在大型組織和公共雲中,部署軟體以供多個使用者使用有不同的方法。選擇方法或軟體部署架構取決於不同的因素。因此,了解單戶和多戶架構類型之間的差異是有用的。本博客文章比較了這兩種類型並討論了如何在基於雲的備份服務框架中使用多租戶模式。
什麼是單戶?
單戶是一種軟體架構類型,其中每個客戶或組織都有自己獨立且隔離的應用實例。這意味著每個客戶都有自己的專用伺服器或基礎架構,僅由他們使用,不與任何其他客戶共享。
單戶使用情況
以下是單租戶架構最常見的使用情況。
- 單戶通常用於組織需要高水平的安全性、隱私和應用程式自定義的情況。它通常用於金融、醫療保健、政府等行業,這些行業處理敏感數據。
- 大型組織也常常使用單戶,因為它們的IT環境復雜,需要定制的軟體解決方案。這些組織可能有獨特的工作流程、數據結構或業務流程,最適合使用應用程式的專用實例。
- 中小型企業如果對其軟件應用程序有特定要求,而這些要求無法滿足共享或多租戶解決方案,也可以使用單租戶。
總的來說,單租戶非常適合需要高度定制、安全性和對軟件應用程序具有控制權的組織。這些組織願意投入必要的資源來管理和維護自己的專用基礎設施。
在AWS中的單租戶示例
如果一個組織需要對其環境和資源進行完全控制,它可能會選擇在AWS中使用單租戶架構。在這種情況下,該組織創建自己的虛擬私有雲(VPC),並將應用程序部署到一組專用資源上。該組織可以完全控制其資源和數據的配置、安全性和管理。例如,這個組織可以在AWS上使用單租戶架構來托管高度定制和安全的電子商務平台或處理敏感客戶數據的備份軟件。
單租戶的優勢
單租戶方法的優勢包括:
- 高水平的安全性因為每個應用程序實例都在其自己的專用基礎設施和資源上運行。這確保了每個客戶的數據和應用程序完全隔離,減少了數據洩露或其他安全問題的風險。
- 更大的定制化允許每個客戶擁有其自己的應用程序實例,可以根據其特定需求和要求進行定制。這種定制化水平在多租戶架構中是不可能的,因為所有客戶共享同一應用程序實例。
- 更大的靈活性允許客戶獨立管理其自己的數據和應用程序,不受共享或多租戶環境的政策或限制的限制。
- 更好地控制資源通過為客戶提供其自己的專用基礎設施,這意味著他們對分配給其應用程序實例的資源擁有完全控制權。這可以幫助組織優化其基礎設施使用情況,並避免資源爭奪問題。
- 與多租戶架構相比,性能和可擴展性更好,因為分配給應用程序每個實例的資源是專用的,不與其他客戶共享。
- 更容易遵守法規要求,因為每個客戶對其自己的數據擁有完全控制權,並且可以獨立管理。
現在讓我們繼續談談多租戶,找出單租戶和多租戶方法之間的區別。
多租戶是什麼?
多租戶是一種提供租戶分離的架構,其中伺服器上安裝的軟體應用程式的共用執行個體可服務多個客戶(在本例中稱為租戶)。標準單一租戶架構需要為每個租戶安裝應用程式執行個體。多租戶允許租戶彼此之間在邏輯上隔離。租戶可以在其隔離的環境中自訂其應用程式設定,但應用程式本身是由應用程式的擁有者(主管理員)控制的。
簡單來說,多租戶可以比喻成一棟裝有多個受獨特鎖保護的公寓的建築物。每個公寓所有者(或房客)都有獨特的鑰匙,可以用來存取其自己的公寓。儘管公寓位於同一棟建築物中,但公寓住戶對其他公寓、其他住戶及公寓內容一無所知。
建築物所有者已為整棟建築物設定好通訊(例如,網際網路或電話線路連線),並將其分配給各個公寓,而不是讓每個公寓個別建立自己的通訊基礎架構。公寓住戶訂購電力、水管、瓦斯等,依需要使用,並向建築物所有者支付所使用服務的費用。
類似地,租戶可以訂閱從管理服務供應商 (MSP)取得的服務,並根據他們的需求使用這些服務。讓我們探討一下誰可能從使用多租戶安排中受益。
多租戶使用案例
多租戶軟體方法可應用於以下情境:
- 多租戶常被提供軟體即服務(SaaS)解決方案的組織所使用,多個客戶共享同一應用程式和基礎架構。
- 多租戶方法也用於雲計算環境,多個客戶可以共享同一組計算資源。
- 當組織希望通過在多個客戶之間共享資源來最大化資源利用率並降低成本時,會使用多租戶方式。
- 這種方法在每個客戶的資源使用相對較小或變化的情況下特別有用,例如在SaaS解決方案中,客戶可能具有不同的使用模式和資源需求。
- A multi-tenant architecture is used when organizations can achieve economies of scale and reduce operational costs associated with managing and maintaining separate infrastructure for each customer.
多租戶示例
多租戶有時會在大型企業中使用,以不同部門作為租戶。然而,多租戶最有趣的用例是雲環境中的管理服務提供商(MSPs),如AWS。顧客之所以希望通過這種方式實現其IT需求,有許多原因。
在某些情況下,較小的公司沒有全職的IT專家在職。他們將在技術設置、配置和維護所需的IT基礎設施方面遇到困難。一些客戶只是想避免與在自己的環境中部署物理伺服器和配置軟體相關的技術(以及財務)問題。
此外,在雲端中,租戶只需支付他們所使用的服務。例如,一旦一個公司完成了一個大型項目,運行該項目的虛擬機器(VM)的資源就被釋放出來,這些VM變得不必要。如果客戶使用托管服務,他們可以簡單地刪除這些VM(或Amazon EC2實例),避免支付未使用的資源的費用。在使用物理服務器(即使是運行虛擬機器的服務器)時,這將不是一個選項,部分服務器的資源將保持閒置,浪費金錢。這是客戶可能選擇開始使用由MSP提供的基於雲的服務的最常見原因之一。
其中最受歡迎的服務被稱為基礎設施即服務(IaaS)、平台即服務(PaaS)和軟件即服務(SaaS)。在本博客文章中,將考慮以下SaaS元素:備份即服務(BaaS)、複製即服務(RaaS)和災難恢復即服務(DRaaS)。
MSP對優化硬件資源、財務資源和人力資源的使用感興趣。這就是為什麼多租戶方法對他們來說是理想的。MSP可以在AWS雲中的服務器上設置一個具有多租戶支持的軟件實例,並使用它為具有獨立帳戶的多個客戶提供服務。無需為每個用戶設置軟件的單獨實例。
MSP使用多租戶的優勢
使用多租戶的MSP的優勢清單包括:
- 更容易的維護和升級。通過多租戶方法,MSP(管理服務供應商)需要升級和支持的軟件實例較少。一旦更新,軟件產品對所有租戶(客戶)都可用。如果他們使用單租戶產品來管理SaaS,技術專家將不得不分別更新或升級每個客戶的實例。
- 資源的有效利用。支持多租戶的軟件意味著需要的技術專家較少,並且對服務器的硬件資源要求也較少。這是因為較少的軟件實例必須維護,所有租戶使用相同的資源和基礎設施。
- 成本效益和節省時間。由於剛才概述的功能,支持多租戶的軟件可以節省您的時間和金錢。從長遠來看,使用多租戶架構可以降低投資,這是這種方法的關鍵好處之一。這是因為應用資源在使用相同應用程序的租戶之間共享,這降低了與維護和支持相關的成本。當MSP使用節省成本的多租戶產品時,他們可以將這些儲蓄轉嫁給客戶,提供更實惠的價格。因此,MSP可以吸引更多客戶購買提供的服務。
- 高可擴展性。添加新用戶更加容易和方便,無需MSP添加新的服務器、虛擬機器或應用程序實例。同一個服務器上運行的相同實例支持多個租戶。多租戶軟件的可擴展性意味著提供商可以隨著業務的改善而增加其服務。
- 改善客戶服務。採用多租戶架構,MSP 可監控系統的使用情況。通過健全的分析,他們可以利用收集到的信息來評估並改善所提供的服務。MSP 可以根據其分析升級或重新組織基礎設施,以及修改其軟件產品訂閱。
多租戶雲服務對客戶的優勢
多租戶解決方案消除了客戶需要擁有昂貴基礎設施的需要,這需要投資於維護和支持。例如,服務器可以在雲中運行為虛擬機,使用亞馬遜 AWS。客戶可以在不購買昂貴的物理硬件或磁帶庫的情況下將備份執行到亞馬遜雲。他們可以專注於自己的核心業務,而不必擔心他們的IT基礎設施。
客戶不需要更新或升級作為提供服務的軟件。事實上,NAKIVO Backup & Replication 的多租戶解決方案的用戶根本不需要安裝軟件;MSP 會安裝。軟件由MSP定期更新,而客戶可以自定義其環境以滿足其需求。
使用多租戶服務是安全的。租戶無法訪問彼此的虛擬環境。
單租戶 vs 多租戶
最後,讓我們看一下單租戶與多租戶在被管理服務提供商和雲服務提供商使用方面的比較摘要表格。
html
應用程序的每個實例都專門為單個客戶而設。
所有客戶共享應用程序的同一個實例。
應用程序的每個實例都與其他客戶完全隔離。
所有客戶共享應用程序和基礎架構的同一個實例。如果某個客戶的數據受到破壞,可能會影響所有其他客戶。
每個客戶都需要自己的專用基礎架構和資源。
資源在多個客戶之間共享,從而實現更有效的資源利用。
每個客戶都需要自己的專用資源。
資源可以在多個客戶之間共享,從而實現更有效的資源利用。
需要專門的資源和專業知識來管理和維護應用程序的每個實例。
所有客戶共享應用程序的同一個實例,從而實現更有效的資源利用。
每個應用程序的實例都需要為每個客戶單獨定制和配置。
所有客戶共享應用程序的同一個實例。
每個應用程序的實例都有專用資源。
資源在多個客戶之間共享,這可能導致性能問題或資源競爭。
如果實例閒置,則無法為其他任務提供潛在的空閒資源,因為使用了專用基礎架構。
使用共享資源,如果租戶的實例閒置,可以有效地重新分配空閒資源。
有限
應用程序的每個實例都與
单租户和多租户方法之间的选择取决于组织的特定需求和要求。虽然单租户架构提供了更大的定制性、安全性和对资源的控制,但它们也可能更昂贵和复杂。多租户架构提供了更大的可扩展性和更容易的维护,但可能不提供相同级别的定制或安全性。组织应仔细评估每种方法的利弊,以确定哪种适合他们。
BaaS、RaaS 和 DRaaS
让我们探讨一下多租户如何在备份即服务(BaaS)、复制即服务(RaaS)和灾难恢复即服务(DRaaS)方面使用。
隨著雲技術和虛擬化的普及,對於虛擬化環境的數據保護變得至關重要。對於公司來說,備份業務關鍵數據是必須的,無論他們是將數據存儲在本地還是在公有或私有雲中。根據 3-2-1 備份規則,最佳實踐建議您擁有 3 份數據副本,其中 2 份存儲在不同設備上,至少有 1 份存儲在外部位置。
您可以將在雲中運行的虛擬機器備份到您公司辦公室中的物理設備上。如果您的公司沒有自己的基礎設施,您可以從您的雲環境備份到遠程站點或將您的備份存儲在不同的雲中 – 例如,在亞馬遜雲的不同地理區域內。同樣,在本地服務器上運行的虛擬機器可以備份到雲中(通常由 MSP 提供)。備份即服務(BaaS)是需要從雲中備份虛擬機器或將其備份到雲中的公司的適當解決方案。
MSP 旨在滿足需要高可靠性和高可用性的客戶;通常,他們不僅提供 BaaS。復制即服務(RaaS)和災難恢復即服務(DRaaS)通常與 BaaS 一起提供。這種擴展解決方案在本地虛擬機器和雲中虛擬機器的備份、復制和恢復方面需求旺盛,無論是到本地還是雲端位置。為了為客戶提供最佳服務,MSP 定期升級其基礎設施並部署可靠的多租戶軟件與用戶友好的界面。
為了促進雲端業務增長,MSP 需要一個易於擴展的解決方案,能夠降低部署和管理相關成本。這些解決方案必須安全,確保高性能,並且具有優化的資源利用率。理想情況下,備份、複製和災難恢復可以從單一的管理介面中進行管理。最好在虛擬環境中工作時,所選擇的軟件應該是無代理的。
選擇多租戶數據保護解決方案:NAKIVO 備份和複製
NAKIVO 備份和複製是一個通用的數據保護解決方案,考慮到MSP和他們的客戶的經驗而開發的。該解決方案可以在多租戶模式下使用,提供BaaS、RaaS、DRaaS並支持虛擬(VMware vSphere、Microsoft Hyper-V、Nutanix AHV VM以及Amazon EC2 實例)。
NAKIVO 解決方案可以在單租戶和多租戶模式下部署。使用 NAKIVO 解決方案的優勢在 MSP 中的多租戶模式包括:
- 準備就緒的 Amazon AWS。NAKIVO 備份和複製可以快速輕鬆地(作為預配置的 AMI)在 Amazon AWS 云中部署。
- 其他靈活的部署選擇,包括在 Windows、Linux、NAS 上,作為 VA。
- MSP 控制台。MSP 可以從集中的 Web 介面管理所有客戶。他們可以添加客戶基礎設施以提供完整的數據保護服務。MSP 也可以添加具有其自己部署的客戶到 NAKIVO 備份與複製(以單租戶模式)以提供管理和支援服務。
- 客戶的自助式門戶。對於沒有自己的 NAKIVO 備份與複製實例的 MSP 客戶,MSP 管理員可以在解決方案中使用基於角色的訪問控制,將部分備份和恢復任務卸載給客戶。每個客戶(租戶)可以通過訪問其獨立的儀表板來管理自己的備份、複製和恢復任務。一個租戶的任務和庫存對其他租戶不可見。
- 個性化品牌。MSP 可以自定義 NAKIVO 備份與複製界面品牌,以為客戶提供流暢的體驗。服務提供商可以標準化產品的外觀,以配合他們使用和品牌化的其他產品,確保所有提供的服務呈現一致的企業風格。
- 授權。NAKIVO 備份與複製面向 MSP 的授權按每月或每年的工作負載進行授權。MSP 可以每月支付所需的工作負載,也可以承諾年度許可證以獲得更大的節省。
通過多租戶模式,NAKIVO 備份與複製是 MSP 想要提供 BaaS、RaaS 和 DRaaS 的強大解決方案。產品甚至可以在沒有任何現場基礎設施的情況下使用,在亞馬遜 AWS 等雲中使用,這是滿足 MSP 和最終用戶需求的絕佳途徑。
憑藉多戶模式,NAKIVO Backup & Replication是一個強大的解決方案,可為希望提供BaaS、RaaS和DRaaS的MSP提供服務。該產品甚至可以在沒有任何現場基礎設施的情況下使用,例如亞馬遜AWS等雲端,這是滿足MSP和最終用戶需求的絕佳方式。
Source:
https://www.nakivo.com/blog/single-tenant-vs-multi-tenant/