作者回复: 分析全面,赞👍
作者回复: 后面还有两篇
作者回复: 不会,云服务一样宕机
作者回复: 支付宝为了底层支持异地多活,自己写了Oceanbase,Oceanbase写了7~8年了还没有完全代替MySQL😄
作者回复: 就算是现在异地多活的系统,也做不到实时异地多活的,分钟级的影响都是存在的
作者回复: 支付宝也没法100%保障,不然蓝翔挖掘机就不会导致支付宝故障了
作者回复: 分析到位
作者回复: 分析正确
作者回复: 异地多活也是需要数据备份和存储高可用的
作者回复: 后面还有两章
作者回复: 每个机房都对外提供服务,都有不同出口ip,由DNS等负载均衡设备切换(适应web),或者端自己切换(适应app)
作者回复: 赞同
作者回复: 1. 距离这么近确实有问题,例如台风或者地震,很可能两个机房都受影响
2. 金融系统大部分使用主备架构,不算业余但也算不上先进,金融系统对数据一致性要求很高,异地多活很多业务做不了
作者回复: 没有,余额和库存一般不做双写,目前Oceanbase通过paxos算法支持多机房写入,但实际性能我不太了解
作者回复: 多活是主要同时运行并且对外提供服务
作者回复: 同城异区也是有延迟的,但是延迟小,故障切换时快,但总是有可能有用户数据不一致,这种数量小就可以容忍,人工修复和事后补偿的代价都可以接受,不存在所有用户都没任何问题的方案。
转账请求一般不做同步,做好备份就可以了,因为对实时性要求不高
作者回复: 微博很多业务应该可以做异地多活呀
作者回复: 文中的例子是多地都可以同时写,oceanbase底层基于paxos算法,从业务的角度看起来是多地都可以写,但本质上是通过一致性算法避免同时写,paxos同时写会出现冲突,冲突就要重新发起写操作
作者回复: 案例很多,后面两章会讲具体怎么做