认识MNS消息服务

本文涉及的产品
对象存储 OSS,20GB 3个月
文件存储 NAS,50GB 3个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 你是否,还在担心硬盘损坏等原因导致数据丢失?还在担心自建的消息服务受到恶意攻击?还在担心业务量迅速增加可能导致的性能压力?还在担心没有专业的运维人员?担心机器的维护成本过高?不必担心!MNS消息服务已经帮你一站式解决了以上所有问题,并且,价格超便宜!

认识阿里云消息服务

2015杭州云栖大会上,阿里云发布了一款支持海量消息,使命必达的消息服务产品(http://www.aliyun.com/product/mns)。目前,消息服务也是阿里云的一款商用消息产品,其服务稳定性和可靠性都有全面的SLA保障。


你是否,还在担心硬盘损坏等原因导致数据丢失?还在担心自建的消息服务受到恶意攻击?还在担心业务量迅速增加可能导致的性能压力?还在担心没有专业的运维人员?担心机器的维护成本过高?不必担心!MNS消息服务已经帮你一站式解决了以上所有问题,并且,价格超便宜!


让我们来一起看看MNS消息服务是怎么做到的。 




MNS消息服务的底层是基于阿里云的飞天分布式系统,用户请求被随机分配到后台不同的Server上,用户的数据也被分散存储在不同的后台Server上。用户每次发送消息时,后台在返回给用户写成功之前,会确保对应的消息已经被复制到3台不同的物理机上,并且后台的数据复制机制能够保证任何一台物理机故障时其上的数据能够迅速做迁移,时刻保证用户数据3copy可用,进而实现了非常高的数据可靠性(99.99999999%)。这样的数据可靠性,与其他通过主从备份等传统方式实现的数据冗余,有着根本上的不同。


消息服务无论是元数据节点(MetaService)还是数据节点(DataService),都采用了完全分布式的设计,具有非常好的线性扩展能力。并且用户数据也被打散存储在整个飞天集群里,突破了单物理机的存储上限,进而实现了海量的数据存储能力。用户的单队列堆积消息数无上限限制。


同时,对于用户的每个队列,MNS消息服务都有至少两台物理机提供服务,并且任何物理机发生故障时,队列服务单元都会迅速自动迁移,这就保证了任何时刻出现机器故障,都不会影响用户对于队列的使用,进而保证了消息服务的高可用性(99.9%)。


在性能方面,完全采用分布式设计的MNS消息服务,完全支持用户业务的削峰填谷场景。2016年春节期间,MNS消息服务部分用户的队列QPS1000暴增至数万,过程中用户服务持续顺滑,极大地减轻了用户自建消息服务时机器维护和机器扩容的压力。


阿里云MNS消息服务也同时附赠很多的额外功能。使用消息服务经常会遇到这样的难题:我的程序接收到消息后,在处理消息的过程中发生了错误,导致程序卡死或者程序崩溃。那么程序重启之后,之前未处理完的消息是否还能被继续处理,经常是需要很多额外的代码逻辑的。使用消息服务后,消息只有在用户主动删除后才会被删除,否则消息在用户自定义的时间长度之后还可以被继续消费,用户程序重启后依然可以继续接收到自己未处理完的消息,用户程序只需要在处理完消息之后主动删除消息即可。

同时,MNS消息服务还有着优先级消息,延时消息,批量消息,和主动的消息通知等等一系列特色功能。


MNS消息服务的价格更是极具吸引力,每个月有100W的免费请求量,并且每100W次请求只收2元钱,完全按量付费。


更多信息,可以随时登陆阿里云官网查看:www.aliyun.com/product/mns

相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
消息中间件 Java 数据安全/隐私保护
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息(三)
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息
|
7月前
|
传感器 网络协议 物联网
在Linux中搭建Mosquitto MQTT协议消息服务端并结合内网穿透工具实现公网访问
Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。
|
消息中间件 Java 测试技术
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息(四)
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息
119 0
|
消息中间件 Java
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息(二)
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息
|
消息中间件 存储 Java
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息(一)
搭建RabbitMQ消息服务,整合SpringBoot实现收发消息
130 0
EMQ
|
消息中间件 云安全 安全
EMQX Cloud BYOC 版本发布:在您的云上体验全托管的 MQTT 消息服务
EMQX Cloud BYOC为更高数据隐私控制和定制化云服务需求的企业提供理想解决方案。在自己的云环境中构建安全、可扩展的MQTT云部署,满足物联网业务需求。
EMQ
164 0
EMQX Cloud BYOC 版本发布:在您的云上体验全托管的 MQTT 消息服务
|
消息中间件 SpringCloudAlibaba 负载均衡
SA实战 ·《SpringCloud Alibaba实战》第18章-消息服务:MQ使用场景与选型对比
SA实战 ·《SpringCloud Alibaba实战》第18章-消息服务:MQ使用场景与选型对比
273 0
SA实战 ·《SpringCloud Alibaba实战》第18章-消息服务:MQ使用场景与选型对比
|
消息中间件 JSON 物联网
使用消息服务(MNS)订阅阿里云物联网平台设备消息PHP示例参考
物联网平台服务端订阅支持将设备消息发送至消息服务(MNS),云端应用通过监听MNS队列,获取设备消息。本文主要演示使用最新版MNS PHP SDK消费订阅到MNS Queue中的消息。
使用消息服务(MNS)订阅阿里云物联网平台设备消息PHP示例参考
|
消息中间件 分布式计算 物联网
阿里云物联网平台数据转发到消息服务(MNS)示例
本文主要演示通过规则引擎将消息流转到MNS Topic,然后通过Queue订阅Topic中的消息。
阿里云物联网平台数据转发到消息服务(MNS)示例
|
消息中间件 网络协议 Java