静下心来~~~
zookeeper不仅仅是运维的掌握范畴,开发人员也应该掌握;-> Apache ZooKeeper致力于开发和运维分布式协调服务的一个开源服务。
1、前言
-> 由“脑裂问题”引发对“系统可用性的选举问题”
-> 惯用的做法是将IP、端口号写入配置文件,“服务发现问题”(消费者知道生产者在哪台机器上面),在系统内增加、删除一个生产者实例,让消费者get到,保证实时性;
-> 多个服务实例并发访问临界资源,如何同步,分布式???
2、极速安装、部署(多终端、多方法配置、内外网、优化目录与conf)
gitlab->码云(java语言编写,但是有其他语言的api)
https://github.com/apache/zookeeper/releases 下载release版本
3、原理、深入理解
维护了一棵??,类似于unix文件系统;
4、bug
第二次创建节点失败,存在同名节点,临时节点自动删除有时间要求,在zoo.cfg中tickTime;
zk 用于服务发现不合适,比较合适的是 eureka ;好多公司用于etcd,接口 grpc用http访问;斗鱼的张壮壮,API :openresty / sladar:etcd apisix:etcd CAP理论, BASE理论;
原文:https://www.cnblogs.com/zhanghaonan123/p/13261562.html