2017-09-05 44 views
0

我正在致力於將大型本地Oracle單一應用程序遷移/集成到基於雲的微服務。很長一段時間,微服務需要從Oracle數據庫提供並同步。Oracle Golden Gate與微服務集成

其中一種替代方法是使用Oracle Golden Gate進行數據庫到數據庫的近實時複製。好處是它似乎是可靠和有彈性的。缺點是它適用於低級別的CDC/DB更改(而不是應用程序級別的事件)。

另一種方法是從源數據庫創建更高級別的業務事件,方法是豐富數據並將其推送到Kafka。缺點是它會對源數據庫施加更多的負載,並且需要源的持久性。

有人處理過類似的問題嗎?任何建議表示讚賞。

回答

0

對於我們來說,最大的問題是遺留數據在局域網上,我們的微服務在公共雲中(試圖避免「新遺留」混合雲未來)。

Oracle Goldengate for Big Data可以將更改記錄作爲JSON推送到Kafka/Confluent。也可以選擇編寫自己的處理程序。你可以在github中找到很多我們的PoC代碼。

隨着時間的推移,變得顯而易見的是,飼料數量將在300+以上,我們現在正在考慮數據虛擬化+緩存方法,而不是將傳統數據推送到雲應用程序