问题
Botai Zhang · 三月 8

如何同步Mirror中不包含的信息

大家好!
       目前产品应用MIRROR来保证医院业务正常运行,但是其中MIRROR同步信息不包含(web应用配置信息、任务计划、sql网关等等),关于这些信息同步我们有没有更好的处理解决这个问题?其中,如果想要将代码等关键信息(可以作为业务恢复)进行跨服务器备份,比如:突发状况双机服务器无法恢复并提供服务,需要恢复生产业务,可利用这些备份信息可以快速恢复业务,应对这一类场景有没有好的解决方案?

     期待解惑.

      

产品版本: IRIS 2020.1
$ZV: IRIS for Windows (x86-64) 2020.1 (Build 215U) Mon Mar 30 2020 20:14:33 EDT [HealthConnect:2.1.0]
00
2 0 3 90
Log in or sign up to continue

目前基于Mirror的HA方案只提供数据库级的同步与切换,而web应用配置信息、任务计划、sql网关等是配置,并不经常发生变化,因此Mirroring并不覆盖它们。

针对你的问题,需要注意:

1. 在IRIS的技术里,程序代码也保存在数据库中,因此程序代码和production配置(特别是将production设置为随实例启动后)是可以随Mirror切换的,已经实现了跨服务器备份。本身不需要特别的处理。

2. 对于任务、SQL网关、Web应用配置等信息,并不会自动同步。但IRIS提供了对应的API用于获得、导入和导出这些配置(例如https://docs.intersystems.com/irisforhealthlatest/csp/documatic/%25CSP.D...)。因此,可以采用定时读取并写入数据库的办法将其同步。当然,要做到自动同步和加载,需要写一些代码。

3. 故障转移Mirror本身是针对在同一子网下进行高可用设置的。考虑到双机同时故障(例如机房断电、地震火灾等自然灾害)的场景,需要为客户提供高可用+异地容灾方案,在Mirror的设计中也有包含(https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View.c...

供参考,欢迎就用户的实际需求与我们进行更详细的沟通,谢谢。

感谢祝老师解惑!