建设双活数据中心,我且将双活数据中心定义如下:
应用层面:同一个业务请求可以同时进入两个数据中心。
数据层面:应用服务器可以同时在两个数据中心进行写入操作。
存储层面:双数据中心的存储实时保持同步。
技术难点:
数据库层面的双中心并发读写,无论是ORACLE还是其他数据库,本身对于双中心的链路要求非常严格,而这个链路又是第三方运行商控制。这个本身就是个风险点。如何解决?
链路稳定性风险:
1 链路如果不稳定,数据库节点有可能全部挂起。
2 而链路的不稳定会造成IO的频繁切换,有可能会有不完整切换,从而导致数据的不一致性。
链路延时风险:
1 超高延时会导致数据库节点之间的交换奇慢无比,性能严重受损。
2 不稳定延时会造成IO挂起。
收起1)数据库技术:利用数据库本身特许锁定行、页、扩展盘区、表、库等资源
2)数据库开发技术:相关操作组合为一个操作单元,增加可靠性。
3)数据库开发技术:区分数据类型或者业务类型
4)数据库第三方产品:二次读写产品工具选择或开发,降低数据库自有风险
收起不会只租用一个运营商的线路吧?现在dwdm设备都能做两个以上运营商的线路保护,但不建议让这两条线路做负载均衡,因为不同运营商线路质量不同。