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

网站制作公司备案网站图标下载

网站制作公司备案,网站图标下载,开封网站建设流程,长沙百度推广公司电话消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如ActiveMQ、RabbitMQ,Kafka,还有阿里巴巴…

5afa9eb668364510aea04820b9345337.jpg

 

  消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如ActiveMQ、RabbitMQ,Kafka,还有阿里巴巴自主开发RocketMQ等。

 

 

 

消息中间件的定义

 

   目前业界对消息中间件没有统一的定义标准。一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。

 

       

 

 

 

 

 

消息中间件与RPC的区别

  消息中间件和消息通信与RPC各自具有怎样的优势,如何互补消息中间件主要实现的是异步、弹性消息以及队列,弹性消息有时可以借助于外存从而一定程度上可以实现峰值缓存,有效均衡服务器端压力,同时消息可以进行一定程度上的定于,从而实现了基于分组的广播,同时可以实现消息订阅;

RPC则是主要集中于外部的方法调用,通过某种通讯方式实现数据的集中调用与访问,以简单通讯协议为像本地方法一样完成远程方法调用;

 

  

  MQ 是生产者消费者模式通信模型,是单向的。

 

  RPC 是请求响应模式,是双向的。

 

  MQ 是面向数据的。

 

  RPC 是面向动作的。

 

 

消息中间件模式分类

 

   1. 点对点

 

   2. 发布/订阅

 

 

 

 

 

消息中间件应用场景  

  1. 异步通信

 

    有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。

 

      2. 系统解耦。

 

    降低系统模块之间的强依赖程度,针对异构系统进行适配。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。通过消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口,当应用发生变化时,可以独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。

 

      3. 冗余

 

   有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的”插入-获取-删除”范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。

 

     4. 提高系统扩展性

 

因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。不需要改变代码、不需要调节参数。便于分布式扩容。

 

      5. 流量的削峰/过载保护

 

   在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量无法提取预知;如果以为了能处理这类瞬间峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。比如秒杀应用。

 

      6. 可恢复性

 

    系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。

 

      7. 顺序保证

 

    在大多使用场景下,数据处理的顺序都很重要。大部分消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。

 

      8. 缓冲

 

     在任何重要的系统中,都会有需要不同的处理时间的元素。消息队列通过一个缓冲层来帮助任务最高效率的执行,该缓冲有助于控制和优化数据流经过系统的速度。以调节系统响应时间。

 

      9. 数据流处理

 

    分布式系统产生的海量数据流,如:业务日志、监控数据、用户行为等,针对这些数据流进行实时或批量采集汇总,然后进行大数据分析是当前互联网的必备技术,通过消息队列完成此类数据收集是最好的选择。

 

  10. 跨平台,跨语言协同工作。

 

    屏蔽不同平台,不同语言的差异,实现应用程序之间的协同工作。

http://www.yayakq.cn/news/90320/

相关文章:

  • 学校网站系统管理做纺织生意用什么网站好
  • 网站搭建是什么专业区域名 网站建设公司的销售好做吗
  • 婚纱网站设计代码html小程序要先做网站
  • 大连里程科技做网站找公司做网站运营怎么样
  • 广东蕉岭县建设局网站网站建设合同定义
  • 北京网站优化济南兴田德润简介电话群晖wordpress更新下载失败
  • 公司网站模板侵权案例网页微信版官网登录不扫码
  • 做国外产品描述的网站嘉兴网站开发公司电话
  • 网络做翻译的网站jsp网站 值班
  • 邢台哪个公司做网站好wordpress可视化编辑失效
  • 网站建设程序的步骤过程ui作品集 网站怎么做
  • 建立一个网站需要哪些步骤wordpress全自动采集
  • 门户网站建设管理工作的意见做网站建网站
  • 运城做网站价格wordpress图片转移
  • 自己做网站到哪里去接广告全国火车站等级最新排名
  • 杭州做网站哪个公司好建设银行报考网站
  • 榆次建设局网站安徽区块链虚拟币网站开发价格
  • 长安响应式网站建设南宁网页制作步骤
  • 单页手机网站源码百度人工电话多少号
  • 行业网站策划一起来做网站
  • 重庆seo网站排名优化湖北住房建设网站
  • 网站开发人员 平均工资网络综合布线设计图
  • 营销活动网站改版对网站优化影响最大的问题是什么
  • php网站开发过程考试深圳外贸营销型网站建设
  • 网页设计公司有哪些国内河南优化网站
  • 更新网站 seo成都品牌设计公司
  • H5网站建设报价多少装饰公司起名字寓意好的字
  • 域名解析手机网站建设wordpress新注册用户不发送邮件
  • 青海省网站建设公司电话做直播网站找哪个网站好
  • 网站建设公司服务公司开封做网站