什麼是 Azure Stack 及其設計模式?
Azure 提供了一些不同的選擇來管理雲作業。我通常考慮的主要選擇是靈活的計算和儲存 - 動態的處理和容量資源。此選擇通常稱為 Azure Stack,對於需要遷移到 Azure 的組織來說,這是明智的第一步。
如果您正在構建一個普通的 Azure Web 應用程式 - 例如,CRM 應用程式、網站或電子商務網站 - 無需進行任何設計或管理。您只需配置要與 Azure Stack 一起使用的處理和儲存。您可以透過在您的硬體上(在 Azure 或 Azure Stack 上)建立高可用性和託管的容器來執行此操作。
什麼是 Azure Stack?
Stack 是一種真正的混合雲計算解決方案,它是 Azure 的擴充套件,允許組織利用其內部伺服器場提供 Azure 服務。
伺服器場轉換為執行 Microsoft Azure 雲平臺的公有云。
Azure Stack 的基本原則是使組織能夠在其伺服器場中保留敏感資料和資訊,同時提供訪問 Azure 公有云的功能。
Azure Stack 服務在 Windows 上的 Microsoft Hyper-V 之上執行,並始終使用 Microsoft 的網路和儲存解決方案來實現功能。
Azure Stack 的目的
大多數現代組織對雲的強制性需求是提供 IT 能力、服務、靈活的、高度可擴充套件的資源,同時也要非常經濟。
實施這樣的雲就緒環境需要高昂的初始成本,這也帶來了許多挑戰。
另一方面,採用公有云(如 Azure 或 AWS)來克服這些問題的組織也面臨著在內部環境和雲之間無縫遷移責任的難題。
以前,組織透過建立連線到公有云的私有云來克服這種情況;但是,這些私有云需要本地開發、設定和維護複雜的多樣化的軟體堆疊。
它使本地伺服器場更加複雜,不能保證框架的本地軟體堆疊與公有云和私有云相容,以及訪問和管理資料。
可以實施 Microsoft Azure Stack 來克服這些挑戰。Azure Stack 平臺將 Azure 環境無縫整合到本地伺服器場中。
它為開發人員提供了構建和部署適用於公有云和私有云的單個應用程式所需的統一性,而無需為每個平臺構建單獨的應用程式。
Microsoft Azure Stack 結合了可以在本地伺服器場中託管的各種 Azure 服務,例如 Azure 應用服務、Azure 虛擬機器、Azure 功能,以及提供諸如 Azure 動態索引之類的服務來管理 Azure Stack 標識。
設計模式
大使模式
建立代理服務,代表客戶端服務或應用程式傳送網路請求。大使服務可以被認為是與客戶端同駐的程序外中介。
此模式可以幫助以語言不可知的方式解除安裝常見的客戶端網路任務,如監控、日誌記錄、路由、安全(如 TLS)和彈性模式。它通常與遺留應用程式或其他難以修改的應用程式一起使用,以擴充套件其網路功能。它還可以使特定團隊能夠實施這些功能。
反腐敗層模式
在不共享相同語義的不同子系統之間實現介面卡層。此層將一個子系統發出的請求轉換為另一個子系統。使用此模式可確保對外部子系統的依賴關係不會限制應用程式的設計。Eric Evans 首次在領域驅動設計中描述了此模式。
非同步請求-回覆模式
將後端處理與前端主機分離,其中後端處理需要非同步,但前端仍然需要清晰的響應。
面向前端的後端模式
分別建立後端服務,這些服務可供特定前端介面或應用程式使用。當您不想為多個介面定製單個後端時,此設計很有用。Sam Newman 首次描述了此模式。
艙壁模式
它以船體的一部分(艙壁)命名。在艙壁設計中,應用程式元件被隔離到池中,以便如果一個元件發生故障,其他元件將繼續執行。如果船體受到損害,受損部分會充滿水,以防止船沉沒。
旁路快取模式
根據需要從資料儲存中載入資料到快取中。它提高了效能,還有助於維護底層資料儲存中的資料與快取中的資料之間的一致性。
編排模式
讓框架的每個部分都參與交易工作流的動態迴圈,而不是依賴於一個集中的控制點。
結論
AWS 一直在努力為 Azure Stack 新增支援一年多,並且現在宣佈他們正在準備為 Azure Stack 客戶傳送一個“閘道器”,該閘道器允許其現有的 AWS 服務與 Azure Stack 一起使用。因此,即使您尚未準備好將 Azure Stack 執行在 AWS 上,您也可以將其用作一種方法來建立您可以突然增加對 AWS 需求的情況。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP