异地多活(异地双活)是最近业界讨论比较多的话题,特别是前一阵子支付宝机房光纤故障和携程网数据库丢失之后,更加唤起了技术人员们对异地容灾的考虑。

而异地多活比异地容灾更高一级,因为异地容灾仅仅是一个冷备的概念,而异地多活却是指有两个或者多个可以同时对外服务的节点,任意一个点挂了,也可以迅速切换到其他节点对外服务,节点之间的数据做到准实时同步。

网上看了很多技术分享,总结了以下实践经验:

1 如果业务量不大,没必要做异地多活,因为异地多活需要的运维资源成本、开发成本都非常高;

2 注意机房间的延时问题,延时大的可能达到100ms以上,如果业务需要多次跨机房请求应用的话,延迟的问题会彻底放大;

3 跨机房的专线很大概率会出问题,要做好运维或者程序层面的容错;

4 不能依赖MySQL双写,必须有适应自身业务的跨机房消息同步方案;

5 MySQL或者其他存储的数据同步问题,在高延时和较差的网络质量的情况下,考虑如何保证同步质量;

6 核心业务和次要业务需要分而治之,异地多活的业务形式越简单越好,甚至可以只做核心业务;

7 异地多活的监控、部署、测试等流程也要跟上;

8 在业务允许的情况下,考虑用户分区,特别是游戏、邮箱业务比较容易做到;

9 控制跨机房消息体大小,越小越好;

10 考虑使用docker等容器虚拟化技术,提高动态调度能力;

异地多活(异地双活)实践经验相关推荐

  1. 京东JDHBase异地多活实践

    JDHBase在京东集团作为线上kv存储,承担了大量在线业务,11.11.6.18 均经历了每天万亿级读写访问请求,目前规模达到7000+节点,存储容量达到了90PB.场景涉及商品订单.评价.用户画像 ...

  2. 微博“异地多活”部署经验谈

    http://www.infoq.com/cn/articles/weibo-multi-datacenter-deployments 正文 异地多活的好处阿里巴巴的同学已经充分阐述,微博的初始出发点 ...

  3. B 站崩了,总结下「高可用」和「异地多活」

    你好,我是悟空. 一.背景 不用想象一种异常场景了,这就真实发生了:B 站晚上 11 点突然挂了,网站主页直接报 404. 手机 APP 端数据加载不出来. 23:30 分,B 站做了降级页面,将 4 ...

  4. 异地多活 以阿里为例

    异地多活 参考链接如下: https://blog.51cto.com/u_14153136/3270110 https://zhuanlan.zhihu.com/p/32009822 https:/ ...

  5. 异地多活设计辣么难?其实是你想多了!

    1. 引言 有幸参与了阿里游戏的一个高可用方案的设计,并且在网上发表了方案(面向业务的立体化高可用架构设计),后来参加GOPS全球运维大会深圳站,与众多行业高手交流,发现大家对"异地多活&q ...

  6. 架构设计(异地多活)

    架构设计(异地多活) 同城灾备 同城灾备:同一个城市不同地方部署多个机房,一个机房对外服务,另一个机房备份数据 同城冷备:a机房对外服务,b机房定时备份数据 同城热备:a机房对外服务,b机房实时备份数 ...

  7. 异地多活没那么难【转载】

    1. 引言 有幸参与了阿里游戏的一个高可用方案的设计,并且在网上发表了方案(面向业务的立体化高可用架构设计),后来参加GOPS全球运维大会深圳站,与众多行业高手交流,发现大家对"异地多活&q ...

  8. 基于超级网银异地多活项目的多活类项目测试经验分享,了解金融行业软件测试实践

    背景:在软件测试领域,金融行业软件测试无疑有着重要的位置,它吸纳了众多行业相关从业者,同时随着金融业务不断增加.模式也在不断变化,也对金融行业的软件测试人员在能力.测试技能的要求更高. 本文中,中国农 ...

  9. 阿里异地多活与同城双活的架构演进

    http://www.sohu.com/a/158859741_444159?qq-pf-to=pcqq.discussion 对于阿里的交易以及支付来讲,我们做异地多活最重要的目的除了灾备之外,更重 ...

最新文章

  1. 决策树 python 结果画图_scikit-learn决策树的python实现以及作图
  2. git--分支管理:创建、合并、冲突解决
  3. 详解CAPM的数学推导
  4. 数据结构与算法笔记 —— 十大经典排序及算法的稳定性
  5. 微信小程序适配iphonex
  6. (五十六)iOS多线程之NSOperation
  7. zblog php 七牛缩略图,zblog中Gravatar头像不显示解决方法
  8. linux如何安装infer
  9. 问题 L: The 3n + 1 problem
  10. verlet-rope-latest 的扩展—— BYRope
  11. Gravatar是什么?全球通用头像简单介绍与使用教程
  12. 6种最好的图片无损压缩工具
  13. 路由器常见故障排除及解决方法!
  14. ​「5G消息」的最新消息
  15. svn和git 常用的命令
  16. 居民身份证号码每个数字代表什么
  17. python教程39-做个淘宝双十一满减攻略
  18. 思科模拟器实现不同网段主机互ping
  19. 我的2013——学习、工作与生活
  20. 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。

热门文章

  1. 爬mei紫图最后代码2015-2019-1-14全部
  2. QT开发MQTT 之 MQTT 编译
  3. 为不喝的朋友准备的!如何委婉地拒绝劝酒
  4. php 返回英文乱码,使用php 5时MySQL返回乱码的解决办法_php
  5. Unity实现瞄准镜效果
  6. 基于GAN的人脸魔法特效
  7. 用python进别人qq_采用python实现简单QQ单用户机器人的方法
  8. Jboot通过redis实现每日登录失败次数限制的问题
  9. 评价的等级优良差_小学生期末评语-等级优良合格(最新)
  10. 设计模式之代理模式之静态代理