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