一个公司有多地的数据库, 新系统要如何实现平台化?

2017-12-23 21:48:07 +08:00
 gancl

我们系统有 3 个 oracle 数据库, 可能是为了安全性,一个地方出问题不会全国死一片. 比如有个北方数据库,华东数据库,西南数据库, 各个子公司都调用自己所在片区的数据库. 对内部员工好处理, 登录的时候选择公司就行了, 但对外部用户来说不好处理,他要关联下数据, 还得三个数据库遍历一遍. 现在我们要平台化, 做一个针对客户的新的项目, 目前还是沿用旧的 3 个数据库, 不知道有什么更好的解决办法?

我打算这样做: 新建一个数据库, 全新的平台都保存到新的数据库. 有需要调用旧的数据库的,都通过 API 或直接在旧数据库查一次. 但这样领导应该不会同意, 旧的系统会一直用,而且为了安全旧的系统都访问不了外网,旧系统调用新的数据库又会很麻烦. 不知道有什么更好的解决办法?

1625 次点击
所在节点    数据库
6 条回复
cevincheung
2017-12-23 21:57:25 +08:00
1.集中存储数据
2.系统中间件(地方内网远程安全隧道连接,开放四个服务,一个集中存储,三个镜像做条件分离分库分表)
3.各系统代码 0 改动
lyhiving
2017-12-23 22:04:14 +08:00
专线可以满足你的需求,而且新项目拿新库就可以了。
psirnull
2017-12-23 22:18:25 +08:00
ogg + vpn
mko0okmko0
2017-12-23 23:16:57 +08:00
多主亚同步设计.(亚同步=集群过半回应一致=同步)
搜寻 "多主同步".
panpanpan
2017-12-23 23:36:28 +08:00
跟我司一样,US,UK 和 CN 三套系统。现在天天都在想怎么往一个系统上去迁。
mhycy
2017-12-24 02:17:47 +08:00
三地数据库异步从机备份式同步到统一集群
时间有要求的应用三地同步调用 API 缓存数据后输出

内网问题用 VPN 解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/417130

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX