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

上海网站建设 报价在哪里能建免费的网站

上海网站建设 报价,在哪里能建免费的网站,建站模板与网站案例展示,网站短期技能培训学校kafka-中的组成员 kafka四大核心 生产者API 允许应用程序发布记录流至一个或者多个kafka的主题#xff08;topics#xff09;。 消费者API 允许应用程序订阅一个或者多个主题#xff0c;并处理这些主题接收到的记录流 StreamsAPI 允许应用程序充当流处理器#xff08;s… kafka-中的组成员 kafka四大核心 生产者API 允许应用程序发布记录流至一个或者多个kafka的主题topics。 消费者API 允许应用程序订阅一个或者多个主题并处理这些主题接收到的记录流 StreamsAPI 允许应用程序充当流处理器stream processor从一个或者多个主题获取输入流并生产一个输出流到一个或 者多个主题能够有效的变化输入流为输出流。 ConnectorAPI 允许构建和运行可重用的生产者或者消费者能够把kafka主题连接到现有的应用程序或数据系统。例如一个连 接到关系数据库的连接器可能会获取每个表的变化 1、kafka消息发送流程 在消息发送过程中设计到了两个线程一个main线程和一个Send线程在main线程中创建了一个双端队列RecordAccumulatormain线程将消息发送给双端队列send线程不断从双端线程中拉去消息发送到kafka Broker 外部数据生产者发送消息经过main线程其中数据在main中先经过main的拦截器、序列化器、分区器后被推送到双端队列中双端队列RecordAccumulator 缓冲区总大小默认是32m但是这个值可以调数据在双端队列中被分为多个双端队列的容器当双端队列的容器batch.size的数据累计到16k的时候会自动发送到sengder端还有一种情况就是数据不满足16k的时候可以调senser等待linger.ms设置时间时间到了后就会发送数据单位是ms、默认值是0ms延迟建设设置在5~100ms之间当数满足以上条件的时候sender从双端线程RecordAccumulator去拉取数据当数到达sender线程的时候数据会在client端分成多个分区的request默认是5个request然后kafka集群会去sender去接受sender推送归来的、每拉取一个数据会给sender一个返回值ackack返回的次数默认是5次说明已经接收到数据特殊情况当消息队列中的数据推送过去后kafka没有给sender返回值这时候为了重发送消息重试发送的时间间隔默认是100ms如果设置了重试发送还需要设置重试次数默认是 int 最大值2147483647然后信息就会进去kafka集群 2、Kafka 的设计架构你知道吗 kafka的框架主要有以下的几个方面构成 1、Producer消息生产者向kafka客户端 发送消息的 2、Consumer消息消费者从卡夫卡客户端拉取消息的 3、Consumer GroupCG消费者组由多个消费者组成消费者组内的每个消费者负责消费不同分区的数据一个分区只能有一个组内的消费者消费消费者租之间互不影响所有消费者组即消费者组是逻辑上的一个订阅者。 4、Broker一台kafka服务器就是一个broker一个集群有多个broker 5、Topic队列生产者消费者都面向一个topic 6、Partition一个topic上可以分为多个分区每个分区都是一个有序的队列 7、Replica副本每一个topic都有很多个副本一个leader和多个follower 8、Leader每个分区多个副本的’领导者‘数据发送的对象和消费者拉取的对象都属leader 9、follower保持和leader数据同步备份数据防止leader崩溃数据丢失 框架 数据从生产者发送到kafka集群的每个broker上的topic发送的是每个leader然后follow会会作为leader的备份数据存在broker上边然后每个topic都有分区分为不同的分区然后经过处理发送到消费者组里边分别发送每个消费者组之间不糊影响 3、Kafka 分区的目的 1、分区便于合理使用存储资源每个分区在broker上存储可以把海量数据按照分区切割成一块一块数据存储在多台broker上合理控制分区的任务可以实现负载均衡的效果 2、提高并行度生产者可以以分区为单位发送数据消费者可以以分区进行消费消费数据 4、你知道 Kafka 是如何做到消息的有序性 保证消息的有序性需要依赖以下几个机制和策略 1、单一分区内的消息有序每一个topic内只有一个partation分区因为分区内有序可以将所有消息发送到一个分区内在创建一个topic的时候可以将分区数调为1 2、使用幂等性生产者默认自动开启幂等性主要是防止生产者重复发送消息并且发送到一个分区保证消息的有序性 5、ISR、OSR、AR 是什么 ISR可用的、存活的leaderfollower 是存活的broker OSR已经停止的broker AR是内部选举选举的顺序例如AR[201] 三者的关系 ARISROSR 6、Kafka 在什么情况下会出现消息丢失 1、生产者发送过来的数据leadr收到应答后此时生产者以为数据发送成了但是此时leader挂掉了但是follower的数据还没同步完但是follower变成了leader这个时候数据就会丢失因为此时的leader是数据是follower没有同步完的数据导致消息丢失。图1 2、生产者发送过来的数据leader和isr队列里所有节点收齐数据后应答 leadr收到数据后所有的follower开始同步数据但是这时候有一个follower副本挂掉了然后迟迟不能同步数据但是leadr也挂断了然后选举了那个坏的follower作为leader导致数据丢失。图2 解决方案 Leader维护了一个动态的in-sync replica setISR意为和 Leader保持同步的FollowerLeader集合(leader0isr:0,1,2) 如果Follower长时间未向Leader发送通信请求或同步数据则该Follower将被踢出ISR。该时间阈值由replica.lag.time.max.ms参数设定默认30s 图1 图2 7、怎么尽可能保证 Kafka 的可靠性 1、尽可能的防止数据丢失采用6的方法 2、将ack的级别调成-1“all”分区副本数要大于等于2 3、ISR里应答的最小副本数大于等于2 解释 ack acks0生产者发送过来数据就不管了可靠性差效率高 acks1生产者发送过来数据Leader应答可靠性中等效率中等 acks-1生产者发送过来数据Leader和ISR队列里面所有Follwer应答可靠性高效率低 在生产环境中acks0很少使用acks1一般用于传输普通日志允许丢个别数据 acks-1一般用于传输和钱相关的数据对可靠性要求比较高的场景。 数据完全可靠性的条件ack设置为-1分区副本大于等于2isr应答副本大于等于2 8、Kafka中如何做到数据唯一即数据去重 重复原因 当ask为-1的时候可能出现数据重复问题数据发送给了leaderfollower也同步成功了此时准备应答ask为-1的时候leader挂了然后follower为leader然后发送没有收到-1的信号然后又从新发送新的信息给leader导致数据重复 去重 Exactly Once数据唯一 开启幂等性幂等性就是producer无论向broker发送多少重复的数据只能是持久化的一条数据保证的不重复幂等性是默认开启的类似于distinct 数据唯一幂等性ack-1分区副本数大于等于2isr最下副本数大于等于2不停机情况下 但是幂等性只能保证在服务器不停机的情况下不会出现重复数据当服务器运行的时候突然停机就会出现leader重新阅读的情况导致数据丢失这时候需要开启事务 事务开启事务的前提要开启幂等性生产者请求kafka服务器一个唯一id、这个id不能重复幂等性需要然后服务器返回这个id、然后消费者发送信息请求给kafka然后kafka给生产者一个返回值这时候生产者发送数据给topickafka事务协调器进行持久化请求给transacti分区这个分区默认有50个分区每个分区负责一部分事务 当开始幂等性事务ack-1分区副本大于等于2isr最小分区副本大于等于2 就可以保证数据的唯一性(可能存在停机的情况下用) 事务 9、生产者如何提高吞吐量 在消息发送过程中双端队列中调节batch.size批次大小默认16k可以调大一点linger.ms信息等待时间调到5~100mscompression.type压缩snappy 压缩类型有none、gzip、snappy、lz4 和 zstdRecordAccumulator缓冲区大小修改为64m默认32m 10、zk在kafka集群中有何作用 zk储存kafka的信息 主要储存的信息有 1、broker【012】 服务器信息 2、一个json 记录了谁是leader哪些服务器可用 3、辅助选举leader zk中有一个节点 consumers 这个里面老版本0.9版本之前存放的是消费者的偏移量offset这次消费者消费到哪个地方了下次从这个地方继续消费新版本的根本没放在zk中直接放在集群中了 11、简述kafka集群中的Leader选举机制 当选举leader的时候broker会被选举为Contorller leader负责集群管理breaker的上线和下线和所有topic分区副本的leader的选举 contorllet依赖于zooker启动集群的时候会在zk中注册记录然后将节点信息上传到zkisr【】中谁先注册谁就是leader如果集群的某一个leader挂掉的话contorllet会监听到变化然后选举新的leader在isr中存活为前提按照arkafka分区中的所有副本统称中的排序优先选例如ar【102】 isr【102】那么选举顺序就是102轮询查询 12、kafka是如何处理数据乱序问题的。 出现乱序的原因 1生产者在发送3请求的时候发生异常发生异常需要重新发送所以排在了后面在进行落盘的时候先落盘12 落盘3的时候发现是4需要等等到3出现为止然后将 34 5排序排序后再进行落盘。 顺序错乱了会自动排序开启幂等性。 kafka在1.0之前版本保证分区有序是采用max.in.flight.requests.per.connection1不需要考虑是否开启幂等性 1.0及以后的版本采用开启幂等性然后设置max.in.flight.requests.per.connection需要设置小于等于5 未开启幂等性max.in.flight.requests.per.connection需要设置为1 启用幂等性kafka服务端会缓存producer的5个request的元数据这都可保证最近5个request的数据是有序的 13、kafka中节点如何服役和退役 服役1、需要创建以下json创建一个均衡的主题然后生成一个负载均衡的计划kafka-reassign-partitions.sh --bootstrap-server bigdata01:9092 --topics-to-move-json-file topics-to-move.json --broker-list 0,1,2,3 --generate2、执行之前写的json然后将生成的未来分区策略复制3、创建副本存储计划所有副本存储在 broker0、broker1、broker2、broker3 中4、然后执行副本存储计划5、验证副本存储计划 退役先按照退役一台节点生成执行计划然后按照服役时操作流程执行负载均衡1、创建json创建一个负载均衡主题2、创建执行计划3、创建副本存储计划4、执行副本5、验证副本存储计划 14、Kafka中Leader挂了Follower挂了然后再启动数据如何同步 leaderleader发生故障后会从isr中从新选出一个新的leader为了保证多个副本之间的一致性其余的follower会将各自的log文件高于hw的部分截掉然后从新的leader同步数据木桶理论只能保证副本时间的一致性不能保证数据不会重复 LEO:每个副本的最后一个offset偏移量leo其实就是最新的offset1 HW:所有副本中最小的leo follower故障follower故障后会被临时的提出isr这个期间leader和follower会一直的接收数据但是等到那个被临时踢出的follower恢复后follower会读取本地磁盘的记录上次的hw并将文件高于hw的部分你截取掉然后从新开始从leader读取数据等到该follower的leo大于等于这个hw的时候就可以从新进入isr队列 15、kafka中初始化的时候Leader选举有一定的规律如何打破这个规律呢 写一个json然后把指定的leader follower写进去然后根据这个json创建topic就能创建副本存储计划所有副本都指定存储在 broker0、broker1、broker2 中执行副本存储计划打破这个leader的选举规律
http://www.dnsts.com.cn/news/178716.html

相关文章:

  • 基于网站的app开发美团网站做疏通广告
  • 华为云建站和阿里云建站区别网页设计ui设计培训
  • html5 网站模板下载个人如何制作app
  • 全国 做网站的企业慈溪建设企业网站
  • 某公司网站源码网站自适应案例
  • 支付网站域名费会计分录怎么做网页设计公司的目标客户有哪些
  • wordpress 如何仿站企业网站服务器跟域名都需要交钱吗
  • 北京网站建设推广鄂州手机网站设计
  • php网站制作 青岛wordpress启用cookies
  • 国内比较好的软文网站黑龙江企业网站建设公司
  • 温州建设工程信息网站网站开发前后端分离要多少钱
  • 博客网站开发流程做网站 就上微赞网
  • 海珠建设网站公章在线制作网站
  • 优化网站是什么意思整站优化网站报价
  • 甘肃省住房和城乡建设厅网站网站和App建设成本
  • 通江移动网站建设小程序制作 相册
  • 做外贸的网站有哪几个wordpress自定义模块
  • 海口网站建设加q.479185700asp 通过ftp 网站搬家
  • 房产网站制作模板seo网络推广公司排名
  • 中国建设银行湖南分行官网站南昌建站推广公司
  • 企业网站模板观叫湖南岚鸿团队wordpress 嵌套
  • 网站建站网站91955农安县建设局官方网站
  • 可以在哪个网站做封面赚钱深圳广告公司集中在哪里
  • 湖南网站建设加盟代理如何让自己做的博客网站上线
  • 长沙网站排名优化费用网页游戏大厅免费
  • 建设部网站查询造价师证件wordpress导航去掉多余的样式
  • 网站推广软件工具wordpress文章字体
  • 网站qq未启用台州h5建站
  • 有没有做网页接单的网站wordpress 文章阅读次数
  • 网站备案撤销学生做网站作品图片