前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

另外腾讯云-云社区还有一文不允许转载,但内容挺好的:https://cloud.tencent.com/developer/article/1006035

分布式消息服务DMS是完全托管的高性能消息队列服务。提供普通队列、有序队列、Kafka、ActiveMQ、RabbitMQ,兼容HTTP、TCP、AMQP协议,为分布式应用提供灵活可靠的异步通信机制。

使用 DMS,用户可以创建消息队列,将消息队列作为一个传输消息的中转站,存储应用程序不同组件间传递的消息,从而做到在应用程序的不同组件之间传输消息时,不要求各个组件同时处于可用状态。

作为分布式系统中重要的组件,消息队列主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。那么,在实际应用中,分布式消息服务常用的使用场景有哪些呢?让我们一起来看一下。

1、分布式系统异步通信

在单体应用中,业务流程耦合导致系统对用户请求响应慢,可以通过将拆分子系统,并用消息队列作为子系统间的异步通信通道进行系统解耦,提升整个系统的响应速度。

优势:

加快系统响应:系统分布式解耦,并行处理,加快系统对用户请求的响应速度。

降低系统耦合:子系统间通过消息队列通信,避免相互耦合和影响。

数据缓存:消息队列提供亿级消息堆积能力,帮助系统在峰值情况下从容应对。

2、物联网

物联网设备通过接入网关连接云端,DMS消息队列可以提供高速的数据传输通道,连接后端的数据分析系统。

优势:

高并发:单队列最高至10万TPS,并可通过队列数扩展提升整系统并发能力

灵活扩展:队列处理能力按需自动扩展,轻松应对接入设备的增强

3、数据同步

在大中型分布式系统中,DMS可以帮助各个子系统的数据及时同步到后台模块,并提供数据通道帮助触发其他的业务流程,如函数处理、消息通知等。

优势:

高并发:单队列最高至10万TPS,并可通过队列数扩展提升整系统并发能力

丰富消息类型:广播消息、延时消息、消息重投等使得应用可灵活控制数据同步时间

低时延:消息投递时间可至毫秒级,保证消息及时性

4、高扩展性应用

针对存在扩展性要求的应用,DMS可以提供统一的接入通道,后续对接系统的增加减少都不会影响核心业务系统。

优势:

集成方便:支持普通队列、FIFO队列、Kafka队列类型以及Http,TCP接入,轻松完成与其他系统的集成

按需扩展:队列处理能力按需自动扩展,及时方便完成系统扩展

异步通信:异步通信,海量堆积等能力有效隔离各业务系统增加系统健壮性

在消息队列的选择上,想要安全稳定,并在“伸缩性”和“可靠性”上要有好的作为,非分布式消息服务莫属了~

转自:https://segmentfault.com/a/1190000015288327

消息队列 应用场景 解析相关推荐

  1. 消息队列应用场景解析

    分布式消息服务DMS是完全托管的高性能消息队列服务,提供普通队列.有序队列.Kafka.RabbitMQ,兼容HTTP.TCP.AMQP协议,为分布式应用提供灵活可靠的异步通信机制.使用DMS,用户可 ...

  2. 【转】消息队列应用场景

    一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题.实现高性能,高可用,可伸缩和最终一致性架构.是大型分布式系统不可缺少的中间件. 目前在生产环境,使 ...

  3. 面试问题:消息队列使用场景

    消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,K ...

  4. 用户请求队列化_爬虫架构消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQKafka

    前言:在之前的业务中,使用了Kafka和RabbitMQ两种消息队列,这篇文章来做一个总结. 消息队列中间件是分布式系统中重要的组件,主要实现异步消息,应用解耦,流量削峰及消息通讯等功能. 下面举例说 ...

  5. 深入理解消息队列(场景,对比,原理和设计思想)

    导语 | 消息队列也通常称为消息中间件,提到消息队列,大部分互联网人或多或少都听过该名词.对于后端工程师而言,更是日常开发中必备的一项技能.随着大数据时代的到来,apache旗下的Kafka一度成为消 ...

  6. python中队列的应用用场景_消息队列应用场景

    原文http://blog.csdn.net/konglongaa/article/details/52208273 一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消 ...

  7. 消息队列应用场景异步处理_java培训

    消息队列(Message Queue,简称 MQ)是构建分布式互联网应用的基础设施,通过 MQ 实现的松耦合架构设计可以提高系统可用性以及可扩展性,是适用于现代应用的最佳设计方案.MQ 产品生态丰富, ...

  8. kafka消息队列使用场景

    一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构.目前使用较多的消息队列有ActiveMQ,Rabbit ...

  9. MQ消息队列使用场景

    一.消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构.目前使用较多的消息队列有ActiveMQ,Rabbit ...

最新文章

  1. Spark Streaming实践和优化
  2. BootStrap学习(2)
  3. RetinaFace Mxnet转TensorRT
  4. (纯干货)万字长文,数据分析利器 pandas 全教程
  5. 数据结构与算法之选择排序图文详解及代码 (C++实现)
  6. MySQL数据库:事务和ACID实现原理
  7. c语言向自定数组_数据结构之用C语言实现定义数组
  8. Linux链接库三(C跟C++之间动态库的相互调用)
  9. SAP License:第三只眼看经济-固定资产最佳折旧率的条件
  10. 从不同解码策略看机器如何生成文本
  11. 力扣-1022. 从根到叶的二进制数之和
  12. json字符串-单、双引号
  13. SeetaFace6人脸库体验(全部开源)
  14. 【HUSTOJ】1050: 字符图形6-星号倒三角
  15. CRM客户管理系统的功能模块有哪些
  16. dejavu-python的音频指纹识别库
  17. element 验证出现英文以及自动验证问题
  18. 常用的软件打包工具Inno Setup和AdvancedInstallerPortable
  19. Aspose.Slides使用教程:使用 C# 在 PowerPoint 演示文稿中添加页眉和页脚
  20. 本机可以访问8080端口,外网不能访问的解决方案

热门文章

  1. Power BI与Power Query、Power Pivot 是什么关系?
  2. linux将汇编转为机器码,汇编语言 高级语言 机器语言 本地代码
  3. 【牛客 - 369A】小D的剧场(线性dp)
  4. 【HDU - 1102】Constructing Roads (最小生成树裸题模板)
  5. 【HDU - 1702 】ACboy needs your help again! (栈和队列,水题模拟)
  6. 华人科学家量子计算机,华人科学家在美国研发出性能强大的光子计算机,能够与中国的量子计算机一战高下!...
  7. 使用linux内核编译独立系统,编译linux内核以及depmod的使用
  8. 简单 局部 整体光照模型计算机图形学,计算机图形学北大光照模型.ppt
  9. svm 图片加标签_基于半监督的SVM多标签图数据分类算法研究
  10. shell预先定义的特殊变量