阿里云消息服务(Message Service,原 MQS)是阿里云商用的消息中间件服务。与传统的消息中间件不同,消息服务一开始就是基于阿里云自主研发的飞天分布式系统来设计和实现,具有大规模,高可靠、高并发访问和超强消息堆积能力的特点。消息服务API采用HTTP RESTful标准,接入方便,跨网络能力强;已全面接入资源访问控制服务(RAM)、专有网络(VPC),支持各种安全访问控制;接入云监控,提供完善的监控及报警机制。消息服务提供丰富的SDK、解决方案、最佳实践和7x24小时的技术支持,帮助应用开发者在应用组件之间自由地传递数据和构建松耦合、分布式、高可用系统。 

和传统消息中间件软件相比,它有着诸多优势

 

 

使用消息服务MNS

使用消息中间件软件

简单易用

您无需自行搭建消息服务,免运维 

我们提供标准的HTTP RESTful接口,简单易用,对平台无依赖

多种语言SDK:C++,Java,C#,python,php,andriod,golang(第三方),node.js(第三方)任您选择

需要采购服务器

需要安装和运维

自己研发或使用开源软件

非http restful接口,私有协议,通用性一般

稳定可靠

数据三重备份,可靠性达99.99999999%

服务可用性高达99.9%

可以做到Always Writable

数据单机或主从存储,可靠性差

单机或小集群服务,可用性无保证

无法做到Always Writable

安全防护

多层次安全防护和防DDoS攻击

做到多用户隔离机制,每个用户独立命名空间

全面支持RAM:主子账号,临时AK

支持HTTPS,VPC访问

安全防护功能有限

大规模高性能

队列数量及队列存储容量可扩展性强

系统规模自动扩展,对用户完全透明

全球多地域提供服务:杭州,北京,上海,青岛,深圳,亚太,美东

队列数量和消息堆积数量有限

不具备地域服务能力

快速稳定

快速直达,链接用户仅需3秒;

三网合一专属通道;

专线机房,支持大容量、高并发;

99%到达率,与工信部携号转网平台实时互联;

电信级运维保障,实时监控自动切换。

不具备短信发送能力

 


Queue

 

  • 丰富的队列属性配置:
    我们提供了丰富的队列属性配置选项,您可以进行队列属性的个性化配置来满足不同的应用场景,支持:普通队列、延迟队列、优先级队列等多种队列模式。
  • 支持并发访问:
    支持多个生产者和消费者并发访问同一个队列,无需特殊设置即可自由调整并发度,并能确保某条消息在取出之后的特定时间段内,无法被其他消费者获得。
  • 消息投递保障:
    在消息有效期内,确保消息至少能被成功消费一次。用户间资源隔离,确保您队列中的消息不会被非法获取。

 


主题模型


Topic

 

  • 支持通知消息:
    服务端主动将消息发送给用户指定的回调地址(Endpoint),消除用户端程序不必要的轮询和资源消耗。
  • 支持一对多广播消息:
    一条通知消息可以同时被多个订阅者订阅和消费。
  • 支持多种投递方式:
    支持 http/https, 邮件,SMS,移动端等多种推送方式
  • 消息投递保障:
    在消息有效期内,保证发布到 Topic 中的消息会按照指定的策略和格式推送给用户程序。

 


 

应用场景

消息服务主要应用场景如下:

  • 系统解耦

消息服务器架构图 消息服务是什么_应用场景

  • 削峰填谷

消息服务器架构图 消息服务是什么_消息服务器架构图_02

 

 

  • 数据交换

 

消息服务器架构图 消息服务是什么_安全防护_03

 

  • 异步通知

 

消息服务器架构图 消息服务是什么_应用场景_04

 

  • 定时任务

 

消息服务器架构图 消息服务是什么_消息中间件_05

 

  • 任务系统架构示例

 

消息服务器架构图 消息服务是什么_安全防护_06

 

  • 抽奖系统架构示例

消息服务器架构图 消息服务是什么_应用场景_07

  • 视频网站架构示例

消息服务器架构图 消息服务是什么_消息服务器架构图_08

快速入门:https://help.aliyun.com/document_detail/34412.html?spm=5176.7944397.215405.2.607db2412WzxLl

做有积累的事~~