2013-05-05 17 views
3

我已經做了關於SaaS的成熟度級別的一些研究基於Gianpaolo SaaS maturity modelSaaS的成熟度模型級別租戶負載平衡器的說明4

現在我弄糊塗了關於SaaS的成熟度4級。它說,它有一個「租戶負載平衡器」動態調用一個新的應用程序實例服務負載均衡的SaaS應用程序。

我想知道這個「Tenant負載均衡器」的真正含義。我們如何在現實世界或應用程序服務器中實現此「租戶負載平衡器」?

任何人都可以給我一些很好的解釋和一個例子,像在Java EE技術的實現?實現居住者負載平衡器

回答

2

關鍵概念是具有負載平衡的橫向可伸縮性。在高層次上,這與在SOA環境中使用的ESB /負載平衡器類似。

下面是一些居住者負載均衡部署SAAS的屬性:

1)SAAS軟件的多個實例正在運行。

2)租戶對軟件的調用可以由任何實例處理。負載平衡器負責根據負載平衡策略將租戶請求路由到其中一個實例。

3)可擴展性:應該有規定添加一個新的實例很少的努力時,超出了可以通過當前情況下提供服務的負荷增加。例如,在雲環境中,可以啓動一個新的EC2實例,並且可以在其上部署SAAS應用程序。負載均衡器可以將其他調用路由到這個新實例。這種方法也適用於非EC2環境。

負載平衡器功能可以由ESB本身提供,也可以通過集成框架/硬件負載平衡器/軟件平衡器提供。

負載平衡也適用於後端存儲,如數據庫,搜索索引存儲等。Here是關於SAAS環境中的數據庫設置的一些信息,特別是不是負載平衡。

3

方式一:

  1. 創建應用程序的多個實例 - 說A,B,C。每個都有自己的數據庫。
  2. 創建一個元數據庫 - 此數據庫具有帳戶,登錄信息等。
  3. 登錄界面是單一的。即每個人都登錄到同一個Web界面。
  4. 當用戶註冊時,將其分配給其中一個應用程序實例(A,B或C)。
  5. 用戶登錄時,根據元數據庫進行身份驗證,然後重定向到特定實例。

因此,例如:

  1. 登錄的網站是www.example.com設置
  2. 應用實例可在a.example.com,b.example.com,C。實施例。 COM
  3. 要進行註冊,用戶去www.example.com
  4. 要登錄,用戶進入www.example.com
  5. 成功登錄後,用戶被定向到a.example.com或任何他的實例。

這是Salesforce.com是怎麼做的。他們針對不同地區有不同的實例併爲這些客戶分配。

+0

謝謝你的回答和解釋DK! – 2013-08-07 04:26:35