干掉 ZooKeeper?阿里为什么不用 ZK 做服务发现?
架构之美
共 8249字,需浏览 17分钟
·
2021-06-07 02:09
- 前言 -
服务发现,ZooKeeper 真的是最佳选择么?
- 思考 -
- 注册中心需求分析及关键设计考量 -
注册中心是 CP 还是 AP 系统?
数据一致性需求分析
注: 后文将 service 简写为 svc。
分区容忍及可用性需求分析
- 服务规模、容量、服务联通性 -
- 注册中心的持久存储和事务日志 -
- Service Health Check -
- 注册中心的容灾考虑 -
你有没有ZooKeeper的专家可依靠?
难以掌握的Client/Session状态机
难以承受的异常处理
ConnectionLossException 事件 Disconnected 事件
SessionExpiredException 事件 SessionExpired 事件
在编码过程中发现很多可能存在的陷阱,毛估估,第一次使用zk来实现集群管理的人应该有80%以上会掉坑,有些坑比较隐蔽,在网络问题或者异常的场景时才会出现,可能很长一段时间才会暴露出来……
- 向左走,向右走 -
- 总结 -
作者:有赞技术
来源:
https://segmentfault.com/a/1190000017142556/
评论