如何同步各个业务系统的数据?

大型三甲医院的业务系统大多经历十几年的建设,不同的数据库,不同的系统构架,导致数据类型和架构复杂,如何同步这些数据到科研平台,是个比较复杂的问题,如何即要不能影响业务的正常运行,又要保证数据的及时性完整性,

参与11

4同行回答

zyp8365zyp8365高级工程师广东省中医院
数据的同步方式包括如下几种方式:1、梳理业务、修改应用软件,将科研平台所需数据同时写入业务系统和科研平台,这种方式数据同步和业务紧耦合,能保证数据实时,但是业务增加了故障点,并且增加了业务系统的负担,性能也会有所下降;2、通过相关统计、汇总或同步的功能或者是数据库job...显示全部

数据的同步方式包括如下几种方式:
1、梳理业务、修改应用软件,将科研平台所需数据同时写入业务系统和科研平台,这种方式数据同步和业务紧耦合,能保证数据实时,但是业务增加了故障点,并且增加了业务系统的负担,性能也会有所下降;
2、通过相关统计、汇总或同步的功能或者是数据库job抑或是第三方同步软件如oracle的goldengate等,直接操作业务系统数据库,同步数据到科研平台,其底层逻辑是生成相应的数据库视图、存储过程或者是对数据库日志等进行解析操作,从而达到数据同步的目的;这种方式实时性没第一种高,与业务半耦合,查询语句较大时也会给业务产生一定的负担,
3、对业务系统通过其数据库专有备份组件,做实时备份,如oracle的dataguard,然后通过数据同步工具如oracle的goldengate,抽取该备份系统的数据到科研平台,这种方式对业务影响最小,当然时延也较大。
针对科研平台的业务特性,其对数据的实时性要求并不高,数据要求也是保证今天以前的数据能有效同步即可,所以如果成本和技术支持的话,建议通过第三种方式,对业务系统影响最小,也能够达到科研平台数据同步的目标。

收起
医院 · 2022-03-09
浏览880
匿名用户匿名用户
阿里云的datawork显示全部

阿里云的datawork

收起
软件开发 · 2022-10-08
浏览486
陈健陈健副教授级高工武汉市中心医院
如果数据是同步到科研平台,那么实时性不强,科研平台一般都是T+1,T+5,T+7,可以通过ETL工具按照时间增量抽取,做好数据校验。如果后续业务延伸不止科研平台,那么建议要做实时数据同步的ODS(数据湖),比较好的办法就是ogg+cdc基于业务数据的复制库来实现,这部分工作要有运维,建议找一...显示全部

如果数据是同步到科研平台,那么实时性不强,科研平台一般都是T+1,T+5,T+7,可以通过ETL工具按照时间增量抽取,做好数据校验。如果后续业务延伸不止科研平台,那么建议要做实时数据同步的ODS(数据湖),比较好的办法就是ogg+cdc基于业务数据的复制库来实现,这部分工作要有运维,建议找一个靠谱的公司来实现,把这块地基打牢。

收起
医院 · 2022-03-10
浏览838
Hunter123Hunter123存储架构师DellEMC
抽取各业务系统的方法通常有以下几种:1 )通过 ETL 工具抽取;2 )通过数据库复制方法抽取,比如采用 Oracle 的 OGG ;3 )从数据备份中导出所需数据;4 )通过数据的容灾副本导出数据;没有一个方法能够满足所有的数据抽取要求,需要根据医院的生产环境实际情况确定采用哪些数据抽取方法的组...显示全部

抽取各业务系统的方法通常有以下几种:

1 )通过 ETL 工具抽取;
2 )通过数据库复制方法抽取,比如采用 Oracle 的 OGG ;
3 )从数据备份中导出所需数据;
4 )通过数据的容灾副本导出数据;

没有一个方法能够满足所有的数据抽取要求,需要根据医院的生产环境实际情况确定采用哪些数据抽取方法的组合。

收起
IT分销/经销 · 2022-03-10
浏览853

提问者

diliangyu520
系统分析师内蒙古医科大学附属医院
擅长领域: 云计算存储灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-03-08
  • 关注会员:5 人
  • 问题浏览:1857
  • 最近回答:2022-10-08
  • X社区推广