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

软件开发可以做网站么网站提供的服务

软件开发可以做网站么,网站提供的服务,做淘客网站需要什么,高端网站建设企业公司文章目录 一、Kafka核心架构原理1. **分布式协调与选举**2. **ISR、OSR与HW机制**3. **高性能存储设计**4. **刷盘机制 (Flush)**5. **消息压缩算法**二、高可用与消息可靠性保障1. **数据高可用策略**2. **消息丢失场景与规避**3. **顺序消费保证**三、Kafka高频面试题精析1. …

文章目录

  • 一、Kafka核心架构原理
        • 1. **分布式协调与选举**
        • 2. **ISR、OSR与HW机制**
        • 3. **高性能存储设计**
        • 4. **刷盘机制 (Flush)**
        • 5. **消息压缩算法**
  • 二、高可用与消息可靠性保障
        • 1. **数据高可用策略**
        • 2. **消息丢失场景与规避**
        • 3. **顺序消费保证**
  • 三、Kafka高频面试题精析
        • 1. **HW截断机制是什么?**
        • 2. **Kafka为什么快?**
        • 3. **如何避免重复消费?**
        • 4. **Rebalance触发的条件?**
        • 5. **Kafka如何实现高吞吐?**
  • 四、新一代架构:Kafka KRaft(HMA)
  • 物理实体与逻辑概念
      • **物理实体(Physical Entities)**
      • **逻辑概念(Logical Abstractions)**
      • **混合型概念(物理与逻辑的桥梁)**
      • **虚实关系图解**
      • **关键结论**

一、Kafka核心架构原理

1. 分布式协调与选举
  • Controller选举:Kafka集群中首个在ZooKeeper创建/controller节点的Broker成为Controller(或使用KRaft协议去ZK化)
  • Partition Leader选举:Controller监控ISR变化,优先从ISR列表中选举新Leader(默认unclean.leader.election.enable=false确保数据一致性)
2. ISR、OSR与HW机制
  • ISR (In-Sync Replicas):与Leader保持同步的副本集合(包含Leader自身)
  • OSR (Out-of-Sync Replicas):滞后超过replica.lag.time.max.ms的副本
  • HW (High Watermark):所有ISR副本均已复制的最大偏移量,消费者可见的数据分界点
  • LEO (Log End Offset):当前副本最新消息的偏移量

关键公式HW = min(Leader_LEO, Follower1_LEO, Follower2_LEO, ...)

3. 高性能存储设计
  • Segment分片存储
    • 每个Partition拆分为多个Segment(默认1GB)
    • 文件命名基于基准偏移量(如00000000000036876912.log
    • 包含.log(数据)、.index(稀疏索引)、.timeindex(时间索引)
  • 内存映射优化:通过FileChannel.map()实现零拷贝读取
4. 刷盘机制 (Flush)
  • Page Cache优先:消息先写入OS页缓存,由操作系统异步刷盘
  • 同步刷盘策略
    • flush.messages:累计n条消息强制刷盘
    • flush.ms:间隔n毫秒强制刷盘
  • 权衡建议:通常采用异步刷盘(log.flush.interval.messages=10000)平衡性能与可靠性
5. 消息压缩算法
算法压缩比CPU消耗适用场景
gzip最高带宽敏感场景
snappy中等CPU敏感场景(默认)
lz4中等最低低延迟场景
zstd中等Kafka 2.1+ 平衡选择

生产者端设置compression.type启用压缩,Broker保持压缩状态存储。


二、高可用与消息可靠性保障

1. 数据高可用策略
  • Replica同步流程
    1. Producer发送消息至Leader
    2. Leader持久化消息并更新LEO
    3. Followers从Leader拉取消息(PULL模式)
    4. Follower持久化后返回ACK
    5. Leader更新HW并通知Followers
  • ACK确认机制
    • acks=0:不等待确认(可能丢失数据)
    • acks=1:Leader落盘即确认(默认)
    • acks=all:所有ISR副本落盘确认(最强保障)
2. 消息丢失场景与规避
场景解决方案
Producer端丢失设置acks=all + retries=N
Broker端丢失min.insync.replicas=2
Consumer端丢失关闭自动提交,处理完手动提交
3. 顺序消费保证
  • 关键条件:单分区内消息天然有序
  • 消费端策略
    • 使用单线程消费分区
    • 对Key做哈希路由,相同Key的消息发往同一分区
    • 避免分区重平衡导致乱序(max.poll.interval.ms调优)

三、Kafka高频面试题精析

1. HW截断机制是什么?

当Leader切换时,新Leader会将其HW设置为当前LEO,Follower比较自身HW与Leader的HW,将本地日志截断到HW位置,确保数据一致。

2. Kafka为什么快?
  • 零拷贝技术(sendfile系统调用)
  • 顺序磁盘I/O(Segment追加写入)
  • 页缓存(Page Cache)加速读写
  • 批量处理(Producer/Broker/Consumer)
3. 如何避免重复消费?
  • 幂等Producer:启用enable.idempotence=true,自动去重
  • 事务消息:跨会话精确一次语义(EOS)
  • 消费端:保证处理逻辑幂等性(如数据库唯一键)
4. Rebalance触发的条件?
  • 消费者组新增/退出实例
  • 订阅Topic分区数变化
  • 消费者超过session.timeout.ms未发送心跳
5. Kafka如何实现高吞吐?

文章转载自:

http://tjt4pbNP.fdrwk.cn
http://DqBmcxvB.fdrwk.cn
http://QgAw0UFe.fdrwk.cn
http://12XM6tO5.fdrwk.cn
http://VIUiW57i.fdrwk.cn
http://3V3ZOZGu.fdrwk.cn
http://GBQ1G9TE.fdrwk.cn
http://J0jFJowb.fdrwk.cn
http://rPERF2wh.fdrwk.cn
http://EGymhuuW.fdrwk.cn
http://JqxRY4R8.fdrwk.cn
http://KVbf5HnT.fdrwk.cn
http://2L0DJHLg.fdrwk.cn
http://VI2mWj5I.fdrwk.cn
http://wBbLBpsA.fdrwk.cn
http://xPlW5pj8.fdrwk.cn
http://88uZdaS1.fdrwk.cn
http://gmRTrmSi.fdrwk.cn
http://r9V1Y0OL.fdrwk.cn
http://SSuihyBf.fdrwk.cn
http://DeD2BCkG.fdrwk.cn
http://1GDfUecp.fdrwk.cn
http://cvwQo7VG.fdrwk.cn
http://vqFgXDfd.fdrwk.cn
http://G9E3YloV.fdrwk.cn
http://OkiFIWfg.fdrwk.cn
http://RI5eGXTn.fdrwk.cn
http://RGqGb4M5.fdrwk.cn
http://S1acuq3b.fdrwk.cn
http://1x1GBA1Q.fdrwk.cn
http://www.dtcms.com/wzjs/602460.html

相关文章:

  • 如何做信用网站截图怎么制作一份自己的简历
  • 上海专业的网站建设公司哪家好动漫网站策划书
  • 推荐聊城做网站公司做网站费用怎么记账
  • 商城网站怎么做内链seo教程网
  • 中国建设银行网站会员可以改名网站建设的可用性
  • 网站开发好后要做什么在线培训系统搭建方案
  • 交易网站制度建设百度搜索引擎广告位的投放
  • 百度云电脑版网站入口济南智能网站建设电话
  • 网站设计详细设计找施工员在哪个网站上找
  • 广州专业的网站开发公司wordpress音乐代码
  • 东莞市专注网站建设平台西安市做网站公司有哪些
  • 可以做签名链接的网站wordpress关闭手机访问
  • 在线测评网站怎么做百度站长电脑版
  • 360做网站德清县建设银行官方网站
  • 网站开发与维护的内容wordpress 前端注册
  • 做服装外贸的网站设计短网址批量在线生成
  • 自建网站的好处郑州社交网站开发
  • 学校学不到网站建设做外贸什么网站比较好
  • 企业网站导航栏高度盐城做网站公司
  • 河池公司做网站短网址服务平台
  • 网站图片优化怎么做哈尔滨自助建站平台
  • 芜湖建设网站公司网络营销与推广教案
  • 网站开发合作意向协议书seo页面优化公司
  • 移动端网站怎么布局北京网站建设公司价格
  • 电脑网站怎样给网页做适配我想在网站上卖食品怎么做
  • 企业网站管理中心flash网站源文件
  • 网站策划ppt如何在公司系统建网站
  • vs2008做html5网站wordpress 主题 餐饮
  • python 网站框架微信如何做微商城网站
  • 投资企业网站备案要前置认证怎么做优化