Canva分享了其基于S3架构的技术方案,该方案能够用于撤销数亿次会话中的会话信息。
Canva对会话撤销机制的基础设施进行了重新设计,使其能够在支持多达1亿个活跃会话的同时减少数据库查询次数。该架构使用Amazon S3来存储持久性的撤销记录,并将紧凑型内存索引分发到应用程序网关中。Canva表示,这种设计提高了部署速度,降低了对数据库基础设施的需求,同时还将撤销缓存所需的内存占用量减少了87.5%。 作者:Leela Kumili
Canva对会话撤销机制的基础设施进行了重新设计,使其能够在支持多达1亿个活跃会话的同时减少数据库查询次数。该架构使用Amazon S3来存储持久性的撤销记录,并将紧凑型内存索引分发到应用程序网关中。Canva表示,这种设计提高了部署速度,降低了对数据库基础设施的需求,同时还将撤销缓存所需的内存占用量减少了87.5%。作者:Leela Kumili 相关文章
Netflix重新设计了这一系统,使得每月能够执行4.2亿次工作流程操作,同时让相关工作流程的规模扩大了10倍。
Netflix对其Conductor工作流编排引擎进行了升级优化,以便能够处理更大的工作负载。此次升级使该系统所能支持的工作流规模从约2,500个任务增加到了30,000个任务,同时也将工作流评估的延迟时间减少了大约40%。Conductor 4.0将工作流元数据与任务数据分离出来,将评估过程改为异步处理,并引入了动态工作者分配机制及并发控制功能。 作者:Leela Kumili
阅读全文
演讲主题:通过逐步将Rust语言集成到现有代码库中来提升性能
莉莉·玛拉介绍了如何通过渐进式的FFI重构来避免高风险的软件重写。她说明了工程团队如何利用PyO3将Python代码中的性能瓶颈替换为Rust代码,从而实现函数执行速度的显著提升、无缝的集成测试,并在无需引入微服务架构的情况下大幅降低基础设施维护成本。 作者:莉莉·玛拉
阅读全文
Netflix正在推动开源版本的Flink自动扩展功能的应用,以便能够支持超过30,000个流处理任务。
Netflix正在将旗下分布在多个AWS区域的3万多项流处理任务迁移至开源工具Apache Flink Autoscaler。这种基于操作员级别的调度机制有效弥补了Netflix原有集群级自动调度系统在处理复杂、具有状态依赖性的数据处理流程时所存在的局限性。据Netflix称,采用这一新方案后,某个团队的年度Flink计算成本降低了58%,每年因此节省约110万美元。 作者:Leela Kumili
阅读全文
通过采用服务器驱动型架构,Airbnb将认证代码的长度缩短了60%。
Airbnb重新设计了其认证架构,采用了基于服务器处理的流程以及根据策略来选择相应的认证方式。这一新的“灵活认证系统”使与认证相关的代码量减少了60%,使得网页客户端的大小缩减了100 KB,同时大大提高了认证成功的成功率(成功率提升了2.6%),还有效减少了重复账户的创建现象(重复账户的数量减少了27%),此外,使用一次性密码进行认证所带来的成本也降低了11%。 作者:Leela Kumili
阅读全文