gettzen
本站致力于IT相关技术的分享
构建高吞吐量异步科学计算管道集成Solid.js Celery与读写分离数据库 构建高吞吐量异步科学计算管道集成Solid.js Celery与读写分离数据库
我们的初始系统是一个标准的单体Web应用,用户通过界面提交参数,后端同步执行一个基于SciPy的蒙特卡洛模拟。当模拟规模较小时,一切尚可。但随着计算复杂度的增加,请求处理时间从几秒飙升到数分钟,直接导致HTTP网关超时。前端界面完全冻结,用
2023-10-27
在 Nomad 上为移动后端实现一个 Serverless Swift WASI 运行时 在 Nomad 上为移动后端实现一个 Serverless Swift WASI 运行时
业务逻辑的动态化是移动端开发一个绕不开的话题。将易变的业务规则硬编码在 Android 应用内,意味着每次调整都需要经历完整的发版、审核、用户更新流程,这在快速迭代的场景下是无法接受的。一个常见的方案是将逻辑移至后端API,但这又引入了另一
2023-10-27
在读写分离架构下保障 BDD 场景一致性的 GitOps 实践 在读写分离架构下保障 BDD 场景一致性的 GitOps 实践
一个看似简单的 BDD (行为驱动开发) 场景在预生产环境频繁失败,而它在开发环境的集成测试中却始终稳定通过。问题场景的 Gherkin 描述如下: Feature: 用户资料管理 Scenario: 用户更新用户名后应立即看到新名称
2023-10-27
使用 Rust 与 WASI 为 Micronaut 应用构建高性能且安全的插件系统 使用 Rust 与 WASI 为 Micronaut 应用构建高性能且安全的插件系统
我们的核心业务运行在一个基于 Micronaut 的 JVM 服务上,一直很稳定。但最近一个需求打破了这种平静:我们需要允许第三方合作伙伴动态注入自定义的数据处理逻辑。最初的讨论很直接,要么为每个合作伙伴部署一个独立的微服务,要么硬着头皮上
2023-10-27
使用 Lua 和 OpenResty 构建一个可由前端实时管理的动态 Web 防火墙 使用 Lua 和 OpenResty 构建一个可由前端实时管理的动态 Web 防火墙
静态的防火墙规则集正在成为我们运维流程中的一个瓶颈。每次更新IP黑名单、调整某个API的速率限制,或是紧急封堵一个新发现的扫描特征,都意味着修改配置文件、推送到配置中心、然后逐台服务器执行nginx -s reload。这个过程不仅繁琐,更
2023-10-27
基于 Express 与 Redis Streams 构建可水平扩展的 WebRTC 信令服务器 基于 Express 与 Redis Streams 构建可水平扩展的 WebRTC 信令服务器
最初的 WebRTC 信令服务器原型简单得可笑,一个 Node.js 进程,一个全局的 Map 对象,roomId 作为键,一个 Set 包含所有客户端的 WebSocket 连接作为值。它能工作,但在第一次架构评审时就被否决了。单点故障、
2023-10-27
1 / 2