获得徽章 9
- #每天一个知识点# 最近看zookeeper源码,发现sessionId生成规则:高 8 位确定了所在机器,中间 40 位使用当前时间戳保证单机环境唯一性,最后低 16 位都是 0 可用于并发自增。感觉这算法都差不多
![[看]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)
赞过评论1 - #每天一个知识点# zk中zxid 是一个 long 类型的字段,前 32 位代表选举次数,称为 epoch,后 32 位称为事务次数,也就是写请求次数。评论点赞
- #每天一个知识点# Kafka 中还有两个特别重要的概念—主题(Topic)与分区(Partition)。主题是一个逻辑上的概念,它还可以细分为多个分区,一个分区只属于单个主题。同一主题下的不同分区包含的消息是不同的,分区在存储层面可以看作一个可追加的日志(Log)文件,消息在被追加到分区日志文件的时候都会分配一个特定的偏移量(offset)。offset 是消息在分区中的唯一标识,Kafka 通过它来保证消息在分区内的顺序性。Kafka 保证的是分区有序而不是主题有序。展开评论点赞
- #每天一个知识点# 代码重构通常包括以下几个方面:
改进代码的结构,使代码更加清晰简洁;
消除代码中的重复部分,减少代码冗余;
提高代码的可读性,使代码更加易于理解和维护;
提高代码的性能,减少代码的执行时间和内存占用;
改善代码的可扩展性,使代码更容易被扩展和修改。展开赞过12 - #每天一个知识点# kafka三个角色
Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然后将其投递到 Kafka 中。
Consumer:消费者,也就是接收消息的一方。消费者连接到 Kafka 上并接收消息,进 而进行相应的业务逻辑处理。
Broker:服务代理节点。对于 Kafka 而言,Broker 可以简单地看作一个独立的 Kafka 服务节点或 Kafka 服务实例。大多数情况下也可以将 Broker 看作一台 Kafka 服务器,前提是这台服务器上只部署了一个 Kafka 实例。一个或多个 Broker 组成了一个 Kafka 集群。一般而言, 我们更习惯使用首字母小写的 broker 来表示服务代理节点。展开评论点赞
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)