將內部部署數據解決方案延伸至雲端
當組織將工作負載和數據移至雲端時,其內部部署數據中心通常會繼續扮演重要角色。 混合式雲端一詞是指公用雲端和內部部署數據中心的組合,以建立橫跨兩者的整合式IT環境。 某些組織會使用混合式雲端作為一段時間將整個數據中心移轉至雲端的路徑。 其他組織會使用雲端服務來擴充其現有的內部部署基礎結構。
本文說明在混合式雲端解決方案中管理數據的一些考慮和最佳做法。
使用混合式解決方案的時機
請考慮在下列案例中使用混合式解決方案:
- 在長期移轉至完全雲端原生解決方案期間,作為轉換策略
- 當法規或原則不允許將特定數據或工作負載移至雲端時
- 若要進行災害復原和容錯,請在內部部署與雲端環境之間復寫數據和服務
- 若要減少內部部署數據中心與遠端位置之間的延遲,請在 Azure 中裝載部分架構
挑戰
在安全性、管理和開發方面建立一致的環境,並避免工作重複
在內部部署與雲端環境之間建立可靠、低延遲且安全的數據連線
複寫資料並修改應用程式和工具,以在每個環境中使用正確的資料存放區
保護及加密裝載在雲端但從內部部署系統存取的數據,反之亦然
內部部署數據存放區
內部部署數據存放區包含資料庫和檔案。 有數個原因可以保留這些數據存放區本機。 可能有不允許將特定數據或工作負載移至雲端的法規或原則。 數據主權、隱私權或安全性考慮可能會偏向內部部署位置。 在移轉期間,您可能會想要將某些資料保留在尚未移轉的應用程式本機。
在公用雲端中放置應用程式資料的考慮包括:
成本。 Azure 中的記憶體成本可大幅低於在內部部署數據中心內具有類似特性的記憶體維護成本。 許多公司對高端 SAN 有現有的投資,因此這些成本優勢在現有硬體過期之前可能無法取得完整的成果。
彈性規模。 在內部部署環境中規劃和管理數據容量成長可能具有挑戰性,特別是當數據成長難以預測時。 這些應用程式可以利用雲端中可用的容量隨選和幾乎無限制的記憶體。 此考慮與包含相對靜態大小數據集的應用程式較不相關。
災害復原。 儲存在 Azure 中的數據可以自動復寫在 Azure 區域內,以及跨地理區域。 在混合式環境中,這些相同的技術可用來在內部部署與雲端式數據存放區之間複寫。
將數據存放區擴充至雲端
有數個選項可將內部部署數據存放區擴充至雲端。 其中一個選項是擁有內部部署和雲端複本。 這種方法有助於達到高階容錯能力,但可能需要變更應用程式,才能在故障轉移時聯機到適當的數據存放區。
另一個選項是將數據的一部分移至雲端記憶體,同時將更多最新或更多高度存取的數據保留在內部部署。 此方法可為長期記憶體提供更符合成本效益的選項,並藉由減少作業數據集來改善數據存取回應時間。
第三個選項是保留內部部署所有數據,但使用雲端運算來裝載應用程式。 使用此選項時,您會在雲端中裝載應用程式,並透過安全連線將其連線到內部部署資料存放區。
Azure Stack
如需完整的混合式雲端解決方案,請考慮使用 Azure Stack。 Azure Stack 是混合式雲端平臺,可讓您從數據中心提供 Azure 服務。 此解決方案可藉由使用相同的工具和不需要變更程式碼,協助維護內部部署與 Azure 系統之間的一致性。
Azure 和 Azure Stack 適用於下列使用案例:
邊緣和中斷連線的解決方案。 藉由在 Azure Stack 本機處理數據,然後在 Azure 中匯總以取得進一步的分析,藉此解決延遲和連線需求,並透過兩者通用的應用程式邏輯進行匯總。
符合各種法規的雲端應用程式。 在 Azure 中開發和部署應用程式,並彈性地在 Azure Stack 上部署相同的應用程式,以符合法規或原則需求。
內部部署雲端應用程式模型。 使用 Azure 來更新和擴充現有的應用程式,或建置新的應用程式。 在雲端和 Azure Stack 內部部署中跨 Azure 使用一致的 DevOps 程式。
SQL Server 資料存放區
如果您在內部部署執行 SQL Server,您可以使用 Azure Blob 儲存體 進行備份和還原服務。 如需詳細資訊,請參閱使用 Microsoft Azure Blob 儲存體 Service 進行 SQL Server 備份與還原。 這項功能可讓您無限的異地記憶體,以及在 Azure 中執行內部部署的 SQL Server 與在虛擬機 (VM) 中執行的 SQL Server 之間共用相同的備份。
Azure SQL 資料庫 是受控關係資料庫即服務。 由於 SQL 資料庫 使用 Microsoft SQL Server 引擎,因此應用程式可以使用這兩種技術相同的方式來存取數據。 SQL 資料庫 也可以以有用的方式與 SQL Server 結合。 例如,SQL Server Stretch Database 功能可讓應用程式存取 SQL Server 資料庫中的單一數據表,而該數據表的某些或所有數據列可能會儲存在 SQL 資料庫 中。 這項技術會自動將未存取的數據一段時間移至雲端。 讀取此資料的應用程式並不知道任何數據都已移至雲端。
當您想要讓數據保持同步處理時,維護內部部署和雲端中的數據存放區可能會很困難。 您可以使用 SQL 資料同步 來解決這項挑戰,此服務建置在 SQL 資料庫 上,可讓您跨多個 Azure SQL 資料庫和 SQL Server 實例雙向同步您選取的數據。 雖然 資料同步 可讓您輕鬆地將數據保持在這些各種數據存放區的最新狀態,但不應該用於災害復原或從內部部署 SQL Server 移轉至 SQL 資料庫。
針對災害復原和商務持續性,您可以使用 AlwaysOn可用性群組 ,在兩個或多個SQL Server 實例之間復寫數據,其中有些實例可以在另一個地理區域中的 Azure VM 上執行。
網路共用和檔案型數據存放區
在混合式雲端架構中,組織通常會將較新的檔案保留在內部部署,同時將較舊的檔案封存至雲端。 這種做法有時稱為檔案階層處理。 它可讓您順暢地存取內部部署和雲端裝載的檔案。 這種方法有助於將較新檔案的網路頻寬使用量和存取時間降到最低,較新檔案可能最常存取。 同時,您會為封存的數據取得雲端式記憶體的優點。
例如,如果存取網路的應用程式也位於雲端,組織可能也會想要將其網路共用完全移至雲端。 此程式可以使用數據協調流程工具來完成。
Azure StorSimple 提供最完整的整合式記憶體解決方案,可管理內部部署裝置與 Azure 雲端記憶體之間的記憶體工作。 StorSimple 是一種有效率、符合成本效益且易於管理的儲存局域網路 (SAN) 解決方案,可消除許多與企業記憶體和數據保護相關聯的問題和費用。 它使用專屬的 StorSimple 8000 系列裝置、與雲端服務整合,並提供一組整合式管理工具。
搭配雲端式檔案記憶體使用內部部署網路共用的另一種方式是 Azure 檔案儲存體。 Azure 檔案儲存體 提供您可以透過標準存取的完全受控檔案共用伺服器消息塊 (SMB) 通訊協定(有時稱為 CIFS)。 您可以將 Azure 檔案儲存體 掛接為本機電腦上的檔案共用,或將它們與存取本機或網路共用檔案的現有應用程式搭配使用。
若要同步處理 Azure 檔案儲存體 中的檔案共享與內部部署 Windows 伺服器,請使用 Azure 檔案同步。Azure 檔案同步 的主要優點是能夠在內部部署檔伺服器與 Azure 檔案儲存體 之間分層檔案。 這項功能可讓您只在本機保留最新且最近存取的檔案。
如需詳細資訊,請參閱決定何時使用 Azure Blob 記憶體、Azure 檔案儲存體 或 Azure 磁碟。
混合式網路功能
本文著重於混合式數據解決方案,但另一個考慮是如何將內部部署網路延伸至 Azure。 如需混合式解決方案這個層面的詳細資訊,請參閱下列資源:
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主要作者:
- Zoiner Tejada | CEO 暨架構設計師