ZooKeeper,功能和定位,满足的需求
使用ZooKeeper去满足自己需求的项目都有哪些
分布式集群的集中式元数据存储,Master选举实现HA架构,分布式协调和通知
我们写一个类似ZK的系统,单机版本,就是部署在一台机器上面,里面提供了一些功能,比如说允许你在里面存储一些元数据,支持你进行Master选举,支持你分布式协调和通知,也可以做到
单机版本的系统,万一挂掉了怎么办?
集群部署,部署一个集群出来,多台机器,保证高可用性,挂掉一台机器,都可以继续运行下去
3台机器
我现在要进行元数据的存储,我向机器01写了一条数据,机器01应该怎么把数据同步给其他的机器02和机器03呢?
自己写一个类似ZK的系统?不可能单机版本吧?肯定得集群部署保证高可用吧?一旦集群了之后,数据一致性怎么保证?多麻烦!
你的分布式架构中有需求,干脆就直接用工业级,久经考验的zookeeper就可以了,bug很少,功能很全面,运用在很多工业级的大规模的分布式系统中,HDFS、Kafka、HBase