@lsmn
2016-08-02T05:58:51.000000Z
字数 2230
阅读 2419
微软
云计算
Azure
消息服务
7月15日,微软宣布,Azure高级消息服务正式发布(GA)。该服务的目标客户是那些希望消息传递性能具有更高可预见性的客户。InfoQ联系了Azure服务总线团队首席项目经理Dan Rosanova,进一步了解这一里程碑事件。
7月15日,微软宣布,Azure高级消息服务正式发布(GA),距离微软推出预览版已经有10个月的时间了。2015年11月,InfoQ就曾经对预览版的发布进行过报道。Azure高级消息服务以微软的平台即服务(PaaS)消息平台Azure服务总线为基础构建。高级服务包含现在能够在Azure服务总线标准消息层中找到的所有基于云的消息功能,比如队列和主题。不过,该服务不是一个多租户消息平台,和标准消息层一样,并且允许客户将专用的计算资源用于他们的工作负载。计算资源专用的结果是,服务总线团队增大了客户可以在消息服务中处理的最大消息。高级消息服务支持的最大消息由传统的256KB提高到了1MB。
该服务的客户采用速度不断增加。Azure服务总线团队项目经理Justin Conway解释说:“高级消息已经展示出了强劲的月增速,每天的流量几乎超过了10亿次操作。有些客户想要可靠性、高吞吐量以及一个属于自己的环境,高级消息的正式发布真正地为他们提供了一个最先进的消息平台。”
除了Dynamics CRM、必应地图、分析服务等微软服务外,使用新服务的客户群包括金融服务公司、披萨连锁店、保险公司、媒体公司。
高级消息在以下7个区域可用,包括:东南亚、东亚、西欧、北欧、美国中部、美国西部和美国东部。其他区域会根据客户需求添加。
InfoQ有幸与Azure服务总线团队首席项目经理Dan Rosanova探讨了这个版本,下面是谈话内容。
InfoQ:你们团队最近发表了一篇博文,其中提到,每天的高级消息流量几乎超过了10亿次操作。是什么促使客户使用该服务?
Dan Rosanova:对于延迟或可预见性比较敏感的客户往往会为这项高级服务所吸引。传统的应用场景是电子商务和订单处理,在这类场景中,用户响应时间很关键,或者正在发生资产和金钱转移。我们还有一个ISV用户群,他们需要为他们的客户提供一个可扩展的平台,他们的采用速度很快。
InfoQ:对于某些客户,标准消息当前的消息大小限制(256KB)在某些情况下已经成为一种局限。你们为什么决定让高级消息支持更大的消息,你们是如何确定1MB这个大小的?
Dan Rosanova:在像标准消息这样的多租户平台中,主要的问题是,更大的消息会占用更大的池资源。由于高级服务不是一个多租户平台,我们不用担心这个问题。而且,我们不再使用SQL作为消息存储,这也减少了平台约束。每个客户都有他们自己的消息存储。对于消息大小,我们考虑了一系列方案。我们的服务是个以消息为重点的服务,你必须确定你的场景是真正的消息,还是存储。将来,我们可能会将大小限制调高,但不会有数量级的差别。不过,与其他云消息服务相比,1MB已经是一个相当大的消息大小了。
InfoQ:有些客户对在新服务中处理大消息感兴趣,对于这部分客户,有什么最佳实践或指导原则可以提供给他们吗?
Dan Rosanova:这是一个专用的资源模型,大消息所需的资源比小消息要多。不管是在我们的消息服务中,还是在你的发送者和接收者中,都是如此。与我们的代码相比,你代码中的序列化开销更大,因为我们不会打开消息体。重要的是要知道,消息越大,你在自己的代码中执行序列化和处理所使用的CPU资源就越多。此外,你应该对服务和命名空间进行基准测试,看看它在处理较大消息时的表现。与小消息相比,大消息消耗IOPS和存储都更快,但在我们的高级服务中,性能始终如一。
InfoQ:最近,您的团队发布了一些有关新服务的性能统计数据。你们对这些数值感到意外吗?你们有计划增加消息单元(MU)数量,让客户可以为扩大规模做好准备吗?
Dan Rosanova:根据本地消息的经验,消息传输长期超过1千条就相当快了。所以,是的,我们很高兴自己的服务超过了那一水平。我们希望其规模可以线性扩展,而测试表明它就是线性的。至于增加可用的消息单元数量,将大规模工作负载分片总是很重要,而且我们不想鼓励人们回避做这些重要的决策。我们认为,每秒16000条消息应该可以满足大多数客户的需求了,但是,我们会一直欢迎客户的反馈。我们正在考虑增加可用的消息单元,但现在还没有确切的计划。
InfoQ:近日,在多伦多举行的全球合作伙伴大会上,您在分享中提到,即将推出“事件中心专用能力(Event Hubs Dedicated Capacity)”。这两个服务有什么不同?
Dan Rosanova:今年春天临近结束的时候,我们悄悄地面向微软EA客户发布了事件中心专用能力。这是些事件中心的单租户集群,用于规模非常大、要求非常高的工作负载。与高级消息类似,但应用场景的规模要大许多,其定价模型以固定的月度价格为基础,没有额外的使用费用。它需要客户购买三个月,并参与到我们的产品团队。那不是一个轻量级的东西,不要想着只是在周末做个尝试。其真正的目标客户是那些需要每秒处理成千上万条或数百万条消息的客户。我们欢迎任何感兴趣的人联系他们的EA销售代表或者Azure客服。
查看英文原文:Azure Premium Messaging Service Reaches General Availability