Canva分享了其基于S3架构的技术方案,该方案能够用于撤销数亿次会话中的会话信息。
Canva对会话撤销机制的基础设施进行了重新设计,使其能够在支持多达1亿个活跃会话的同时减少数据库查询次数。该架构使用Amazon S3来存储持久性的撤销记录,并将紧凑型内存索引分发到应用程序网关中。Canva表示,这种设计提高了部署速度,降低了对数据库基础设施的需求,同时还将撤销缓存所需的内存占用量减少了87.5%。 作者:Leela Kumili
Canva对会话撤销机制的基础设施进行了重新设计,使其能够在支持多达1亿个活跃会话的同时减少数据库查询次数。该架构使用Amazon S3来存储持久性的撤销记录,并将紧凑型内存索引分发到应用程序网关中。Canva表示,这种设计提高了部署速度,降低了对数据库基础设施的需求,同时还将撤销缓存所需的内存占用量减少了87.5%。作者:Leela Kumili 相关文章
Instacart开发了名为Blueberry的智能辅助系统,该系统能够帮助值班工程师调查各类技术故障。
Instacart推出了名为Blueberry的人工智能辅助事故响应系统,该系统能够帮助值班工程师更快地排查生产中出现的问题。该系统结合了人工智能代理、运营数据以及历史事故处理经验,在Slack平台上生成合理的根本原因分析结论。通过使用并行子代理机制、与MCP系统的集成功能以及事故处理记录,该系统能够在确保工程师能够有效控制整个调查过程的同时,显著缩短事故排查所需的时间。 作者:Leela Kumili
阅读全文
如何利用“Outbox模式”来解决Node.js中的双写问题
想象一下,你正在构建一个电子商务平台,在这个平台上下订单时需要同时触发多个操作:必须通知仓库准备发货,电子邮件服务需要发送确认邮件,同时欺诈检测系统也需要审核这笔交易。 订单处理模块负责完成结账流程,将订单信息保存到数据库中,然后向消息队列发布一条 order.created 事件,这样下游的所有系统就可以各自独立地对这条事件作出响应。 这种设计非常常见且合理,但它存在一个可靠性问题——在生产环境中出现问题之前,这个问题往往不容易被察觉。 当顾客下订单并且支付成功后,应用程序需要执行两步操作:将订单信息保存到数据库中,以及向消息队列发布事件。这两项操作分别针对两个不同的系统进行,目前没有办法让
阅读全文
JioHotstar阐释了在流媒体服务中实现个性化广告推送所依赖的分布式技术架构
JioHotstar详细解释了其实时广告请求处理流程所依赖的分布式架构体系,这一架构涵盖了广告决策机制、分层处理流程、节奏控制算法、延迟优化措施,以及为在大规模流媒体播放过程中选择并展示个性化广告而所需的服务协调机制。 作者:Leela Kumili
阅读全文
如何在现代API中实施“以隐私保护为导向的设计理念”——开发人员的实用指南
作为软件开发人员,我们通常被教导要优先考虑速度、性能和正常运行时间等因素。在构建API时,我们的核心目标就是确保数据能够顺利地从A点传输到B点。 然而,全球范围内的数据隐私法规正在日益严格,用户也越来越关注自己的数字足迹。将隐私问题视为“事后才需要处理的法律事项”,或者认为可以在生产环境中再解决这些问题,已经不再是一种可持续的做法。 这时,《设计即隐私》这一理念就派上了用场。 “设计即隐私”是一个框架,旨在将隐私保护措施主动融入到工程开发的整个生命周期中。这意味着,你的系统架构应该默认就能保护用户数据。 在这份全面的指南中,我们将通过现代的工程模式、代码设计理念以及有针对性的数据库结构,来讲解
阅读全文