码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • kafka知识小结


    1.为什么分区数只能增加,不能减少?

    按照Kafka现有的代码逻辑而言,此功能完全可以实现,不过也会使得代码的复杂度急剧增大。

    另外实现此功能需要考虑的因素很多,比如删除掉的分区中的消息该作何处理?

    • 如果随着分区一起消失则消息的可靠性得不到保障;

    • 如果需要保留则又需要考虑如何保留,直接存储到现有分区的尾部,消息的时间戳就不会递增,如此对于Spark、Flink这类需要消息时间戳(事件时间)的组件将会受到影响;

    • 如果分散插入到现有的分区中,那么在消息量很大的时候,内部的数据复制会占用很大的资源,而且在复制期间,此主题的可用性又如何得到保障?

    • 同时,顺序性问题、事务性问题、以及分区和副本的状态机切换问题都是不得不面对的。

    由此可知这个功能的收益点是很低的,如果真的需要实现此类的功能,完全可以重新创建一个分区数较小的主题,然后将现有主题中的消息按照既定的逻辑复制过去即可。

    2、Kafka的ack机制

    kafka的ack机制有3种:0,1,-1;这3种会围绕持久性和延时性来比较

    • 0:最差的持久性,最低的延时性

    这一操作提供了一个最低的延迟,partition的leader副本接收到消息还没有写入磁盘就已经返回ack,当leader故障时有可能丢失数据;

    例如leader已经死亡,producer不知情,还会继续发送消息broker接收不到数据就会数据丢失

  • 相关阅读:
    PostgresSQL----基于Kubernetes部署PostgresSQL
    线性表的应用 —— 顺序表
    IP SSL证书支持内网HTTPS加密吗?
    Qt 实战(4)信号与槽 | 4.3、信号连接信号
    Jupyter Notebook + Pyecharts——学习笔记(04)
    2023华为杯数学建模D题第三问——区域双碳目标情景设计样例
    DataX使用、同步MySQL数据到HDFS案例
    【PaLM2】PaLM2 大语言模型与 Bard 使用体验
    安装node.js指定任意版本详解
    剪绳子(动态规划,贪心算法)
  • 原文地址:https://blog.csdn.net/anzhenxi3529/article/details/132696421
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号