本地存储双活部署方案(基于阵列双活功能)
本地存储的双活部署方案,最大的亮点就是LUN 的双向同步。简单说,就是你在一个存储上写入的数据,另一个也能马上感知,像镜子一样,读写都能走任意一边,哪边快走哪边,挺方便的。
LUN Pair 的组合方式也挺有意思。就算两个设备放在不同机房,只要网络够快,用 FC 或者 IP 通上,它俩就能实时同步数据。出问题也不怕,切换顺滑,业务基本不受影响。
技术底层靠的是一致性哈希表和Paxos 协议来搞定节点间的数据一致性。听起来复杂,其实是为了“我写了你同步没”的老问题。哪怕某节点挂了,其他也能干,数据稳得。
LUN Cache就更好理解了,缓存读写嘛,提升性能那是老本事了。再配上IO Pair,一边断了另一边马上接力,业务基本无缝过渡。双活说到底,关键就是抗风险和不中断。
部署的时候建议你提前规划好LUN 的映射,再加上故障恢复机制一起考虑,比如节点失联、缓存未同步这些边界情况,都要预演一遍。实战中这些细节才是关键。
如果你正好在做高可用存储,或者要给关键业务加保险,这套方案还蛮值得一试的,实用、稳定、性价比也还不错。想深入了解,你可以看看Linux 扫 LUN和数据库双活部署这两篇,挺有。
下载地址
用户评论