2016-02-22 32 views
0

我們有一個駐留表的Oracle數據庫。正如我在標題中提到的那樣,我們希望實施一個新項目; Oracle到Cassandra的實時複製。Oracle到Cassandra的實時複製

但是這個新的卡桑德拉環境將作爲報告服務。從應用程序(內部)中,將數據插入Oracle生產環境。然後我們的定製服務(或者以往)會讀取delta並插入到Cassandra(這可能就像Goldengate一樣)。

簡單地說,也卡桑德拉會回答我們對這種情況下的需求?

在我們的例子中,我們有20個甲骨文DBS在不同的位置(這20個星展銀行也有類似的實現)1箇中心報告數據庫是從這些數據塊20,每天刷新。我們使用「過時的」快照技術,每天晚上我們的中央單一報告數據庫(REPORTDB)具有快速刷新選項,我們在oracle ss中收集來自這20個數據塊的每日增量。我們需要讀取20個DBS數據和實時注入新的卡桑德拉數據庫,就像REPORDB

回答

-1

我不明白這一點的Oracle/Cassandra的架構一起運行的結構。

要麼Oracle適合您的需求,那麼你應該堅持下去。或者它不,你需要可擴展性/高可用性,然後切換到Cassandra。

你能否詳細說明讓你選擇卡桑德拉的報告服務的原因是什麼?

+0

我寫了我們的案例評論Anshul答案,先謝謝 – Chicharito

+0

企業環境可以有各種各樣的數據庫互相交談,如果應用程序不是綠地,它幾乎聞所未聞的改變數據庫體系結構。 – checker

2

這些日子裏,你可以運行在卡桑德拉火花的工作,感謝Datastax所以是的,它可以作爲一個報表工具。如果您的寫入數量高於您的讀取數量,那麼它最適合用作關鍵值存儲。

讀差異是不是真實的時間,所以你應該嘗試使用甲骨文公司的AQS。我一直在使用Oracle的AQ和Apache Storm將甲骨文實時複製到Cassandra近4年,現在它運行得非常完美。

+0

Hello @Anshul,在我們的例子中,我們在不同位置有20個oracle數據庫(這20個數據庫具有相似的實現)1箇中央報告數據庫,每天從這20個數據庫中刷新。我們使用「過時的」快照技術,每天晚上我們的中央單一報告數據庫(REPORTDB)具有快速刷新選項,我們在oracle ss中收集來自這20個數據塊的每日增量。我們需要一個從20個數據庫中讀取數據並像REPORDB一樣實時向新的cassandra數據庫注入數據的結構。 預先感謝您 – Chicharito