簡體   English   中英

在Azure上處理多個部署

[英]Handling multiple deployments on Azure

在Azure上處理多個部署的最優雅方法是什么?

我們將擁有多個不相關的客戶。 每個客戶都需要他們自己的獨立數據庫,並且由於我們沒有多租戶的運行,因此我們也必須為每個客戶提供自己的Azure應用程序。

處理此問題的最佳方法是什么? 是否要為每個用戶創建一個新帳戶並跟蹤每個帳戶? 還是擁有主賬戶? 如果是這樣,我該怎么做?

在實現適當的應用程序多租戶變體之前,您可以為每個客戶使用單獨的訂閱,也可以作為過渡,在單個訂閱中使用多個角色。

具有多個角色的最大問題是,當您添加新客戶時,必須重新部署。 您可以使用多個升級域或階段和VIP交換來避免停機,但這不是理想的模式。 尤其是因為不必要的部署存在風險,並且這確實使您的配置管理過程復雜化。

在短期內,我會堅持單獨訂購。 消耗的總資源以及由此產生的成本與在單個訂閱中運行多個角色沒有太大區別。 這也將使計量和計費更加容易。 我只是希望您在談論的是少數客戶,而不是數千名客戶!

同時,您可以將所有精力集中在遷移到完整的多租戶模型上。 我正在寫一些有關此的博客文章,因此,如果我還記得的話,我會在完成后更新答案。

我討厭這樣說,但是我認為您將獲得多租戶以某種身份工作將獲得最大的成功。 為每個客戶擁有一個單獨的數據庫,然后擁有某種委托人來委托哪個數據庫屬於哪個客戶,這並不是一個糟糕的主意,並且仍然是多租戶。 但是在Azure中,為所有客戶維護單一代碼庫和單一部署是關鍵。 如果您嘗試為每個客戶部署並運行單獨的代碼庫,您將真的不喜歡Azure體驗(或者坦率地說,是任何其他環境)。

抱歉,HTH。

多租戶應用程序並不總是那么簡單,因為您需要仔細查看身份驗證/授權,租戶之間的資源利用率,租戶之間的計量等問題。此外,如果您的應用程序出現故障,所有租戶都會受到影響,這可能影響多個客戶的SLA。 然后是數據庫模式:您可以堅持每個租戶一個數據庫,或創建帶有某種類型的租戶ID字段的單個數據庫。

我真的同意其他答案,因為多租戶應用程序是理想的方法,尤其是在成本管理和代碼庫一致性方面。 但是,假設您堅持使用單租戶應用程序:

  • 為每個客戶創建一個單獨的部署。
  • 如果要管理帳戶並為客戶計費,請進行一次訂閱,直到達到容量為止。 多重訂閱沒有優勢。
  • 如果客戶正在部署和維護應用程序,請讓他們使用自己的訂閱

單部署模型具有一些優點:

  • 能夠將補丁/定制部署到單個客戶而不是整個客戶群
  • 明確的客戶計費:無論部署成本如何,該成本都適用於特定客戶的100%。
  • 能夠擴展/擴展以滿足特定客戶的流量需求
  • 沒有一個客戶濫用系統並餓死其他客戶的風險

暫無
暫無

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

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