2013-10-22 46 views
0

是否有任何可用的資源可以指導某人如何在繼續開始創建託管應用程序之前「思考」託管/雲解決方案的各個組件?如果這沒有意義,我的意思是要問有沒有任何指導書/網站在製作雲應用程序時需要考慮哪些事項?設計託管/雲解決方案的數據庫和應用程序

我正在嘗試製作託管CRM風格的軟件應用程序,它將爲數百個客戶提供服務。該應用程序由具有許多表和ColdFusion,HTML5,CSS,Javascript前端的SQL服務器數據庫提供支持。如果我在每個客戶端安裝此應用程序及其組件,則每個安裝對於該客戶都是唯一的。但不知何故,我不得不在雲中複製這種令人困惑的獨特性。

只有兩件事情都浮現在腦海中至今:

  1. 需要在SQL Server中每個客戶獨特的數據庫
  2. 需要改變每個客戶的數據庫連接字符串中的Web應用程序

當我試圖設計如何設計應用程序以服務於許多不同的客戶時,我的思維過程已經到了一塊。即使所有客戶使用的應用程序都是相同的(相同的數據庫表,相同的前端),但它們存儲和檢索的數據將是特定於它們的數據。所以我在想,每個客戶都需要爲他們創建一個單獨的數據庫?爲每個客戶創建一個副本數據庫是否可行?如果我需要更新某些表格或添加一個新表格,我將如何爲數百個不同的數據庫執行此操作?

從前端我猜每個獨特的客戶登錄都會更改數據庫連接字符串,以便他們只能訪問其數據庫。除此之外,我不能想到其他任何需要根據客戶基礎改變的東西。

當新客戶想要註冊時,需要向我清楚我需要爲他們創建哪些應用程序。我想這最終是我需要考慮的,但我被卡住了。

如果任何人都可以提出一些想法或者如果有這樣的事情有人可以指點我的書或網站我真的很感激。

編輯: 我一直在尋找有關Salesforce.com的文章,它說

"In order to ensure privacy of data for each user and give an effect of each having their own database, the data from different users are securely isolated from one another." 

任何人都知道這是如何實現或者可以怎麼做?

+1

我聽說過關於這本書,數據庫設計僅僅爲人的好東西。 –

+0

我覺得我有這本書的地方...會挖出來。我想知道它是否會解決我的問題 –

+1

即使沒有,它可能會給你一些想法。 –

回答