Extend Rac 这种技术方案,最大的问题就在于双中心之间的网络质量保障。
两个中心的实例之间是要做缓存融合的,这意味着两个节点之间会有大连的缓存块儿和锁信息的传输和竞争。理论上两个节点都可以写,但是如果业务本身不能解决耦合性问题,两个节点之间的竞争就会非常激烈。这种竞争的延时会在业务层直线型将结果放大,最终轻者体现为性能问题,重者整个集群会HUNG死。
所以能够用这种解决方案,取决于业务特点和网络质量。网络质量取决于运营商,基本我们不可控。业务特点基本也属于根据行业特点和应用性质各有所异。究竟是不是要用这个解决方案,还是要回到我们的容灾的目标上来看。
如果非要选择这种方案,建议根据服务的设计将业务访问在一定范围内进行分离。