异步消息解耦

【开源】.net 分布式架构之业务消息队列

落爺英雄遲暮 提交于 2020-04-15 10:03:15
【推荐阅读】微服务还能火多久?>>> 开源QQ群: .net 开源基础服务 238543768 开源地址: http://git.oschina.net/chejiangyi/Dyd.BusinessMQ ## 业务消息队列 ## 业务消息队列是应用于业务的解耦和分离,应具备分布式,高可靠性,高性能,高实时性,高稳定性,高扩展性等特性。 ## 优点: ## - 大量的业务消息堆积能力 - 无单点故障及故障监控,异常提醒 - 生产者端负载均衡,故障转移,故障自动恢复,并行消息插入。 - 消费者端负载均衡,故障保持,故障自动恢复,并行消息消费。 - 消息高可靠性持久化,较高性能,较高实时性,高稳定性,高扩展性。 - 支持99*99个消息分区,单个消息分区单天支持近1亿的消息存储。 - 消费者拉方式获取消息,在高并发,大量消息涌入的情况下,只要消费能力足够,不会有消息延迟,消息越多性能越好。 ## 缺点: ## - 能保证消息顺序插入,保证相同分区的消息是顺序的(排除网络延迟),但是多个分区之间的可能是乱序的。 - 消息并行消费或者多个分区并行消费或者负载均衡情况下的,消息消费顺序是乱序。 ## 缺点原因: ## - 消息的负载均衡是基于消息的分区存储,故多个分区之间的消息是乱序的,但是相同分区的消息是顺序的。 - 消息的消费者负载均衡也是基于消息的分区进行均衡的