分布式消息指什么

百科问答 投稿 21300 0 评论

分布式消息指什么

分布式三大消息作用?我们在日常工作与生活中,常常会遇到一些科技类问题,比如分布式消息指什么的问题,我们该怎么理解呢。分布式消息是一种基于网络的发布/订阅分发消息的技术,下面这篇文章将为你提供一个参考思路,希望能帮你解决到相关问题。

分布式三大消息作用

分布式消息服务(Distributed Message Service)是一项基于高可用分布式集群技术的消息中间件服务,具有大规模、高可靠、高并发访问、可扩展且完全托管的特点。使云应用程序的组件去耦合,具有很高的成本效益。

产品优势

高级队列

提供高级队列,即开即用,安全可靠,支持高吞吐、高可靠两种应用场景。

普通队列

DMS支持普通队列和有序队列,提供高并发、低延时、稳定安全的消息中间件服务。

功能丰富

提供广播消息、延时消息、消息重投、消息查询、消息回溯、死信消息等,可根据业务需要定制队列处理能力。

应用场景

分布式消息服务可应用在多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、手游、视频、物联网、车联网等。

分布式消息服务可以应用但不局限于以下业务场景:

业务解耦

将业务中依赖其他系统同时属于非核心或不重要的部分使用消息通知即可,无需同步等待其他系统的处理结果。

如电商网站在促销期间抢购订单,抢到的商品订单信息放入消息队列,出库、发货等后续会从队列里读取任务信息然后执行。

最终一致性

在交易或支付系统中,不同的子系统/模块的状态需要最终保持一致,或都成功或都失败。子系统/模块之间传递的数据不能丢失,需要有可靠消息传递,能保证业务的连续性。DMS可以用于子系统/模块间的高可靠数据传递,实现两者之间的事务最终一致,降低实现难度和成本。

例如用户使用储蓄余额购买理财产品。由于理财系统一般对理财申购交易采用日终统一处理,允许用户的储蓄余额与理财系统资金余额存在一定时间段的不一致,或者说中间状态,因此,可以对理财产品的购买支付流程使用DMS服务的消息处理机制,保证储蓄余额与理财余额的最终一致,同时避免系统间对账不平。

错峰流控

在电子商务系统或大型网站中,上下游系统处理能力存在差异,处理能力高的上游系统的突发流量可能会对处理能力低的某些下游系统造成冲击,需要提高系统的可用性的同时降低系统实现的复杂性。电商大促销等流量洪流突然来袭时,可以通过队列服务堆积缓存订单等信息,在下游系统有能力处理消息的时候再处理,避免下游订阅系统因突发流量崩溃。消息队列提供亿级消息堆积能力,3天的保留时长,消息消费系统可以错峰进行消息处理。

日志同步

应用通过可靠异步方式将日志消息同步到消息服务,再通过其他组件对日志做实时或离线分析,也可用于关键日志信息收集进行应用监控。

使用DMS实现日志同步一般按以下流程:

日志采集客户端,负责用户应用服务的日志数据采集,以发送消息方式写入DMS消息队列。

DMS消息队列,负责日志数据的接收、存储和转发管理。

日志处理应用,订阅并消费DMS消息队列中的日志数据。

分布式消息指什么

1、分布式消息是一种基于网络的发布/订阅分发消息的技术。

2、消息的发送方和接收方分别位于互联网上不同的地方,通过分布式消息系统进行消息交换。

3、它为双方提供了一种非侵入式、异步和可靠的通信机制,在发送数据时不需要实时反馈,也无需对发送方和接收方的网络进行实时更新。

4、生产者把信息发布到分布式消息系统的消息队列中,然后消费者从消息队列中提取这些消息,并将消息转换成使用者需要的格式。

5、例如,网站可以使用一个分布式消息系统来将一条注册的消息发布到它的消息队列中,然后通过消息队列中的程序发送注册邮件给用户。

6、分布式消息系统具有可靠性,无论多少个客户端连接都可以发布和获取消息。

7、消息可以被保存在缓存或持久存储中,这样当网络不可用时,消息就可以被缓存而不会丢失。

8、分布式消息系统的应用程序之间可以实现负载均衡,使其能够在不同的客户端之间平稳地传播消息,从而改善系统的可伸缩性和可靠性。

9、由于分布式消息系统具有可扩展性和可靠性,所以它正逐步成为许多公司开发软件的首选方案,越来越多的网站都在使用它。

10、它能够为Web服务器提供可靠、高可用的消息传递方案,使得Web服务器能够更快地处理请求,并且具有更高的容错能力。

11、最重要的是,靠使用分布式消息系统的可靠性,这样能够提高系统的性能和稳定性,它为系统提供了高可用性和扩展性。

以上就是为你整理的分布式消息指什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站科技问答百科栏目的其它相关文章!

编程笔记 » 分布式消息指什么

赞同 (101) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽