NoSQL实时计算与消息队列基础.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实时计算基础课程的主要内容:

Kafka,消息队列,实时计算的基础框架架

Spark结构化流用于实时流计算

HBase,NoSQL实时查询

课程的概念和原理较多,希望大家集中注意力

消息队列-了解

基础概念

消息队列:

消息:数据、队列:是一种先进先

出的基础数据结构

消息队列:是一种可以让数据先进先出的基础架构。

实时计算基础课程的主要内容:

Kafka,消息队列,实时计算的基础框架

Spark结构化流用来做实时流计算

HBase,NoSQL实时查询

课程的概念原理比较多一些大家打起精神

消息队列-了解

基础概念

消息队列:

消息:数据、

队列:是一种先进先出的基础数据结构

消息队列:是一种可以让数据,先进先出的基础架构。

应用耦合:

如图,程序A向MySQL写入数据,如果直接写入的话,程序A和MySQL是强

耦合关系(直接发生联系能够互相影响)。

如果MySQL性能慢了,会影响到程序A的正常执行。

引入第,如上图,消息队列,将程序A的耦合关系,从MySQL转移

到消息队列上。

也就是将数据写入队列中,单独找一个程序B,慢慢从队列中取出来,

按照固定节奏写入MySQL。

一般消息队列,性能都是很强的。

异步处理

如上图,程序A,向MySQL写入数据,从原本的:写入一条成功后,才写

入下一条

变成了。只关心写入到队列即可,程序A只要写入队列,无需关心数据是

否进入MySQL

应用耦合:

如图,程序A向MySQL写入数据,如果直接写入的话,程序A和MySQL是

强耦合关系(直接发生联系能够互相影响)。

如果MySQL性能慢了,会影响到程序A的正常执行。

引入第,如上图,消息队列,将程序A的耦合关系,从MySQL转移

到消息队列上。

也就是将数据写入队列中,单独找一个程序B,慢慢从队列中取出来,

按照固定节奏写入MySQL

一般消息队列,性能都是很强的。

异步处理

如上图,程序A,向MySQL写入数据,从原本的:写入一条成功后,才

写入下一条

变成了。只关心写入到队列即可,程序A只要写入队列,无需关心数据

是否进入MySQL

消峰限流

主要在于数据量剧增的场景下。

比如双11的时候,系统变大,如果程序直接与后端如MySQL连接,

会因MySQL等后端的缓慢导致前端的缓慢。

将,统统都放到消息队列,这时消息队列就相当于泄洪区,等

下降时,再慢慢从队列中出来。

消息队列的2种工作模式

点对点

订阅发布

点对点

数据的发送者(生产者)将数据写入到队列中。

只能有1个数据的接收者(消费者)去拿到这个数据。

数据被拿走后,就从队列中删除了。

简单来说,我将数据放入队列,指定一个人来取,取走后队列内就会

删除它。

消峰限流

主要在于数据量剧增的场景下。

比如双11的时候,系统变大,如果程序直接和后端比如MySQL连

接,会因为MySQL等后端的缓慢导致前端的缓慢。

将,统统都放到消息队列,这个时候消息队列就相当于泄洪区

等下降的时候,慢慢从队列中出来。

消息队列的2种工作模式

点对点

订阅发布

点对点

数据的发送者(生产者)将数据写入到队列中。

只能有1个数据的接受者(消费者)去拿到这个数据。

数据被拿走后,就从队列中删除了。

简单来说。我放数据进队列,指定一个人来拿,拿走后队列内就删

除它

在队列中,可以划分出许多频道(),生产者可以向指定的频道发送

数据。

消费者可以从感的频道内取出数据。

一个频道可以有任意多的生产者数据,一个频道可以有任意多的消费

者来订阅它。

即将学习的Kafka就是发布订阅模式。

常见的消息队列

对于:RabbitMQ\ActiveMQ\MQ这三类,一般用于后端开发较多

(Java后端),因为这类产品的重点在于数据的准确性、一致性,在绝对

的海量数据下,性能不足。

在队列中,可以分出来许多的频道(),生产者可以向指定的频道

发送数据

消费者可以从感的频道内取出数据。

一个频道可以有任意多的生产者数据,一个频道可

文档评论(0)

四季豆 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档