干掉 "ZooKeeper",阿里为什么不用 ZK 做服务发现?
码农突围
共 8149字,需浏览 17分钟
·
2020-09-07 11:05
服务发现,ZooKeeper 真的是最佳选择么?
注册中心需求分析及关键设计考量
注册中心是 CP 还是 AP 系统?
数据一致性需求分析
Si = F(service-name)
,以 service-name
为查询参数,service-name
对应的服务的可用的 endpoints (ip:port)
列表为返回值.注: 后文将 service 简写为 svc。
endpoints (ip:port)
不一致性带来的影响,即 CAP 中的 C 不满足带来的后果 :分区容忍及可用性需求分析
服务规模、容量、服务联通性
注册中心需要持久存储和事务日志么?
Service Health Check
注册中心的容灾考虑
你有没有ZooKeeper的专家可依靠?
难以掌握的Client/Session状态机
难以承受的异常处理
ConnectionLossException 和 Disconnected 事件
SessionExpiredException 和 SessionExpired 事件
... 在编码过程中发现很多可能存在的陷阱,毛估估,第一次使用zk来实现集群管理的人应该有80%以上会掉坑,有些坑比较隐蔽,在网络问题或者异常的场景时才会出现,可能很长一段时间才会暴露出来 ...
向左走,向右走
结语
最近热文
• 全球最厉害的 14 位程序员,你认识几位? • 外包公司干了不到 3 个月,我离职了...(防坑指南) • MATLAB被禁,中国重新开发要多久? • 网传互联网公司加班表,排名第一的没有悬念! 最近整理了一份大厂算法刷题指南,包括一些刷题技巧,在知乎上已经有上万赞。同时还整理了一份6000页面试笔记。关注下面公众号,在公众号内回复「刷题」,即可免费获取!回复「加群」,可以邀请你加入读者群!
明天见(。・ω・。)ノ♡
评论