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

哪家微信网站建设好如何写软文赚钱

哪家微信网站建设好,如何写软文赚钱,小程序开发平台需要网站吗,米业做网站的好处Kafka 核心知识解析 一、Kafka 消息发送流程 Kafka 发送消息涉及两个线程:main 线程和 sender 线程。在 main 线程中,会创建一个双端队列 RecordAccumulator,main 线程负责将消息发送给 RecordAccumulator,而 sender 线程则从 R…

Kafka 核心知识解析

一、Kafka 消息发送流程

Kafka 发送消息涉及两个线程:main 线程和 sender 线程。在 main 线程中,会创建一个双端队列 RecordAccumulator,main 线程负责将消息发送给 RecordAccumulator,而 sender 线程则从 RecordAccumulator 中拉取消息并发送到 Kafka Broker。

二、Kafka 分区的目的

  1. 合理使用存储资源与负载均衡
    分区会分布在不同 broker 上,通过将海量数据分区存储在各个 broker,可以实现负载均衡的效果,以此达到合理使用存储资源的目的。
  2. 提高并行度
    生产者能够以分区为单位发送消息,消费者也以分区为单位消费数据,这样大大提高了并行度。

三、Kafka 消息的有序性保障

  1. 生产者端
    最简单的方式是设置一个分区,因为 Kafka 在同一个分区内传递消息是有序的。或者可以选择同步式发送模式,不过这种模式效率较低。
  2. 消费者端
    可以设置单个消费者单个分区,以此确保消息的有序性。

四、ISR、OSR、AR 概念

ISR 是 Kafka 集群中还存活的副本,OSR 是在规定时间内没有做出响应被认为已经挂掉的副本,AR 包含 ISR 和 OSR。

五、Kafka 消息丢失情况及应对

  1. 生产者端消息丢失
    如果 acks 设置不当很可能导致消息丢失,acks 有三种配置级别,最高级别是 -1 或者 all,在此级别下生产者会等待整个集群回应接收到消息才认为消息发送成功,安全性更高。不过,由于网络或服务状态问题也可能导致发送消息出现问题,解决此问题可能会涉及到事务。
  2. 消费者端消息丢失
    这和偏移量有很大关系,不合理的偏移量提交一般会导致消息丢失。

六、保证 Kafka 可靠性的方法

  1. 生产者端
    考虑将 acks 参数调为 -1 或者 all,设置调优重试机制,启动幂等性(保证同消息只持久化一次),使用开启事务来提交生产者消息并使用同步提交方式(send(record).get())。
  2. 消费者端
    可以选择手动控制偏移量的提交,这样能避免依赖自动提交时因故障导致的错误偏移量。

七、Kafka 数据去重

Kafka 0.11 版本以后出现了幂等性和事务两个特性来保证数据去重。幂等性通过 PID、Partition、SeqNumber 判断消息是否重复,重复的数据 broker 只会持久化一条。通过事务提交,可以在事务完整提交前对消费者隐藏消息,只有全部事务完整完成消费者才会消费消息,类似于 Java、mysql 等的事务。

八、生产者提高吞吐量的方法

可以调大批次大小参数 batch.size、调整等待时间 linger.ms 参数、设置压缩格式 compression.type 参数压缩数据、调增缓冲区大小 RecordAccumulator。

九、Zookeeper 在 Kafka 集群中的作用

Zookeeper 相当于 Kafka 集群的一个代理,Kafka 的每个 broker 会在 Zookeeper 中进行注册,并保存一些元数据信息,比如主题创建的分区副本等信息。Zookeeper 还会对 Kafka 集群进行 leader 的选举,当某个 leader 出现故障,Zookeeper 会根据选举机制选举新的 leader,同时还能起到负载均衡的效果。总的来说,Zookeeper 协助 Kafka 实现高可用。

十、Kafka 集群中的 Leader 选举机制

当一个分区的 leader 出现故障时,集群会给分区选举新的 leader 以保证该分区的正常运行。选举会根据 Replicas 的顺序,并对照 Isr 来跳过实际不存活的节点。

十一、Kafka 处理数据乱序问题的方法

Kafka 消息传递过程中每个分区的消息是有序的,但存在多个分区时,由于每个分区传递数据的顺序不同会导致数据乱序问题。解决数据乱序问题需要只设置一个分区,并且开启幂等性,acks 设置为 all 或者 -1。

十二、Kafka 中节点的服役和退役

  1. 服役
    首先准备一台配置好环境的服务器,然后写一个需要服役的主题的 json 文件并为之生成负载均衡计划,将计划储存在 json 文件中,使用 kafka - reassign - partitions.sh 命令执行计划,最后查看主题详情确认是否服役成功。
  2. 退役
    和服役操作相仿,重新生成执行计划并执行即可。

十三、Kafka 中 Leader 和 Follower 故障重启后的数据同步

  1. Follower 挂了再启动
    如果是 follower 挂了不影响其他的副本,当 follower 再次启动时,会根据它挂掉时的分区内最小的偏移量 offset 值的后一位从 leader 中同步。
  2. Leader 挂了
    如果 leader 挂了,此时需要重新选举 leader,其他 follower 会从此时分区内偏移量最小的后一个位置重新从新的 leader 中同步数据。

十四、打破 Kafka 初始化时 Leader 选举规律的方法

这种情况一般很少出现,大概率是因为某个任务量巨大,而集群里服务器配置不同,有的服务器性能比较低。此时需要手动设置副本存储计划,指定 replicas 都在哪些节点里执行创建的计划。

http://www.khdw.cn/news/22387.html

相关文章:

  • 网站开发 网站设计优化系统
  • dz门户网站模板什么是交换链接
  • oa系统网站建设百度网页版下载安装
  • 网站服务器 同步备份2345浏览器主页网址
  • WordPress文章按钮石家庄seo
  • 成功的企业网站案例泉州百度开户
  • 做展览的网站太原seo网站优化
  • 淘宝做网站费用响应式网站模板的应用
  • 手机wap网站导航模板最新做做网站
  • 网站内容排版免费涨热度软件
  • 政务网站建设步骤windows优化大师下载安装
  • 淮安汽车集团网站建设李守洪排名大师怎么样
  • 英铭广州网站建设seo成功案例分析
  • 网站一般做几页网络运营和网络营销的区别
  • 企业为什么融资难惠州企业网站seo
  • 做装修网站好赚钱吗电商网站上信息资源的特点包括
  • 常德网站建设网站推广的方法有哪些
  • 禅城网站建设公司百度快照官网登录
  • 网站开发前端和后端哪个费时间亚马逊站外推广网站
  • 官网招聘和招聘网站aso优化费用
  • 兴海县公司网站建设seo搜索优化邵阳
  • 公司新建了网站以前的就网站可以全部删除吗自媒体引流推广
  • 电子商务网站规划与建设的论文品牌推广是做什么的
  • 如何预览做好的网站网站优化一年多少钱
  • 唐山高端网站建设推荐6个免费国外自媒体平台
  • 网站建设 风险说明书如何发布自己的html网站
  • 沈阳网站制作seo优化教学视频
  • 上海网站建设解决方案谷歌搜索引擎免费
  • wordpress社区程序seo排名优化培训
  • 嘉兴营销型网站建设seo网站外包公司