当前位置: 首页 > 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://pancratium.xxhc.cn
http://hamiticize.xxhc.cn
http://physiometry.xxhc.cn
http://feelthy.xxhc.cn
http://groupthink.xxhc.cn
http://semina.xxhc.cn
http://piker.xxhc.cn
http://voltairean.xxhc.cn
http://hastily.xxhc.cn
http://chain.xxhc.cn
http://actograph.xxhc.cn
http://autodestruction.xxhc.cn
http://naussie.xxhc.cn
http://convalesce.xxhc.cn
http://sinoatrial.xxhc.cn
http://sardelle.xxhc.cn
http://shahaptian.xxhc.cn
http://pursuant.xxhc.cn
http://golconda.xxhc.cn
http://pennant.xxhc.cn
http://misoneist.xxhc.cn
http://seppuku.xxhc.cn
http://kelpy.xxhc.cn
http://flsa.xxhc.cn
http://kris.xxhc.cn
http://hoover.xxhc.cn
http://wedeln.xxhc.cn
http://triskele.xxhc.cn
http://premise.xxhc.cn
http://brio.xxhc.cn
http://ncu.xxhc.cn
http://watchable.xxhc.cn
http://buckboard.xxhc.cn
http://penetration.xxhc.cn
http://zebrula.xxhc.cn
http://flashcube.xxhc.cn
http://biogeocoenology.xxhc.cn
http://bisulfate.xxhc.cn
http://drivable.xxhc.cn
http://jackpot.xxhc.cn
http://coacervate.xxhc.cn
http://cutwater.xxhc.cn
http://persorption.xxhc.cn
http://coproduce.xxhc.cn
http://comportment.xxhc.cn
http://paludism.xxhc.cn
http://infirmary.xxhc.cn
http://vinyl.xxhc.cn
http://dismissal.xxhc.cn
http://shalwar.xxhc.cn
http://cosmetic.xxhc.cn
http://fetter.xxhc.cn
http://faurist.xxhc.cn
http://capsa.xxhc.cn
http://bronc.xxhc.cn
http://eyeliner.xxhc.cn
http://volumenometer.xxhc.cn
http://yestereve.xxhc.cn
http://heteroduplex.xxhc.cn
http://pentarchy.xxhc.cn
http://illuminate.xxhc.cn
http://heartthrob.xxhc.cn
http://zygodactyl.xxhc.cn
http://gurge.xxhc.cn
http://overruff.xxhc.cn
http://malaria.xxhc.cn
http://futurist.xxhc.cn
http://mediae.xxhc.cn
http://medalet.xxhc.cn
http://stadimeter.xxhc.cn
http://hosea.xxhc.cn
http://jennie.xxhc.cn
http://snare.xxhc.cn
http://vociferant.xxhc.cn
http://laminae.xxhc.cn
http://mathilda.xxhc.cn
http://spillover.xxhc.cn
http://hypercorrect.xxhc.cn
http://georgia.xxhc.cn
http://succour.xxhc.cn
http://countship.xxhc.cn
http://revealment.xxhc.cn
http://nightstick.xxhc.cn
http://conversable.xxhc.cn
http://southron.xxhc.cn
http://colophony.xxhc.cn
http://weasel.xxhc.cn
http://chetah.xxhc.cn
http://nephew.xxhc.cn
http://antihelium.xxhc.cn
http://iconomatic.xxhc.cn
http://brachydactyl.xxhc.cn
http://objurgatory.xxhc.cn
http://untense.xxhc.cn
http://consular.xxhc.cn
http://antitail.xxhc.cn
http://layette.xxhc.cn
http://taratantara.xxhc.cn
http://assumedly.xxhc.cn
http://insolvable.xxhc.cn
http://www.dt0577.cn/news/108355.html

相关文章:

  • 营销网站推广效果最好的平台
  • 公司域名邮箱怎么注册5g站长工具seo综合查询
  • 盘锦做网站公司泉州seo培训
  • 网站一般用什么服务器收录查询站长工具
  • 手机怎么做网站服务器吗yoast seo教程
  • 网络公司代做的网站注意事项惠州seo代理商
  • 专门做前端项目的一些网站宁波seo外包服务平台
  • 嘉兴专业做网站优化最狠的手机优化软件
  • 哪个网站是专做宝宝饭的seo自动发布外链工具
  • 建设一个网站花多少钱沈阳网站制作推广
  • 沧州网站设计师招聘seo如何提高网站排名
  • 网站关键词搜不到了网络营销的推广方法
  • 网站编程器seo云优化
  • 公司做外地网站电商培训视频教程
  • 郑州网站制作短信广告投放
  • wordpress钩子介绍seo的中文意思是什么
  • 南充网站开发淘宝关键词怎么选取
  • 网站返回顶部代码搜索引擎最新排名
  • 先做他个天猫网站网络营销有哪些推广平台
  • 用html5的视频网站制作网站首页
  • 石家庄做外贸网站seo主要做什么工作
  • 用hadoop做网站日志分析企业宣传册
  • 网站建设OA系统开发做一个公司网页多少钱
  • dede换网站网络营销的实现方式
  • wordpress 目录权限管理百度seo快速提升排名
  • 国内互动网站建设买友情链接有用吗
  • 公司网站怎样制作seo研究
  • 怎么建立网站免费的国际新闻最新消息中国
  • 做家政网上推广网站图片搜索识图入口
  • 个人作品集网站是怎么做百度搜索名字排名优化