Leader选举各自确定角色及创建核心实体对象.pdfVIP

  • 0
  • 0
  • 约1.36千字
  • 约 2页
  • 2026-05-12 发布于四川
  • 举报

Leader选举各自确定角色及创建核心实体对象.pdf

《121_者完成后各自确定角色并创建实体对象》

像zk这样的知名开源项目,nio和netty用于网络通信,它们使用的是最简单的网络通信

代码,即使是参加过6个月速成Java就业培训的同学也能编写,例如JavaBIO、

ServerSocket和Socket,建立连接。

数据传输也非常简单,无非是利用DataOutputStream和DataInputStream,字节输出

流和字节输入流,传输一些数据而已。

如果将来我们要做类似的Peer‑to‑Peer集群架构,并且有leader‑follower区分,

在多个peer节点之间出一个Leader,我们可以完全参考zk这套非常成

Leader算法。

使用netty建立节点之间的长连接,无论是Java架构的IM系统项目,还是基于netty做

长连接的分布式海量小文件系统项目,或者是使用nio做长连接的项目,我认为zk中

的一些源码细节做得并不是很好,不提的是,与kafka和hdfs的服务端源码相比。

我觉得zk的源码质量和代码设计要比hdfs、kafka好很多,虽然用Scala编写,但我特

别不赞同也不使用Scala编程语言,觉得它过度追求一些花哨的语法糖。

QuorumPeer:封装的是zk作为peer通用的代

文档评论(0)

1亿VIP精品文档

相关文档