2013-04-07 56 views
2

我們計劃基於SaaS模型準備一個產品「在線服裝店」。基於SaaS的在線門戶網站的體系結構

不同的布料供應商應註冊我們的門戶。他們將獲得網絡界面來管理自己的服裝目錄。

當最終用戶向系統註冊時,他們可以看到不同供應商的不同目錄。 當然,他們可以對可用產品進行標準搜索,過濾,排序等。 選擇後,他們將訂購物品。各供應商應從其目錄中選擇這些項目的訂單。

在我們的最後,我們需要管理小組和客戶CRM。它將爲所有客戶保留記錄和數據。我們需要對客戶進行分析。我們將記錄客戶如何迴應不同供應商的不同產品,並根據研究行爲。

它需要是非常具有伸縮性的產品。明天,即使有數百萬的供應商想加入,它也應該支持它。

我需要對建築和整體設計建議:

  • 應該使用什麼樣的架構?
  • 任何參考系統可供考慮?
  • 任何特定的設計模式,我們可以在實現時考慮它嗎?
  • 有關數據庫設計的任何建議?
  • 如何確保門戶將可擴展?

回答

6

構建SAAS軟件有幾件事涉及到。

應該使用哪種架構?

強烈建議SOA /微服務架構。鬆耦合,集羣和負載平衡。

任何參考系統可供考慮?

谷歌搜索可能會給出的例子。

任何特定的設計模式,我們可以考慮一邊實現它嗎?

沒有單一的設計模式。堅持SOA和高度分離的子系統將會有所幫助。考慮微服務並根據您的需求評估其優缺點。看看 Explanation of Tenant Load Balancer in SaaS maturity model level 4

Web application, SAAS?

數據庫設計的任何建議?

有一些數據庫模型可以幫助SAAS軟件。看看Databse architecture (single db vs client specific db) for Building Enterprise Web (RIA) application on cloud

如何確保門戶網站將可擴展?

理想情況下,可以根據需要添加新實例的雲部署。即使不在雲上,也需要啓用類似路由/負載平衡的設置,以便在可添加新實例的情況下進行,類似於私有云。