我正在将大型本地 Oracle 单体应用程序迁移/集成到基于云的微服务。在很长一段时间内,微服务都需要从 Oracle 数据库中获取并与之同步。
其中一种选择是使用 Oracle Golden Gate 进行 DB 到 DB 的近实时复制。优点是它似乎可靠且有弹性。缺点是它适用于低级 CDC/DB 更改(与应用程序级事件相反)。
另一种方法是通过丰富数据从源数据库创建更高级别的业务事件,然后将其推送到 Kafka 之类的东西。缺点是它给源数据库带来了更多的负载,并且需要源数据库的持久性。
有人处理过类似的问题吗?任何建议表示赞赏。