互联网服务分布式架构容灾

现在或者今后的分布式容灾怎么去做,是通过分布式本身机制,还是需要底层做补偿?

现在核心系统高可用主要建立在存储同步或者o的I的数据库解决方案,偏传统。现在或者今后的分布式容灾怎么去做,是通过分布式本身机制,还是需要底层做补偿?

参与4

1同行回答

waring_idwaring_id技术经理某公司
容灾一般是基于异地数据中心(包括同城但不包括同IDC机房)。在分布式存储满足性能要求的前提下,异地数据中心的存储同步主要受网络传输限制的影响(要同时考虑传输距离和光纤的费用,底层存储的同步一般只能配置裸光纤)。现有分布式存储本身的同步机制还是比较全面的,技术层面不存...显示全部

容灾一般是基于异地数据中心(包括同城但不包括同IDC机房)。在分布式存储满足性能要求的前提下,异地数据中心的存储同步主要受网络传输限制的影响(要同时考虑传输距离和光纤的费用,底层存储的同步一般只能配置裸光纤)。现有分布式存储本身的同步机制还是比较全面的,技术层面不存在问题。以下是网络传输最简单的评估原则:
1、磁盘IO要求小于1ms(磁盘存储ACK确认原则)
2、光在光纤中的传输速度按20万KM计算(光速理论值的70%),100KM的时延为1ms(单向传输)
3、如果同时考虑容器或业务应用的跨机房自动漂移(或者是SDN网络),光纤线路要支持 MTU 的调整(例如mtu=9000的巨帧支持)

收起
零售/批发 · 2023-04-21
浏览567

ChatGPT 回答

对于现在和未来的分布式容灾,需要综合考虑分布式本身机制和底层补偿措施。分布式系统的高可用性需要考虑多个方面,包括网络、存储、计算等。在分布式系统中,容灾是必不可少的,因为任何一个节点的故障都可能导致整个系统的崩溃。

在分布式系统中,可以采用多种机制来实现容灾,例如数据备份、数据冗余、负载均衡等。其中,数据备份和数据冗余是最常用的容灾机制。数据备份可以通过将数据复制到多个节点来实现容灾,一旦某个节点故障,其他节点可以接管服务,保证系统的可用性。数据冗余则是将数据存储在多个地方,以保证数据的可靠性和可用性。

此外,分布式系统还需要考虑底层的补偿措施,例如自动故障转移、自动扩容等。自动故障转移可以通过监控系统状态,一旦发现某个节点故障,就会自动将服务转移到其他节点上,保证服务的可用性。自动扩容则是在系统负载过高时,自动增加节点数量,以保证系统的性能和可用性。

总之,分布式系统的容灾需要综合考虑分布式本身机制和底层补偿措施,以保证系统的高可用性和可靠性。

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-04-21
  • 关注会员:2 人
  • 问题浏览:1062
  • 最近回答:2023-04-21
  • X社区推广