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

跨境购网站建设动效网站

跨境购网站建设,动效网站,德阳做网站的公司,网站软文营销文章目录 概要整体架构broker和集群ProducerConsumer和消费者组小结 概要 Kafka是最初由Linkedin公司开发#xff0c;是一个分布式、分区的、多副本的、多生产者、多订阅者#xff0c;基于 zookeeper协调的分布式日志系统#xff08;也可以当做MQ系统#xff09;#xff… 文章目录 概要整体架构broker和集群ProducerConsumer和消费者组小结 概要 Kafka是最初由Linkedin公司开发是一个分布式、分区的、多副本的、多生产者、多订阅者基于 zookeeper协调的分布式日志系统也可以当做MQ系统常见可以用于web/nginx日志、访问日志消息服务等等。 主要应用场景是日志收集系统和消息系统。 Kafka主要设计目标如下 以时间复杂度为O(1)的方式提供消息持久化能力即使对TB级以上数据也能保证常数时间的访 问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。支持Kafka Server间的消息分区及分布式消费同时保证每个partition内的消息顺序传输。同时支持离线数据处理和实时数据处理。 本文主要是介绍kafka整体框架上的一些基本概念 整体架构 消息传递模式只要有两种点对点传递模式、发布-订阅模式。 大部分的消息系统选用发布-订阅模式。Kafka就是一种发布-订阅模式。 对于消息中间件消息分推拉两种模式。Kafka只有消息的拉取没有推送消费者端通过轮询从broker端获取数据 服务端(brokers)和客户端(producer、consumer)之间通信通过TCP协议来完成。 Broker 一个独立的Kafka服务器称为broker。一个或者多个broker可以组成kafka集群broker接收来自生产者的消息为消息设置偏移量并提交消息到磁盘保存。broker为消费者提供服务对读取分区的请求做出响应返回已经提交到磁盘上的消息。 Topic Kafka根据topic对消息进行归类发布到Kafka集群的每条消息都需要指定一个topic主题可比是数据库的表或者文件系统里的文件夹。主题可以被分为若干分区一个主题通过分区分布于Kafka集群中提供了横向扩展的能力 Partition 主题可以被分为若干个分区一个分区就是一个提交日志。消息以追加的方式写入分区然后以先入先出的顺序读取。Kafka 通过分区来实现数据冗余和伸缩性。 Replicas Kafka 使用主题来组织数据每个主题被分为若干个分区每个分区有多个副本。副本被保存在broker 上每个broker 可以保存成百上千个属于不同主题和分区的副本。副本有以下两种类型 首领副本每个分区都有一个首领副本。为了保证一致性所有生产者请求和消费者请求都会经过这个副本。 跟随者副本首领以外的副本都是跟随者副本。跟随者副本不处理来自客户端的请求它们唯一的任务就是从首领那里复制消息保持与首领一致的状态。如果首领发生崩溃其中的一个跟随者会被提升为新首领。 Producer 消息生产者向Broker发送消息的客户端 Consumer 消息消费者从Broker读取消息的客户端 Consumer Group 每个Consumer属于一个特定的ConsumerGroup一条消息可以被多个不同的 Consumer Group消费但是一个Consumer Group中只能有一个Consumer能够消费同一条消息 broker和集群 一个独立的Kafka服务器称为broker 每个集群都有一个broker是集群控制器从集群的活跃成员中选举出来 控制器负责管理工作 将分区分配给broker监控broker当某个分区的leader副本出现故障时由控制器负责为该分区选举新的leader副本。当检测到某个分区的ISR集合发生变化时由控制器负责通知所有broker更新其元数据信息。 Producer producer采用push模式将消息发布到broker每条消息都被append到patition中属于顺序写磁盘顺序写磁盘效率比随机写内存要高保障kafka吞吐率。producer 发送消息到 broker 时会根据分区算法选择将其存储到哪一个 partition。其路由机制为 指定了 patition则直接使用未指定 patition 但指定 key通过对 key 的 value 进行hash 选出一个 patitionpatition 和 key 都未指定使用轮询选出一个 patition。默认使用轮询的方式 Consumer和消费者组 从broker端读取消息的客户端称为消费者具有相同group.id的消费者属于同一个消费组。一般来说项目中用到的消费者都是以消费者组的形式存在的一个消费者组含义一个或者多个消费者抽象出组的概念对已broker端来说大有益处broker端不需要关心有多少个消费者始终以群组为单位来记录消费的位移信息。 分组与消费者之间的关系大致存在以下图中几种 这里需要注意 消费组均衡地给消费者分配分区每个分区只由消费组中一个消费者消费如果消费者比分区多就会出现闲置的现象组与组之间的消费互不影响 小结 本文主要从大方面总结了kafka各个主要概念消费者如何消费生产者发送消息流程是怎么样位移是如何管理的这些细节内容会在后面的文章中进行补充。
http://www.zqtcl.cn/news/631747/

相关文章:

  • wordpress 关闭自动更新青岛济南网站建设优化
  • 外贸网站推广平台哪个好如何建设手机端网站
  • linux新建网站巩义网站建设定制
  • 网站建设要什么软件有哪些北京seo
  • 空调设备公司网站建设wordpress 4.9
  • 潮州市网站建设公司网页设计代码模板素材
  • 深圳做网站开发费用个人网页设计作品手绘
  • 怎样做网站跳转国内企业建站模板
  • 优化网站哪个好互联网公司市值
  • 广州微信网站开发游戏企业用什么程序做网站
  • 深圳赶集同城网站建设网站空间类型
  • 怎么样做网站代wordpress手机上传图片插件
  • 西安做网站xamokjwordpress 酒业模板
  • 做微博网站如何开网店卖自己的东西
  • 黄骅市有什么好玩的地方常州百度seo排名
  • 做英语在线翻译兼职网站公交建设公司的官网
  • 做网站需要什么电脑律师事务所在线咨询免费
  • 网站建设推广公司需要哪些岗位建站模板源码
  • 网站深圳优化建设购物网站模版
  • 网站后端用什么软件做广西城乡建设部网站首页
  • wordpress android客户端湛江网站关键词优化
  • 建材企业网站推广方案申请域名建立网站
  • 备案期间网站要关闭吗汽车行业网站建设比较好
  • 百度网站优化公司做欧洲电商看哪个网站
  • 性做网站推广赚钱群
  • 猪八戒网站做推广怎么样制作企业网站是怎么收费的
  • 罗湖网站公司wordpress 单页面美化
  • 小白自己做网站商业摄影网站源码
  • 网站做外链什么意思青岛科友网站建设网络公司
  • 洛阳网站建设培训杭州seo网站排名