最近碰到几位同事问我为什么同步容灾只能在100公里的范围内实现。我本来想偷懒,试着通过百度找标准答案给他们,但是未果,只好自己写一段文字来解释一下这个IT系统容灾界的标准法则。
1)同步容灾需要任何一个I/O要同时写到生产节点和灾备节点,任何一个I/O写成功都需要返回ACK确认。
2)通常系统的I/O有严格的时延要求,磁盘I/O不能超过1ms才能确保SLA。
3)我们都知道光速是30万公里/秒,但这是光在真空中的速度。但是光在光纤中的速度大概要损失31%,也就是只剩下大约20万公里/秒。
4)根据1-3的事实,可以计算一下同步容灾的距离如下:
1ms* 20万km/s /2=100km.
这就是我们常说的同步容灾100公里的来源。当然,这是指的实际光纤长度是100公里,而不是物理距离,因为你不可能确保两个物理地之间恰巧有一根直线连接的光纤,一般经验中常选择的同步容灾站点物理距离在50-80公里之间。具体还需要根据应用对时延的要求和两地之间的实际测量时延为依据,100公里只是理论值。
希望这个解释可以让大家更好理解同步容灾的距离限制这一概念。谢谢。
原文地址:http://blog.sina.com.cn/s/blog_6ce357aa0102vmiw.html
时间: 2024-10-14 04:36:53