Microsoft Azure
Microsoft Azure 是微軟的公用雲端服務 (Public Cloud Service) 平台,是微軟在線服務 (Microsoft Online Services) 的一部分,自 2008 年開始發展,2010年2月份正式推出,目前全球有54座數據中心以及44個CDN跳躍點 (POP)[1],並且於2015年時被 Gartner 列為雲計算的領先者。
目前 Microsoft Azure 已包含 30 余種服務,數百項功能,並且為微軟帶來了12億美元的獲利 (2015年度) 。
目錄
發展歷程
Microsoft Azure 的發展最早源於2006,由Amitabh Srivastava與Dave Culter所主導,當時雲計算在市場上還沒有受到關注,微軟當時所需解決的問題是需要集成與提升在線服務的管理與運用能力,而提出的代號為 Red Dog 的項目,該項目要解決的是:
- 開發一個計算資源的管理工具,稱為 Hypervisor,後來演變為 Hyper-V 平台以及 Azure 的虛擬機基礎建設。
- 具有自主管理能力的分布式管理系統,以管理大量的計算資源,稱為 Fabric Controller,目前為 Azure 基礎建設服務的重要組件之一。
- 高度可用性與備援能力的分布式存儲系統,此為 Azure Storage 的源頭。
- 支持上述平台的開發工具。
經過數年的開發,Azure平台於2010年2月正式推出公開服務版 (General Availability),當時的名稱為 Azure Service Platform,包含 Azure Cloud Service、Azure Storage、SQL Azure 與 AppFabric 四種服務,且僅提供平台服務 (PaaS) 一種。
2010年下半年更新管理接口為Microsoft Silverlight開發的管理接口,並新增 VM Role (虛擬機的前身),以及 Azure Connect (Azure 虛擬網絡的 VPN 連線的前身)。
2012 年是 Azure 發展的里程碑之一,共做了下列改變:
- 更新管理接口,採用 HTML5 技術。
- 首次發行基礎建設服務 (IaaS),包含虛擬機與虛擬網絡[2]。
- 發行 Website 服務,並首次支持NET以外的平台。
- 發行 Media Service 服務。
2014 年下半年發行 Mobile Service,提供移動應用必須的後台服務,包含數據、識別、通知以及 API 等。 2013~2014年加入 Hadoop 服務 (HDInsight)、Streaming Analytics (數據流分析)、數據工廠服務、事件中樞與機器學習等與大數據相關的服務,同時更新 SQL Azure 大幅提升性能。
2014 年微軟將 Windows Azure 更名為 Microsoft Azure,以修正其市場方向,也為了要讓外界不再認為 Azure 只能跑 Windows 操作系統 。
2015 年將 Website 與 Mobile Service 合併,並新增 API App 與 Logic App 合稱為 Azure App Services,並推出 Azure Redis Cache 取代原有的 Azure Shared Cache;推出 Azure Application Insights 以支持應用程序層級的監測數據能力;新增 Azure DNS 以支持 DNS 託管、Azure Search 支持搜索能力等。
2016 年微軟推出 Azure Functions (函數服務) 以支持無服務器 (Serverless) 的應用,成為繼 AWS Lambda 與 Google CloudFunction 之後的第三個具備無服務器應用程序開發能力的主流雲供應商,同時也推出了 Service Fabric 以支持微服務 (Microservices) 的開發。
目前 Azure 上的服務與功能仍然在增加中。
基礎建設
Microsoft Azure是專為在微軟建設的數據中心管理所有服務器,網絡以及存儲資源所開發的一種特殊版本Windows Server操作系統,它具有針對數據中心架構的自我管理(autonomous)機能,可以自動監控劃分在數據中心數個不同的分區(微軟將這些分區稱為Fault Domain)的所有服務器與存儲資源,自動更新補丁,自動運行虛擬機部署與鏡像備份(Snapshot Backup)等能力,Microsoft Azure被安裝在數據中心的所有服務器中,並且定時和中控軟件Microsoft Azure Fabric Controller進行溝通,接收指令以及回傳運行狀態數據等等,系統管理人員只要透過Microsoft Azure Fabric Controller就能夠掌握所有服務器的運行狀態,Fabric Controller本身是融合了很多微軟系統管理技術的總成,包含對虛擬機的管理(System Center Virtual Machine Manager),對作業環境的管理(System Center Operation Manager),以及對軟件部署的管理(System Center Configuration Manager)等,在Fabric Controller中被發揮得淋漓盡致,如此才能夠達成透過Fabric Controller來管理在數據中心中所有服務器的能力。
Microsoft Azure環境除了各式不同的虛擬機外,它也為應用程序打造了分布式的巨量存儲環境(Distributed Mass Storage),也就是Azure Storage,應用程序可以根據不同的存儲需求來選擇要使用哪一種或哪幾種存儲的方式,以保存應用程序的數據,而微軟也儘可能的提供應用程序的兼容性工具或接口,以降低應用程序移轉到Microsoft Azure上的負擔。
Microsoft Azure不但是開發給外部的雲應用程序使用的,它也作為微軟許多雲服務的基礎平台。
視頻
Microsoft Azure雲 相關視頻
參考文獻
- ↑ 電競人工智能升級助力 微軟投資OpenAI10億美元,搜狐,2019-07-23
- ↑ Azure與你的工作負載真正匹配嗎?,課課家教育 ,2017-09-23