做异地容灾系统,网络、应用中间件等都可以在异地集成一套完整相同的架构,但是应用连接的数据库,如果跨异地机房,性能就会严重受到影响,有什么解决方案呢?
A中心: B中心:
网络 相同网络
应用 相同应用
数据库
数据库怎么切换,是带着应用一起切换吗?
个人观点哦,仅供参考。
我觉得异地的数据库,可以通过存储级别的数据同步来实现数据一致。两台存储现在本地做数据同步。然后拿一台到异地。在通过专线进行数据同步。这样实时传输的数据量就相对较小,应该不会降低太多性能。
收起数据库不是有DR功能么,配合存储远程复制功能,尽可能的缩小日志传输的gap,可以尽可能的减少损失,但是以我的理解,已经是异地灾备了,就不要指望真切换的时候一点数据不丢,
收起关于应用跨机房连接数据库的性能问题,可以考虑配置灾备机房数据库的只读功能,来分担一部分中心机房数据库的负载,但主要的入库操作仍然交给生产中心数据库来实现。
关于数据库的切换问题,取决于数据库的DR模式是选用同步还是异步方式实现。
在进行切换时,通过修改网络指向或者手动修改应用连接数据库的配置,让应用连接到灾备端数据库。
收起