为什么需要业务高可用?
有些业务比较重要【银行】,或者用户巨多分布不同地区【如微信、推特】的服务,如果出现故障不可用,会有难以承受的后果,那么则需要做业务高可用了。
如何做业务业务高可用
业务多活,需要考虑的就不仅仅是单台机器故障了,还需要考虑到机房级的故障,地区级的灾难【如美加大停电、海底电缆断了】,这种就需要做异地多活了。不要把鸡蛋放在同一个篮子里。
异地多活的方案有:
- 同城双活
- 跨城双活
- 跨国多活
是否要做业务高可用
是否要做业务高可用?
这是一个值得探讨的问题,需要考虑到业务重要程度、社会影响、建设高可用架构的成本问题。
如,用户只有10w,当然没必要做多活。
再比如,设计到钱、重要业务的,可以考虑做多活。
需要做综合的考虑。
同城双活
同城双活还是比较简单的,能够应对机房级的故障转移,通常的使用者是地区的银行。
并且由于是同城双活,延迟较小,可以用专线提升网络质量。机房间可以做数据的同步,因此是比较简单的。
缺点是,无法应对整个区域的灾难。
跨城多活
跨城双活则是比较麻烦了,因为两个城市之间可能相距几千公里,延迟通常在50ms~100ms了,即使是专线也提升不大了,这是由物理定律限制的。
并且由于相距较远