企业形象网站建设解决方案   |   集团公司网站建设解决方案   |    协会门户网站建设解决方案
您所在位置:首页 > 建站知识

网站开发

Website development

网站开发中消息列队应用价值总结

发布时间:2019-02-21 09:16:00   作者:曹责   来源:云智互联

TAGS:网站开发代码优化

1. 解耦(Decoupling)
57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

2. 冗余(Redundancy)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

有时在处理数据的时候处理过程会失败。除非数据被持久化,否则将永远丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。在被许多消息队列所采用的插入-获取-删除范式中,在把一个消息从队列中删除之前,需要你的处理过程明确的指出该消息已经被处理完毕,确保你的数据被安全的保存直到你使用完毕。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

3. 扩展性(Expansibility)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的;只要另外增加处理过程即可。不需要改变代码、不需要调节参数。扩展就像调大电力按钮一样简单。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

500575091_wx.jpg57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

4. 灵活性 & 峰值处理能力(Flexibility-Peak Processing Ability)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

当你的应用上了Hacker News的首页,你将发现访问流量攀升到一个不同寻常的水平。在访问量剧增的情况下,你的应用仍然需要继续发挥作用,但是这样的突发流量并不常见;如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住增长的访问压力,而不是因为超出负荷的请求而完全崩溃。请查看我们关于峰值处理能力的博客文章了解更多此方面的信息。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

5. 可恢复性(Recoverability)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

当体系的一部分组件失效,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。而这种允许重试或者延后处理请求的能力通常是造就一个略感不便的用户和一个沮丧透顶的用户之间的区别。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

6. 送达保证(Service guarantee)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

消息队列提供的冗余机制保证了消息能被实际的处理,只要一个进程读取了该队列即可。在此基础上,IronMQ提供了一个只送达一次保证。无论有多少进程在从队列中领取数据,每一个消息只能被处理一次。这之所以成为可能,是因为获取一个消息只是预定了这个消息,暂时把它移出了队列。除非客户端明确的表示已经处理完了这个消息,否则这个消息会被放回队列中去,在一段可配置的时间之后可再次被处理。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

7.排序保证(Sort guarantee)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

在许多情况下,数据处理的顺序都很重要。消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。IronMO保证消息浆糊通过FIFO(先进先出)的顺序来处理,因此消息在队列中的位置就是从队列中检索他们的位置。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

8.缓冲(Buffer)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

在任何重要的系统中,都会有需要不同的处理时间的元素。例如,加载一张图片比应用过滤器花费更少的时间。消息队列通过一个缓冲层来帮助任务高效率的执行--写入队列的处理会尽可能的快速,而不受从队列读的预备处理的约束。该缓冲有助于控制和优化数据流经过系统的速度。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

9. 理解数据流(Understanding data flow)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

在一个分布式系统里,要得到一个关于用户操作会用多长时间及其原因的总体印象,是个巨大的挑战。消息系列通过消息被处理的频率,来方便的辅助确定那些表现不佳的处理过程或领域,这些地方的数据流都不够优化。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

10. 异步通信(Asynchronous communication)57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

很多时候,你不想也不需要立即处理消息。消息队列提供了异步处理机制,允许你把一个消息放入队列,但并不立即处理它。你想向队列中放入多少消息就放多少,然后在你乐意的时候再去处理它们。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

我们相信上述十个原因,使得消息队列成为在进程或应用之间进行通信的好形式。我们已经花费了一年时间来创建和学习IronMQ,我们的客户也通过消息队列完成了许多不可思议的事情。队列是创建强大的分布式应用的关键,它可以利用云技术所提供的所有强大能量。57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

 57W北京网站设计开发,小程序开发,公众号,微信开发-云智互联

原创不易,未经授权,严禁转载

原文地址:https://www.yzlink.cn/i,72,1345,0.html

建站流程

Website development

  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • +86 10 64758810

    18510861135

客户评价

更多+
  • 感谢云智互联,系统提前完成,在整个项目周期内,云智互联对待我们并不像是对待客户,更像是朋友一样,每一次,都能以专业的角度向我们提出更合理、更有效的解决方案,并快速、细致地完成我们的每一个需求,再次感谢以至诚之心做事的云智互联团队。

    潘涛

  • 我是东方龙马集团,在云智家做了2个企业官网,服务态度超级好。如果想做网站,选择他家一定不后悔。性价比高,服务态度好。值得你的信赖!

    谭娇

  • 技术好,设计精良,操作便利,很专业!配套的服务和后续的服务都很好,网站封面堪称精品,运行方便,后台操作的简单。技术还会耐心教我,很好的云智互联(北京)科技有限公司,建站很不错的。

    陈曦

  • 不错,价格比较合适,重点是响应速度蛮快,有什么问题都会马上给你解决,公司很满意,因为他们都是针对每个项目建了相应的讨论组,有问题可以再里面提出,人员分工到位,解决问题很及时。

    张经理

联系方式

工作时间:09:30-18:30
咨询电话:010-64758810
客服邮箱:net@cnlink.cc

合作伙伴

All Rights Reserved.©2010-2016 YZLINK.CN 京公网安备 110105019435 京ICP备14020656号
本网站设计已受版权保护,任何公司及个人不得复制,违者将依法追究责任,特此声明。法律顾问:北京市辉瑞律师事务所。

嘿,我们微信沟通!

复制手机号