Monzo银行如何构建一个具有成本效益的非常规备份系统以确保银行服务的韧性

Monzo银行如何构建一个具有成本效益的非常规备份系统以确保银行服务的韧性

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

Monzo银行推出了独立备份系统Monzo Stand-in,以确保在应用和AWS故障期间,关键银行服务的持续运行。该系统仅支持核心功能,成本仅为主平台的1%,采用最终一致性模型,异步更新数据,减少依赖,确保高可用性。

🎯

关键要点

  • Monzo银行推出了独立备份系统Monzo Stand-in,以确保在应用和AWS故障期间,关键银行服务的持续运行。
  • 该系统仅支持核心功能,成本仅为主平台的1%。
  • Monzo Stand-in作为独立备份系统,运行在与主平台分开的环境中,确保在故障期间继续提供服务。
  • Stand-in不与主平台共享代码组件,拥有自己的云供应商、基础设施组件和数据同步机制,减少了对共享元素的依赖。
  • Monzo Stand-in采用最终一致性模型,异步更新数据,确保在故障期间操作可以继续进行。
  • 该系统仅支持Monzo的核心功能,如卡支付、银行转账和余额查询,省略了非核心功能,降低了复杂性和总拥有成本。
  • Monzo应用程序与Stand-in集成,自动检测故障并切换到简化界面,保持关键银行功能。
  • Monzo通过定期单元测试和接受测试来确保Stand-in的可靠性,并进行阴影测试和负载测试。
  • Stand-in在发生重大故障后,通过将交易记录为独立的“建议”来处理与主平台的数据不一致问题。
  • Stand-in的架构选择和优化使其运行成本保持在主平台的1%,并确保其功能和弹性。
  • 在GCP上运行Monzo Stand-in而主平台在AWS上,面临多云架构的互操作性和网络挑战。
➡️

继续阅读