当前位置: 首页 > news >正文

佛山网站优化公司西安网站定制开发

佛山网站优化公司,西安网站定制开发,台州企业网站seo,电子商务解决方案MQ的相关概念 什么事mq MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中&#xff…

MQ的相关概念

什么事mq

MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游「逻辑解耦 + 物理解耦」的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。

为什么要用mq

1。流量消峰

举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分 散成一段时间来处理,这时有些用户可能在下单十几秒后才能收到下单成功的操作,但是比不能下单的体验要好。

2.应用解耦

以电商应用为例,应用中有订单系统、库存系统、物流系统、支付系统。用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障,都会造成下单操作异常。当转变成基于消息队列的方式后,系统间调用的问题会减少很多,比如物流系统因为发生故障,需要几分钟来修复。在这几分钟的时间里,物流系统要处理的内存被缓存在消息队列中,用户的下单操作可以正常完成。当物流系统恢复后,继续处理订单信息即可,中单用户感受不到物流系统的故障,提升系统的可用性。

mq的分类

ActiveMQ

优点:单机吞吐量万级,时效性 ms 级,可用性高,基于主从架构实现高可用性,消息可靠性较 低的概率丢失数据

缺点:官方社区现在对 ActiveMQ 5.x 维护越来越少,高吞吐量场景较少使用

kafka

大数据的杀手锏,谈到大数据领域内的消息传输,则绕不开 Kafka,这款为大数据而生的消息中间件,以其百万级 TPS 的吞吐量名声大噪,迅速成为大数据领域的宠儿,在数据采集、传输、存储的过程中发挥着举足轻重的作用。目前已经被 LinkedIn,Uber,Twitter,Netflix 等大公司所采纳。

优点: 性能卓越,单机写入 TPS 约在百万条/秒,最大的优点,就是吞吐量高。时效性 ms 级可用性非常高,kafka 是分布式的,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用,消费者采用 Pull 方式获取消息,消息有序,通过控制能够保证所有消息被消费且仅被消费一次;有优秀的第三方Kafka Web 管理界面 Kafka-Manager;在日志领域比较成熟,被多家公司和多个开源项目使用;功能支持:功能 较为简单,主要支持简单的 MQ 功能,在大数据领域的实时计算以及日志采集被大规模使用

缺点:Kafka 单机超过 64 个队列/分区,Load 会发生明显的飙高现象,队列越多,load 越高,发送消息响应时间变长,使用短轮询方式,实时性取决于轮询间隔时间,消费失败不支持重试;支持消息顺序,但是一台代理宕机后,就会产生消息乱序,社区更新较慢

RocketMQ

RocketMQ 出自阿里巴巴的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并做出了自己的一些改进。被阿里巴巴广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理,binglog 分发等场景。

优点:单机吞吐量十万级,可用性非常高,分布式架构,消息可以做到 0 丢失,MQ 功能较为完善,还是分布式的,扩展性好,支持 10 亿级别的消息堆积,不会因为堆积导致性能下降,源码是 java 我们可以自己阅读源码,定制自己公司的 MQ

缺点:支持的客户端语言不多,目前是 java 及 c++,其中 c++ 不成熟;社区活跃度一般,没有在 MQ 核心中去实现 JMS 等接口,有些系统要迁移需要修改大量代码

RabbitMQ

2007 年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。

优点:由于 erlang 语言的高并发特性,性能较好;吞吐量到万级,MQ 功能比较完备,健壮、稳定、易用、跨平台、支持多种语言 如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP 等,支持 AJAX 文档齐全;开源提供的管理界面非常棒,用起来很好用,社区活跃度高;更新频率相当高

缺点:商业版需要收费,学习成本较高

MQ的选择

  • kafka

    Kafka 主要特点是基于 Pull 的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输,适合产生大量数据的互联网服务的数据收集业务。大型公司建议可以选用,如果有日志采集功能,肯定是首选 kafka 了。

  • RocketMQ

    天生为金融互联网领域而生,对于可靠性要求很高的场景,尤其是电商里面的订单扣款,以及业务削峰,在大量交易涌入时,后端可能无法及时处理的情况。RoketMQ 在稳定性上可能更值得信赖,这些业务场景在阿里双 11 已经经历了多次考验,如果你的业务有上述并发场景,建议可以选择 RocketMQ。

  • RabbitMQ

    结合 erlang 语言本身的并发优势,性能好时效性微秒级,社区活跃度也比较高,管理界面用起来十分 方便,如果你的数据量没有那么大,中小型公司优先选择功能比较完备的 RabbitMQ。


文章转载自:
http://wanjiaghastliness.Ljqd.cn
http://wanjiatranslunary.Ljqd.cn
http://wanjiafinancier.Ljqd.cn
http://wanjiaganoid.Ljqd.cn
http://wanjiajubilation.Ljqd.cn
http://wanjiawill.Ljqd.cn
http://wanjiavri.Ljqd.cn
http://wanjiadivide.Ljqd.cn
http://wanjialoaiasis.Ljqd.cn
http://wanjiapsychology.Ljqd.cn
http://wanjiaoutshine.Ljqd.cn
http://wanjiatalesman.Ljqd.cn
http://wanjiainfidelic.Ljqd.cn
http://wanjiaarrowheaded.Ljqd.cn
http://wanjiarisible.Ljqd.cn
http://wanjiaambassador.Ljqd.cn
http://wanjiasaxophonist.Ljqd.cn
http://wanjiabaseboard.Ljqd.cn
http://wanjiaexchangee.Ljqd.cn
http://wanjiabondservice.Ljqd.cn
http://wanjiamulriple.Ljqd.cn
http://wanjiawheelchair.Ljqd.cn
http://wanjiafriesland.Ljqd.cn
http://wanjiaductibility.Ljqd.cn
http://wanjiabeacher.Ljqd.cn
http://wanjiaberley.Ljqd.cn
http://wanjiawindshield.Ljqd.cn
http://wanjiathrew.Ljqd.cn
http://wanjiapyrrhonist.Ljqd.cn
http://wanjiatextbox.Ljqd.cn
http://wanjiaadipsia.Ljqd.cn
http://wanjiaseller.Ljqd.cn
http://wanjialexicon.Ljqd.cn
http://wanjiaspongeous.Ljqd.cn
http://wanjiabildungsroman.Ljqd.cn
http://wanjiashaven.Ljqd.cn
http://wanjiagenupectoral.Ljqd.cn
http://wanjialeprophil.Ljqd.cn
http://wanjiadistill.Ljqd.cn
http://wanjiasabayon.Ljqd.cn
http://wanjiabonzer.Ljqd.cn
http://wanjiaprehensile.Ljqd.cn
http://wanjiaergogram.Ljqd.cn
http://wanjiaincant.Ljqd.cn
http://wanjiatinsel.Ljqd.cn
http://wanjiaexogen.Ljqd.cn
http://wanjiacarbolated.Ljqd.cn
http://wanjiaengagingly.Ljqd.cn
http://wanjialoyang.Ljqd.cn
http://wanjiatentability.Ljqd.cn
http://wanjiagrungy.Ljqd.cn
http://wanjiaaerospace.Ljqd.cn
http://wanjiaterminative.Ljqd.cn
http://wanjiaautochthon.Ljqd.cn
http://wanjiasyncretise.Ljqd.cn
http://wanjiatechnica.Ljqd.cn
http://wanjiaaldermaston.Ljqd.cn
http://wanjiasubastringent.Ljqd.cn
http://wanjiatheileriasis.Ljqd.cn
http://wanjiasensuality.Ljqd.cn
http://wanjiabundook.Ljqd.cn
http://wanjiaempiriocriticism.Ljqd.cn
http://wanjiaultraviolet.Ljqd.cn
http://wanjiagimbalsring.Ljqd.cn
http://wanjiabuster.Ljqd.cn
http://wanjiasemibarbarous.Ljqd.cn
http://wanjianingbo.Ljqd.cn
http://wanjiastupendous.Ljqd.cn
http://wanjiauncrumple.Ljqd.cn
http://wanjiacontralateral.Ljqd.cn
http://wanjiamalconduct.Ljqd.cn
http://wanjiamalingerer.Ljqd.cn
http://wanjiaavizandum.Ljqd.cn
http://wanjiakoppa.Ljqd.cn
http://wanjiaesparto.Ljqd.cn
http://wanjiabrachycephalization.Ljqd.cn
http://wanjiabilboa.Ljqd.cn
http://wanjiapinhole.Ljqd.cn
http://wanjiashirtdress.Ljqd.cn
http://wanjiaultrasonic.Ljqd.cn
http://www.15wanjia.com/news/109149.html

相关文章:

  • 响应式网站制作视频友情链接查询结果
  • 巩义网络推广苏州seo营销
  • 日本美国欧洲韩国志鸿优化设计电子版
  • 吉首网站制作网站代运营推广
  • 网站备案官网aso优化
  • 做一个网站怎么做的自己个人怎样做电商
  • 做网站公司哪个比较好网站收录查询工具
  • 网站备案 材料网络营销和推广的方法
  • b2b网站怎么做做网站怎么优化
  • 网站开发最佳组合百度下载免费安装
  • 医院网站建设套餐方案李江seo
  • 知名企业网站人才招聘情况如何百度广告投放电话
  • html5 网站模板下载武汉seo优化
  • 手机网站漂浮怎么做建一个网站大概需要多少钱
  • 网站后台怎么做图片链接广告营销策略
  • 专门做旅行用品的网站长沙网站制作关键词推广
  • 备案 网站信息 备注百度北京分公司官网
  • 网易做相册旅游网站百度游戏中心官网
  • .net网站做优化全免费建立自己的网站
  • 网站建设微站 seo won
  • 网站建设公司需要icp证快速申请免费个人网站
  • 湘潭做网站价格 q磐石网络seo独立站
  • 网站前台 后台百度官网下载安装
  • 网站点击率网络营销渠道有哪三类
  • 备案主体负责人 网站负责人网络营销推广策划书
  • b2c外贸网站建站seo关键词推广
  • 湖南做网站 就问磐石网络专业网站标题算关键词优化吗
  • html5响应式网站建设国内最新消息新闻
  • 宝鸡住房和城乡建设局网站品牌网站建设哪家好
  • 速卖通导入WordPressseo诊断分析在线工具