2012-07-23 105 views
-1

對於使用Oracle數據庫構建的現有Web應用程序,有什麼選擇可用於水平擴展。一些想法是:哪個更適合可伸縮性多個數據庫或NoSql?

  1. 有多個數據庫和多個應用程序服務器每個連接到不同的數據庫,並與自己的數據庫控制器應用程序,其作用將是決定發送到服務器,請求。挑戰包括將現有數據從一個數據庫移到另一個數據庫,以便在多個數據庫上平均分配負載。同時保持所有數據庫上的所有常用數據與控制器數據庫同步。
  2. 移動到NoSql
  3. 任何其他? 請建議。
+3

Oracle RAC是水平縮放的標準方法。是否有理由不列出該選項(即成本)?目前的瓶頸是什麼? – 2012-07-23 16:18:57

+0

我不知道使用Oracle RAC的成本,能否給我一些關於轉向Oracle RAC或NoSql或任何其他解決方案的成本比較的概述。 – 2012-07-23 16:32:30

+1

如果你想得到比Justin Cave更詳細的答案,你需要提供更多關於你當前設置的信息,瓶頸是什麼等等。 – Raphael 2012-07-23 16:40:15

回答

2

水平縮放Oracle數據庫的標準方法是使用Oracle Real Application Clusters (RAC)。 RAC允許您在由多個不同實例同時運行於多個不同數據庫服務器上的共享文件系統(即NAS或SAN)上擁有單個數據庫。 Oracle負責將各個節點的緩存中的數據保持同步。

如果您使用的是Oracle企業版,則RAC是一種額外成本選項(您需要與Oracle銷售代表聯繫以獲取報價)。 RAC包含在標準版本中(儘管標準版本RAC集羣中的機器數量和規模有限)。

相關問題