在今年九月初,微软宣布了其 Azure 高级消息服务预览版,包括现有的基于云的消息传递服务,比如队列和主题。为此微软专门提供了基础设施以验证对客户行为的预测。
首席架构师 Clemens Vasters 在讲述微软 Azure 高级消息服务时说:“这是一种新产品,公开预览版是建立在成功的和可靠的总线消息传递服务基础之上的。高级服务搭配了一个可预测的定价模型,并提供了所需的高性能工作负载。”
客户能够继续使用原有的API 和工具在Azure 高级消息服务里发布或接收消息。Azure 高级消息服务仍以 PaaS 平台的方式提供给客户使用,但微软会为此提供专有的计算、内存和存储资源。
通过把单个用户的消息平台隔离的方法,Azure 高级消息服务能消除相邻用户之间的消息噪音干扰,从而避免了因为大量用户同时在消息总线上堵塞造成服务不可用的情况。实现上述隔离的一个方法是,通过采用高速流存储处理引擎,微软能够提供更多的性能预测。这个高速流存储处理引擎最初是由服务总线事件中心服务团队部署和实施的。总线事件中心提供大规模采集能力,目前负责每月1.5 万亿条信息的发布处理。
重要通知:接下来InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注InfoQ 微信公众号第一时间阅读精品内容。
BizTalk360 高级技术和内容作者 Sriram Hariharan 这样描述了微软选择高速流存储处理引擎的情形,在一个很受欢迎的网络研讨会上,服务团队高级项目经理 Dan Rosanova 表示,“鉴于事件中心取得的巨大成功,总线服务团队毫不犹豫地选择了它。这解决了很多性能问题,有效地支撑了服务总线的消息传递功能。”
对于成千上万的标准服务用户来说,引入高级服务不是一个打击。多租户的本质决定了云服务的规模化会导致一定程度的不可预测性。有些客户对价格比较敏感,而有些客户愿意为专用资源付费。就像 Dan Rosanova 在最近的一次微软动员会上说的那样,“如果你的消息推送很重要、对网络延时敏感并且负载高或者吞吐量大(每秒数千或数万条消息),那么 Azure 高级消息服务比较适合你。”
在资费方面有一些差异。使用标准服务阶段,服务价格基于用户用量,但是产生的额外用量会使用一个资源基础计费模型。消息传递单元是微软为服务模块分配的资源。客户自己提供足够多的信息单元来支持他们的工作负载,类似于微软 Azure SQL Database DTUs 。在这些单元里,客户可以通过他们的服务处理尽可能多的消息,随后对每天通讯单元的使用进行计费。
查看英文原文: Microsoft Announces Azure Premium Messaging Preview
感谢张龙对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。
评论