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

做众筹网站怎么赚钱烟台seo关键词排名

做众筹网站怎么赚钱,烟台seo关键词排名,道滘网站建设,德宏北京网站建设leader和follower kafka的leader和follower是相对于分区有意义的,不是相对于broker。 因为每个分区都有leader和follower, leader负责读写数据。 follower负责复制leader的数据保存到自己的日志数据中,并在leader挂掉后重新选举出leader。 kafka会再…

leader和follower

kafka的leader和follower是相对于分区有意义的,不是相对于broker。

因为每个分区都有leader和follower,

leader负责读写数据。

follower负责复制leader的数据保存到自己的日志数据中,并在leader挂掉后重新选举出leader。

kafka会再创建topic的时候尽量让分配分区的leader在不同的broker中,就是负载均衡。

与Zookeeper区分

zookeeper的leader负责读写,follower可以读取。

kafka的leader负责读写,follower不能读写数据(确保每个消费者消费的数据是一致的),kafka一个topic有多个分区leader,一样可以实现负载均衡。

AR/ISR/OSR

kafka的follower可以分为三类:AR ISR OSR

  • AR(Assigned Replicas)表示一个topic下的所有副本。
  • ISR(In-Sync Replicas)表示一个topic下正在同步的副本。
  • OSR表示(OUT-SYNC-Replicas)不再同步的副本。

AR=ISR+OSR

查看分区的ISR

使用Kafka Eagle查看某个Topic的partition的ISR有哪几个节点。

partition是创建的topic为test的  0 1 2 三个分区。

Log Size是日志文件的大小

Leader是leader副本在那个broker节点上

Replicas是它的副本在哪些broker节点上。

In sync Replicas是正在同步的副本(包括leader)

尝试关闭id为0的broker(杀掉该broker的进程),参看topic的ISR情况。

leader的选举

leader的选举对于消息的写入以及读取非常关键,此时有两个疑问:

  • kafka是如何确定partition的哪个副本是leader,那个副本是follower呢?
  • 某个leader崩溃后,怎么快速确定另一个leader呢?因为Kafka的吞吐量很高、延迟很低,所以选举leader必须非常快

leader崩溃,kafka如果处理

使用Kafka Eagle找到某个partition的leader,再找到leader所在的broker。在Linux中强制杀掉该Kafka的进程,然后观察leader的情况。

通过观察,我们发现,leader在崩溃后,Kafka又从其他的follower中快速选举出来了leader。

Controller

  • kafka启动的时候,会在所有的broker中选举出controller
  • 前面的leader和follower是针对partition的副本,而controller是针对broker的。
  • 创建topic或者添加分区,修改副本数量之类的管理任务都是交给controller完成的。
  • kafka分区leader的选举,也是由controller决定的。

Controller的选举

  • 在kafka集群启动的时候,每个broker都会尝试去Zookeeper上注册为controller(ZK临时节点)
  • 但是只有一个竞争成功,其他的broker会注册该节点的监视器。
  • 一但节点的状态发生变化,就可以进行处理。
  • Controller也是高可用的,一旦某个broker崩溃,其他的broker会重新注册为Controller。

Controller选举partition的leader

  • 所有Partition的leader选举都由controller决定.
  • controller会将leader的改变通过RPC的方式通知需要为此做出响应的Broker
  • controller读取当前分区的ISR,只要有一个Replica还幸存,就选择其中一个作为leader。
  • 如果该partition的所有Replica都已经宕机,则新的leader为-1

为什么不通过ZK的方式进行选举?

如果kafka是居于ZK进行选举,ZK的压力比较大,例如某个节点崩溃,这个节点上不仅仅只有一个leader,是有不少的leader需要选举,通过ISR可以快速选举。

leader的负载均衡

kafka中引入Preferred Replica的概念,意思是优先的Replica。

在ISR中第一个replica就是preferred-replica.

副本存放的第一个broker,肯定就是preferred-replica

执行以下脚本可以将preferred-replica设置为leader,均匀分配每个分区的leader。

./kafka-leader-election.sh --bootstrap-server node1.itcast.cn:9092 --topic 主题 --partition=1 --election-type preferred

http://www.yayakq.cn/news/637416/

相关文章:

  • 烟台网站建设诚信臻动传媒融创中国最新消息
  • DW做旅游网站毕业设计深圳网站建设智能小程序
  • 网页制作与网站建设报告宁波企业网站排名方法
  • 做ptt有什么好的模板网站现在装宽带多少钱
  • 厦门中小企业建网站补助dw怎么导入网站模板
  • 专业做网站较好的公司广州wordpress 自定义字段列表
  • 胶南网站制作深圳百度seo哪家好
  • 网站建设两个方面商城网站建设行情
  • 做淘宝客网站要备案吗做公众号商城原型的网站
  • 0基础做网站用什么语言延边手机网站建设开发
  • 国内搜索引擎有哪些百度排名优化专家
  • 免费网站建设网站有那些焦作网站建设服务
  • 代码中可以做自己的网站吗微网站缺点
  • 做网站苏州禁止网站收录
  • 51zwd一起做网站seo最新教程
  • 建站公司最新排名python做电子商务网站
  • 做cpa的电影网站模板广西响应式网页建设找哪家
  • 中山如何建设网站网站建设毕业设计论文
  • ps做网站首页怎么运用起来wordpress积分可见
  • 网站搭建合同范本wordpress免插件
  • 北京移动端网站多少钱开发网站用什么语言
  • 专业3合1网站建设网站建设方案书是什么意思
  • 传销网站开发系统维护司法局网站开发方案
  • 军事网站大全军事网wordpress 极简 模板
  • 企业网站推广有哪些长沙网约车驾驶员资格证网上报名
  • 建一个定制网站要多少钱品牌建设案例
  • 网站关闭模板电商运营基础知识
  • 东营科技官方网站深圳做网站大公司
  • dw做网站模板什么是网络营销?网络营销与电子商务有什么区别?
  • 微信网站如何制作网站建设公司地址在哪