0

我正在将大型本地 Oracle 单体应用程序迁移/集成到基于云的微服务。在很长一段时间内,微服务都需要从 Oracle 数据库中获取并与之同步。

其中一种选择是使用 Oracle Golden Gate 进行 DB 到 DB 的近实时复制。优点是它似乎可靠且有弹性。缺点是它适用于低级 CDC/DB 更改(与应用程序级事件相反)。

另一种方法是通过丰富数据从源数据库创建更高级别的业务事件,然后将其推送到 Kafka 之类的东西。缺点是它给源数据库带来了更多的负载,并且需要源数据库的持久性。

有人处理过类似的问题吗?任何建议表示赞赏。

4

1 回答 1

0

对我们来说最大的问题是遗留数据在 LAN 上,而我们的微服务在公共云中(试图避免“新遗留”混合云的未来)。

Oracle Goldengate for Big Data 可以将更改记录作为 JSON 推送到 Kafka/Confluent。还可以选择编写自己的处理程序。你可以在 github 中找到很多我们的 PoC 代码。

随着时间的流逝,很明显,提要的数量最终将达到 300 多个,我们现在正在考虑采用数据虚拟化 + 缓存方法,而不是将遗留数据推送到云应用程序

于 2017-09-30T09:49:56.697 回答