Zongzhi Chen
Zongzhi Chen
I suggest Move the third submodule directory to third path to make the compiler easier..
Diego's phd paper has suggest a simple way to support membership change, every time we can only add/remove a single node in to cluster, in this limitation, this problem become...
right now the log in floyd is logger, it is origin copy from leveldb's log, there is some weakness in it, such us when we restart the node, the old...
we have supported batch to optimize the performance, yet pipeline is also needed.
every node has peer threads even it becomes follower, it is better to quit the peer threads when the node become follower and start the peer threads when it become...
right now the read operation need Append Entry RPC, in raft's paper and paxos paper, both of them suggest leader lease to optimize the read operation. we can call it...
For simplicity, we haven't add no-op entry when the server become leader. As the raft's paper said, it will cause inconsistency problem.
I have wrote a simple test to get the performance of floyd ``` write 10000 cost time microsecond(us) 8136502, qps 1229 Node | Role | Term | CommitIdx | Leader...
In our use case, sometime get/set interface can't not satisfy our requirements. Such as in pika_hub, efan. We want using floyd choosing leader, so it has best to have a...
leader will print logs of error logs when there is a node down. We need optimize the log there.