Azure 的主要优势在于,它使您能够根据需要向上或向下扩展应用程序或服务,而无需投资硬件或维护硬件的人员等长期成本。
如果您使用自己的基础架构实现相同的应用程序,那么无论您从应用程序中获得多少价值或效用,您都会有大量的前期固定成本。例如,您必须购买、安装、设置和维护足够的硬件来处理预期的峰值负载,即使您的峰值负载每天或每月仅出现一次。如果您低估了峰值负载会发生什么?在您可以构建更多硬件之前,您的服务会下降。如果您高估了峰值负载会发生什么?你有闲置的未使用的硬件,这意味着你花了不适合你的钱。
是的,Azure 可用于 B2C 场景,例如运行面向消费者的网站或服务。B2C 需要能够快速扩展(在几分钟或几小时内)以处理口碑病毒的吸收。您能否将新的服务器硬件带入本地并在半小时内启动并运行?可能不是。
是的,Azure 可用于 B2B 方案,例如为库存或供应链管理运行服务 API。您可以将您的 Azure 应用程序设置为自给自足的孤岛,或者使用服务总线,您可以将其连接到您的公司网络以提供后端服务。
Azure 对于处理“激增”处理特别有用,例如对大数据执行数据分析。启动几个 Azure 实例以仔细检查数据,然后在您下班回家时将它们全部关闭。您可以获得数百或数千个可用计算节点的好处,但您只需在使用它们时为它们付费。
尽管我一直在推动他们做更多事情,但我必须感谢 Azure 平台团队一次没有承担太多。Azure 目前提供的服务菜单相当少(blob 存储、表存储、队列服务),但这些服务运行良好且可扩展。
Azure 成熟了吗?从某种意义上说,所提供的服务完全成熟且可靠,是的,我会说 Azure 是成熟的。如果你的意思是成熟的意思是你可能想要的每一种可能的服务都是内置的,不,Azure 仍在扩大其服务产品的广度。
Azure 目前可能不是最适合的应用程序和服务场景。例如,我不知道 Azure 数据中心是否适合实时金融市场处理。Azure 适用于近乎实时的数据分析,当然也适用于日终风险分析。Azure 不实施自动部署和纵向扩展来处理动态负载或调峰 - 您可以手动管理它或使用服务 API 编写自己的实例管理器。Azure 的定价结构是为商业应用程序设计的——托管个人网站或博客是多余的,而且成本效益不高,除非这样的网站具有相当高的流量并且是收入来源。
披露:我是一名 Microsoft 员工,我在为 Windows Azure 开发工具。