tenzaa
本站致力于IT相关技术的分享
Go-Gin 应用中基于 Redis Lua 的动态多策略API限流器实现复盘 Go-Gin 应用中基于 Redis Lua 的动态多策略API限流器实现复盘
新功能上线后用户增长曲线很漂亮,直到市场部开启了新一轮推广。数据库主节点的CPU使用率在晚高峰直接触及95%的告警线。经过紧急排查,根源锁定在一个计算密集型的查询接口上,它正被部分自动化脚本和少数高频用户无情地调用。一个健壮的API限流器,
2023-10-27
为WebRTC协同应用设计基于PostgreSQL的CRDT持久化方案 为WebRTC协同应用设计基于PostgreSQL的CRDT持久化方案
团队接到一个需求,要构建一个高实时性的多人协作白板。最初的技术原型很简单:一个中央WebSocket服务器,负责接收客户端绘制操作,然后广播给房间内的所有其他客户端。这个方案在演示时运行良好,但在内部压力测试中迅速暴露了问题。当网络延迟抖动
2023-10-27
使用Quarkus构建一个支持Ruby与tRPC项目的多语言依赖扫描服务 使用Quarkus构建一个支持Ruby与tRPC项目的多语言依赖扫描服务
团队的技术栈正在失控。最初我们是纯粹的Java商店,Quarkus凭借其快速的启动时间和出色的开发体验成为了微服务的首选。但业务发展太快,并购和新团队的加入带来了Ruby on Rails应用和一堆基于Next.js + tRPC的前端项目
2023-10-27
Ruby on Rails 内部构建可插拔 API 网关的架构权衡与实现 Ruby on Rails 内部构建可插拔 API 网关的架构权衡与实现
我们的 Rails 单体应用已经服役了五年。随着业务扩张,内部服务的调用关系变得错综复杂:Web 前端、移动 App、合作伙伴 API、内部数据脚本,甚至几个新孵化的微服务,都直接或间接地依赖着这个核心应用的 API。routes.rb 文
2023-10-27
基于 C# Channel 实现的面向 ClickHouse 的 WAF 日志异步批处理管道 基于 C# Channel 实现的面向 ClickHouse 的 WAF 日志异步批处理管道
当WAF集群在流量高峰期每秒产生数十万条日志时,任何试图将日志同步写入数据库的尝试都注定会失败。我们最初的日志审计系统就面临这个窘境:应用服务器直接通过HTTP将日志发送到一个中心化的API,该API再将日志条目逐条写入ClickHouse
2023-10-27
构建基于 Rails、Vault 和 Zipkin 的零信任数据访问层 构建基于 Rails、Vault 和 Zipkin 的零信任数据访问层
在生产环境中,config/database.yml 文件中硬编码的数据库凭证是一颗定时炸弹。即使使用了环境变量或Rails的加密credentials,这些凭证本质上仍然是长期的、静态的。一旦泄露,攻击者就能获得对数据库的持久访问权限。我
2023-10-27
1 / 2