2014-01-14 41 views
0

Out公司希望啓動新的SaaS項目。項目的目的是管理倉庫中的組織資源。和其他常規SaaS系統一樣,客戶應該有能力註冊他的公司(爲其創建賬戶)並開始使用系統。如何存儲組織數據(組織數據的域):每個單獨的實例或共同的?

近似的特點:

  1. 到倉庫倉庫倉庫添加項目
  2. 更改項目
  3. 刪除項目
  4. 添加項目的新類別
  5. 更改類別
  6. 刪除類別
  7. 添加新倉庫(一個組織機構上可能有多個倉庫)等。

它假設是一個大容量的數據將被存儲在數據庫中。 RDMBS是Oracle。

一個團隊成員建議爲每個註冊客戶端使用單獨的數據庫實例。他認爲這種方式有助於擺脫困境,然後一個巨大的註冊客戶(使用該SaaS系統的ogranization)會對數據庫造成巨大的負擔,擾亂其他(小型)客戶。另外,未來我們計劃有能力將大客戶的數據通過請求傳輸到位於其自己的數據中心的專用服務器。

在我看來,爲每個客戶端使用單獨的實例是錯誤的和多餘的。

那麼,我怎麼能限制客戶使用服務器的資源到一定的配額呢?

我們使用的技術:.net 4(C#),Oracle,Windows服務器。

希望你的幫助和建議! 非常感謝!


編輯

隨着問題被標記爲「過於寬泛」我在這裏澄清:

  1. 問題的主要問題是我們如何能夠組織資源使用配額爲不同的用戶時只有一個(基本)連接到DB?
  2. 我們如何通過他的請求輕鬆地將客戶數據(部分表格數據與他相關)遷移到另一臺服務器上?
+0

有人可以查看答案並決定它現在真的「太寬泛」嗎? – kseen

回答

2

使用多個實例不是硬件的有效使用,並且會增加管理開銷。即使你的同事設想在大鐵上使用虛擬機,情況也是如此。

更好的解決方案是擁有一個實例並使用資源管理來設置消耗限制。 Oracle的資源管理器使我們能夠提出一些非常複雜的分配計劃。 Find out more