zookeeper是一个高并发,用于分布式系统的定位服务。
主要功能:命名、配置管理、同步、组服务。可以使用简单的接口而不用去从头开始写。
当读写比例为10:1的时候,性能是最佳最适合的!
数据模型:很像一个文件系统(FS, File System),不同的是,每一个路径也能是文件,通常用于保存很少的信息,通常以byte为单位,一般不会超过1mb。通常将每一个数据的文件或路径成为znode,这也是为了和文件系统相区分。
当然啦,这些分布式基础设施首先要谈的就是配置文件啦,如下:
1. tickTime 心跳检测和客户端会话期间的间隔,单位毫秒
2. dataDir 本地存储内存数据库的快照,
3. clientPort 客户端端口
4. initLimit 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
5. syncLimit 集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数。
6. server.x: x是服务器的id,数字。服务器地址,eg:x.x.x.x:2888:38888
网友评论