• java
  • go
  • 数据库
  • linux
  • 中间件
  • 书
  • 源码
  • 夕拾

  • java
  • go
  • 数据库
  • linux
  • 中间件
  • 书
  • 源码
  • 夕拾

zk概览

概览

序列化:Record、InputArchive、OutputArchive、Index

持久化:TxnLog、SnapShot、FileSnap、FileTxnSnapLog

网络通信:ClientCnxn、ServerCnxn

监听:Watcher、WathcerManager、WatchedEvent(KeeperState、EventType)

序列化

record

zk中所有的序列化反序列化都实现这个

1
2
3
4
5
interface Record {

void serialize(OutputArchive archive, String tag) throws IOException;
void deserialize(InputArchive archive, String tag) throws IOException;
}

index

序列化时数据迭代器,

1
2
3
4
public interface Index {
boolean done();
void incr();
}

input/outputArchive

序列化反序列化用,默认实现是BinaryInput/OutputArchive

持久化

raft
zookeeper单机启动
  1. 1. 概览
  2. 2. 序列化
    1. 2.1. record
    2. 2.2. index
    3. 2.3. input/outputArchive
  3. 3. 持久化
© 2023 haoxp
Hexo theme