簡體   English   中英

Azure上的多租戶(SaaS)Web應用程序,部署選項

[英]Multi-tenant (SaaS) web app on Azure, Deployment options

我正在計划主要針對美國客戶的多租戶Web應用程序,該應用程序很可能托管在Azure上。

我正在查看各種定價/部署計划,並對以下內容感到好奇:

根據他們的網站:

在多租戶環境中,每個子區域最多可免費運行10個網站。 隨着流量的增長,無縫升級到付費共享多租戶或預留實例模型。

以上是指同一站點的不同實例還是多達10個不同的站點?

還有人知道一個網站是否可以預訂多個SQL Server實例嗎? 例如,數據庫的最大限制為150 GB。

考慮到其潛在的增長潛力,我打算在最初的六個月內將其用戶群設為100-200。 我的基本計划是為每個客戶至少提供1GB的數據存儲空間。 因此,假設我超過了150GB的限制,那么我可以為同一站點添加其他數據庫嗎?

我對整個Cloud事物還很陌生,所以請忍受並分享您的想法。

我在Azure上有一個多租戶應用程序,與您所描述的完全一樣。 對於大型多租戶應用程序,我會忘記網站並使用Web角色。 我還將避免為每個客戶端使用單獨的站點,理想情況下,它們應該通過同一角色運行,並且可以在多個實例之間實現負載平衡。 您仍然可以為每個用戶設置主機標頭(即site1.mysite.com ),所有標頭都在同一Web角色上運行。

我的所有客戶端都在同一個數據庫中運行,這並不難實現,並且可以更好地擴展(您認為Google每個客戶端都有一個數據庫嗎?)。 沒有理由您以后不能再訪問更多數據庫,也可以使用SQL Azure聯合身份驗證並為每個客戶端擁有一個聯合身份驗證,但是朝另一個方向發展則困難得多。 如果每個客戶都有一個單獨的數據庫,則必須分別管理每個數據庫(模式更新,備份),這可能需要更多的工作(和費用)。 成本將影響設計。 一個1gb的數據庫每月將花費10美元,因此,如果您的客戶每月只支付20美元,那實際上是不可行的。 但是,如果他們每月支付1000美元,那么這不是問題。

設計您的應用程序以不使用會話,這並不難,並且可以更好地擴展。

最后,SQL Azure數據庫不在超高端數據庫服務器上運行。 您需要優化數據訪問並盡可能承擔數據庫服務器的負載。 例如,使用Azure緩存來緩存參考數據,使用表存儲來存儲審核日志或類似的歷史數據。

我的$ 0.02

  1. 我認為這意味着您可以創建多達10個免費模式的網站。 如果將其升級到共享或保留模式,則可以創建更多內容。

  2. 您可以根據需要連接到SQL服務器。 我認為Windows Azure網站上的SQL Server連接沒有任何限制。 但是可以,當前最大數據庫大小為150GB。

  3. 如果您計划默認為每個客戶提供1GB,我強烈建議您為每個客戶創建一個單獨的數據庫。 這樣可以提供更好的安全邊界,更簡潔的體系結構和代碼結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM