- 0
- 0
- 约1.36千字
- 约 2页
- 2026-05-12 发布于四川
- 举报
《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通用的代
您可能关注的文档
最近下载
- 2025年贵州省西部计划笔试试题库(含答案).docx VIP
- 2026年安徽省省考《行测》真题卷及答案.pdf
- 山西省公路交通基础设施数字化转型升级实施方案深度解读.pdf VIP
- 金太阳江西省2024-2025学年高一下学期6月联考金太阳含答案(9科试卷).pdf
- 第13课 辽宋夏金元时期的对外交流(同步教学课件).pptx VIP
- tz1220型椭圆振动筛设计说明书 毕业设计 .doc VIP
- (5.4.1)--5.4血液系统药物药理学.ppt VIP
- 1-5药物吸收1111药理学.pptx VIP
- 宿舍楼工程投标文件编制指南与范例.docx VIP
- 规章制度甲方工程部管理制度.docx VIP
原创力文档

文档评论(0)