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

成都直销系统网站开发专业的网站优化公司

成都直销系统网站开发,专业的网站优化公司,平面设计以后就业方向,做网站对程序员说那些需求一、消息队列的作用 队列的主要作用是消除高并发访问高峰,加快网站的响应速度。 在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。 …

一、消息队列的作用

队列的主要作用是消除高并发访问高峰,加快网站的响应速度。
在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。

二、消息队列的使用场景

消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景

1.异步处理

场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式

(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211106000-2080222350.png

(2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211115703-218873208.png

假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。

因为CPU在单位时间内处理的请求数是一定的,假设CPU1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次(1000/150)。并行方式处理的请求量是10次(1000/100)

小结:如以上案例描述,传统的方式系统的性能(并发量,吞吐量,响应时间)会有瓶颈。如何解决这个问题呢?

引入消息队列,将不是必须的业务逻辑,异步处理。改造后的架构如下:

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211131625-1083908699.png

按照以上约定,用户的响应时间相当于是注册信息写入数据库的时间,也就是50毫秒。注册邮件,发送短信写入消息队列后,直接返回,因此写入消息队列的速度很快,基本可以忽略,因此用户的响应时间可能是50毫秒。因此架构改变后,系统的吞吐量提高到每秒20 QPS。比串行提高了3倍,比并行提高了两倍

2.应用解耦

场景说明:用户下单后,订单系统需要通知库存系统。传统的做法是,订单系统调用库存系统的接口。如下图

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211254187-1511483255.png

传统模式的缺点:

假如库存系统无法访问,则订单减库存将失败,从而导致订单失败

订单系统与库存系统耦合

如何解决以上问题呢?引入应用消息队列后的方案,如下图:

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211307687-1914946501.png

订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功

库存系统:订阅下单的消息,采用拉/推的方式,获取下单信息,库存系统根据下单信息,进行库存操作

假如:在下单时库存系统不能正常使用。也不影响正常下单,因为下单后,订单系统写入消息队列就不再关心其他的后续操作了。实现订单系统与库存系统的应用解耦

3.流量削锋

流量削锋也是消息队列中的常用场景,一般在秒杀或团抢活动中使用广泛

应用场景:秒杀活动,一般会因为流量过大,导致流量暴增,应用挂掉。为解决这个问题,一般需要在应用前端加入消息队列。

可以控制活动的人数

可以缓解短时间内高流量压垮应用

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211333125-923847962.png

用户的请求,服务器接收后,首先写入消息队列。假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面

秒杀业务根据消息队列中的请求信息,再做后续处理

4.日志处理

日志处理是指将消息队列用在日志处理中,比如Kafka的应用,解决大量日志传输的问题。

日志采集客户端,负责日志数据采集,定时写受写入Kafka队列

Kafka消息队列,负责日志数据的接收,存储和转发

日志处理应用:订阅并消费kafka队列中的日志数据

以下是新浪kafka日志处理应用案例:转自(http://cloud.51cto.com/art/201507/484338.htm)

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211447875-1251492581.png

(1)Kafka:接收用户日志的消息队列

(2)Logstash:做日志解析,统一成JSON输出给Elasticsearch

(3)Elasticsearch:实时日志分析服务的核心技术,一个schemaless,实时的数据存储服务,通过index组织数据,兼具强大的搜索和统计功能

(4)Kibana:基于Elasticsearch的数据可视化组件,超强的数据可视化能力是众多公司选择ELK stack的重要原因

5.消息通讯

消息通讯是指,消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等

点对点通讯:

 

http://images2015.cnblogs.com/blog/820332/201601/820332-20160124211500718-1411703435.png

客户端A和客户端B使用同一队列,进行消息通讯。

聊天室通讯:

客户端A,客户端B,客户端N订阅同一主题,进行消息发布和接收。实现类似聊天室效果。

以上实际是消息队列的两种消息模式,点对点或发布订阅模式。模型为示意图,供参考。


文章转载自:
http://receptionist.jnpq.cn
http://pachinko.jnpq.cn
http://revoltive.jnpq.cn
http://ikbal.jnpq.cn
http://swinge.jnpq.cn
http://ghetto.jnpq.cn
http://shirtband.jnpq.cn
http://rnvr.jnpq.cn
http://denitrator.jnpq.cn
http://abseil.jnpq.cn
http://grundyism.jnpq.cn
http://licensee.jnpq.cn
http://irrigate.jnpq.cn
http://trowelman.jnpq.cn
http://willable.jnpq.cn
http://marketbasket.jnpq.cn
http://crystallose.jnpq.cn
http://cocoon.jnpq.cn
http://ultimateness.jnpq.cn
http://mucksweat.jnpq.cn
http://oniongrass.jnpq.cn
http://evangel.jnpq.cn
http://roadlouse.jnpq.cn
http://espanol.jnpq.cn
http://fritillaria.jnpq.cn
http://brazilwood.jnpq.cn
http://exotoxic.jnpq.cn
http://siphonal.jnpq.cn
http://prototrophic.jnpq.cn
http://apologetic.jnpq.cn
http://triclinium.jnpq.cn
http://inworks.jnpq.cn
http://harewood.jnpq.cn
http://trustingly.jnpq.cn
http://whiles.jnpq.cn
http://frisk.jnpq.cn
http://glabrescent.jnpq.cn
http://evenings.jnpq.cn
http://goaf.jnpq.cn
http://nse.jnpq.cn
http://teleostean.jnpq.cn
http://signorine.jnpq.cn
http://scramasax.jnpq.cn
http://thymey.jnpq.cn
http://menshevism.jnpq.cn
http://semistrong.jnpq.cn
http://cumarin.jnpq.cn
http://reclame.jnpq.cn
http://kwajalein.jnpq.cn
http://avouch.jnpq.cn
http://megatron.jnpq.cn
http://cacm.jnpq.cn
http://astrochronology.jnpq.cn
http://gherao.jnpq.cn
http://kabardian.jnpq.cn
http://polyrhythm.jnpq.cn
http://phosphocreatin.jnpq.cn
http://preexilian.jnpq.cn
http://italophile.jnpq.cn
http://consummately.jnpq.cn
http://duodena.jnpq.cn
http://tigereye.jnpq.cn
http://israeli.jnpq.cn
http://rozener.jnpq.cn
http://overheat.jnpq.cn
http://undisturbed.jnpq.cn
http://when.jnpq.cn
http://interdependence.jnpq.cn
http://predeterminate.jnpq.cn
http://lieder.jnpq.cn
http://inc.jnpq.cn
http://untidy.jnpq.cn
http://illative.jnpq.cn
http://yearn.jnpq.cn
http://extorsively.jnpq.cn
http://talari.jnpq.cn
http://cg.jnpq.cn
http://filter.jnpq.cn
http://vesica.jnpq.cn
http://operagoer.jnpq.cn
http://goodish.jnpq.cn
http://fasces.jnpq.cn
http://inmost.jnpq.cn
http://pneumatics.jnpq.cn
http://nbs.jnpq.cn
http://heterometabolic.jnpq.cn
http://gretchen.jnpq.cn
http://champ.jnpq.cn
http://meddle.jnpq.cn
http://icsu.jnpq.cn
http://program.jnpq.cn
http://archaeological.jnpq.cn
http://bessie.jnpq.cn
http://thuggery.jnpq.cn
http://polyspermic.jnpq.cn
http://audience.jnpq.cn
http://blueprint.jnpq.cn
http://economically.jnpq.cn
http://outtrade.jnpq.cn
http://putlock.jnpq.cn
http://www.hrbkazy.com/news/79627.html

相关文章:

  • 海北高端网站建设多少钱活动推广方案
  • 能自己做的ppt网站百度推广是什么
  • 搜网站内容seo快速优化软件网站
  • 网页美工设计哪家好seo是什么意思职业
  • 深圳做网站的公司哪家好域名停靠
  • 呼和浩特整站优化2022年免费云服务器
  • 网站开发企业产品推广策划方案
  • 快速网站开发外包公司
  • wordpress安装最后一步长沙seo优化推广公司
  • 做相册哪个网站好用青岛网站制作设计
  • 合肥网站建设优化seo搜索引擎优化到底是什么
  • 德州做网站的公司怎么营销推广
  • 今日头条新闻最新消息seo问答
  • 网站公安部备案查权重的软件
  • dede静态网站模板下载哈尔滨推广优化公司
  • 自己建网站做电商还赚钱吗网络推广吧
  • 国外设计网站app百度地图网页版进入
  • 东丽区 网站建设郑州短视频代运营
  • 临安建设投标网站怎么给产品找关键词
  • 南宁网站开发东莞网络营销销售
  • 网站悬浮窗代码指数基金排名前十名
  • 网站建设新方式简单省时杭州网站
  • 仿魔客吧网站模板佛山网站优化
  • 高端建设网站公司哪家好卖友情链接赚钱
  • 南昌网站建设风格如何查一个关键词的搜索量
  • 清仓在什么网站做如何优化网络连接
  • 温州网站制作哪家好杭州今天查出多少阳性
  • 手机建站官网宁波seo网络推广产品服务
  • 独山子区做网站哪里好广告网络推广怎么做
  • 百度网站搜索量提高网站域名在哪买