秒送LBS场景下的C端SOA服务容灾建设之-数据备份篇
💡
原文中文,约7600字,阅读约需18分钟。
📝
内容提要
在面向服务的架构(SOA)系统中,容灾能力是保障系统稳定性的重要组成部分。通过引入多数据中心部署、自动化故障转移、数据备份等技术手段,可以提升系统在面对突发灾难事件时的恢复能力。在LBS场景下的数据备份方案中,需要考虑缓存poi经纬度数据、降低容灾数据存储成本、保障缓存数据资源的有效性等问题。通过构建网格系统、削减数据备份量级、引入GIZP压缩等方法,可以降低成本并提高数据备份效果。同时,还介绍了灰度方案、容灾备份数据切换方案等落地过程。除了数据备份,还可以采取服务冗余、故障切换机制、负载均衡、服务监控和告警、业务连续性计划和定期演练等手段来提高流量后端服务的容灾能力。
🎯
关键要点
- 在SOA系统中,容灾能力是保障系统稳定性的重要组成部分。
- 通过多数据中心部署、自动化故障转移和数据备份等技术手段提升系统恢复能力。
- LBS场景下的数据备份方案需考虑缓存poi经纬度数据、降低存储成本和保障数据有效性。
- 缓存poi经纬度数据的挑战在于数据量庞大,存储成本高。
- 降低容灾数据存储成本需要平衡用户体验与成本之间的矛盾。
- 数据一致性问题是备份时的关键点,异步构建方法可减少请求负载。
- 业界方案调研显示,某团在SOA层未做数据备份容灾,完全依赖底层数据。
- 方案构思中需识别阻塞交易链路的入口,确保数据备份。
- 首页和频道页依赖推荐系统的数据池,备份需考虑策略变化。
- 门详页专注于门店分类和商品数据,分类数据变化较少,商品状态变化频繁。
- 削减数据备份量级思路包括引入网格思想和构建网格系统。
- 通过H3空间索引构建六边形网格,显著降低数据备份规模和成本。
- 引入GIZP压缩技术可进一步减少存储空间。
- DIFF验证确保备份数据与线上数据的一致性,抽查重点门店进行验证。
- 落地过程包括客户端交互模块、网格模块、任务模块、灰度模块和数据切换方案。
- 容灾备份方案的效果展示表明方案可行,降低了存储成本。
- 除了数据备份,容灾能力还可通过服务冗余、故障切换机制、负载均衡等手段提升。
- 定期演练和制定业务连续性计划及灾难恢复计划是确保容灾能力的重要措施。
➡️