Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

内网数据库1和外网数据库2如何做某些表的数据同步?

前提
  • 内网A部署了文档项目(Spring Boot),外网B部署了Information项目(对外工单相关)
已知限制条件:
  • 文档项目无法开启外网,后台框架为Spring Boot
  • Information项目和文档项目不在同一个服务器

现在需要在官方站点C(有外网)中使用到文档项目中的某些接口

目前的蠢办法是Information复制一遍接口,可是Information数据库和内网数据库质检如何保持数据同步呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

首先明确一点,内外网站所在服务器可以通信(ping通或Telnet通)吗?
两种情况:
1、所在服务器无法通信,相当于两个系统是完全独立的,没有任何的数据交互,这时只能考虑通过vpn或其他方式建立通信连接(考虑安全问题可设置防火墙和配置IP、端口白名单等方式),再进行数据同步。
2、所在服务器可以实现数据通信,有几种方法,我们项目之前有遇到过相似的情景,数据库是oracle,用的是ogg数据同步,需要在服务器上安装和配置ogg。
或者使用数据泵、或自己写个数据同步进程,不知道你们数据实时性要求怎样,数据量大不大,可以设置定时器让进程定时跑。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...