2016-08-24 137 views
1

任何人都可以瞭解SaaS如何通常託管多個應用程序實例?SaaS應用程序體系結構

例如Gamepedia(一個根據需要創建不同Wiki的站點),他們是否啓動Docker容器來運行Mediawiki的新實例(運行Gamepedia的軟件包)或VM場上的單獨虛擬目錄等等?

回答

0

大多數SaaS提供商碰到這個問題,因爲我們如何可以擴展其基礎架構。有多種方法可以擴展您的SaaS託管體系結構。

靜態縮放:

  1. 由於SaaS的適用於訂閱,縮放規則可以具有像訂閱大小或存儲器消耗或CPU使用率或存儲大小基於參數(尺寸)帽。 對於例如如果用戶羣超過10K用戶,我將部署另一個實例。這種容量調整有助於我們及時添加資源,併爲早期階段的SaaS所需。

動態縮放:

  1. 槓桿存雲像AWSAzure設置自動伸縮的配置選項。 對於例如(如果您的數據存儲大小超出X GB),您可以配置向elasticsearch集羣添加其他節點。
  2. 根據您的usecases,您可以考慮使用無狀態的架構像lambda
  3. 集裝箱(如搬運工)是旋轉起來資源的另一種很好的方式。您一定可以將它插入swarmmesos以自動管理資源。如果虛擬化增加了開銷

  4. 某些應用需要垂直縮放(更大的存儲或較大的處理器或更大的存儲器),而一些需要水平縮放(添加更多的實例)。由於成本效益的原因,趨勢有利於橫向擴展。瞭解擴展的本質有助於將該方面構建到應用程序和部署體系結構中。

  5. 如果使用的是重量輕部署管理工具像capistrano(警告:這是回報率)是不可能的,你可以考慮像chefpuppet

平臺