前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简述kafka消息中间件在云计算模型的应用

简述kafka消息中间件在云计算模型的应用

作者头像
希望的田野
发布2019-09-24 12:55:21
6710
发布2019-09-24 12:55:21
举报
文章被收录于专栏:信息化漫谈

在云计算模型中,很多应用部署在一起,将产生数据交互的强烈需求。如在双11的时侯,几千万人向时向商城的订单系统下订单,而支付系统的能力只有几十万人的同时支付处理能力,怎么办?传统的处理方案主要是:限制商城同时下单的人数,但现实谁会拒绝用户下订单,这是现金流。因此,按照现实生活中公交车排队的处理经验,很多人流同时上一路公交车,采用排队机制,这种方案至少保证最终都上车,等待时间会增加。

图1:没有排队机制,最终造成治安事件,最终大家都上不了车

图2:排队机制,有秩序,最终保证每个人都能上车

一、为了解决,应用之间排队的需求,引入了消息中间件,业务常见的有kafaka、RabbitMQ等,一般称为MQ中间件。消息件的应用方式主要有:点对点方式:

1、点对点发送模型。类似于QQ点对点聊天,当接收者不在线时,QQ服务器暂时缓存信息,当接收者上线时再将该离线消息再接收。

2、发布、订阅模型。类似于新浪微博关注一些明星,当明星发布新消息时,我们(关注了该明星的人)登录weibo app时就能收到该明星的新消息,相当于群发机制。新浪通过该机制大大降低了服务器的开销,实现了app登录时按需获取。

二、消息中间件的价值很大。消息中间件在云计算中用得非常多,例如,采集web server产生的大量日志;商城订单系统等。

1、消峰作用:降低了业务在高峰期可能产生的业务死机影响,将高峰期的业务延缓处理,保证不影响业务的最终执行。如淘宝商城。

2、保证数据安全:通过消息中间件的缓存、确认机制,保证消息的最终执行可靠。如QQ离线聊天。

3、解耦软件,保证灵活性:数据的发送端、接收端不再强关联,由第三方软件进行管理,可保证数据处理的灵活性。如weibo的明星关注订阅功能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 信息化漫谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列
腾讯云消息队列 TDMQ 是分布式架构中的重要组件,提供异步通信的基础能力,通过应用解耦降低系统复杂度,提升系统可用性和可扩展性。TDMQ 产品系列提供丰富的产品形态,包含 CKafka、RocketMQ、RabbitMQ、Pulsar、CMQ 五大产品,覆盖在线和离线场景,满足金融、互联网、教育、物流、能源等不同行业和场景的需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档