Go to file
haoba 38a7085dc6 add LICENSE. 2020-07-07 15:38:06 +08:00
benchmark upload 2019-08-18 19:52:32 +08:00
client upload 2019-08-18 19:52:32 +08:00
config upload 2019-08-18 19:52:32 +08:00
consensus upload 2019-08-18 19:52:32 +08:00
coor_log upload 2019-08-18 19:52:32 +08:00
database upload 2019-08-18 19:52:32 +08:00
execution upload 2019-08-18 19:52:32 +08:00
master upload 2019-08-18 19:52:32 +08:00
serialization upload 2019-08-18 19:52:32 +08:00
server upload 2019-08-18 19:52:32 +08:00
transporter upload 2019-08-18 19:52:32 +08:00
utils upload 2019-08-18 19:52:32 +08:00
zookeeperServer upload 2019-08-18 19:52:32 +08:00
.gitignore Initial commit 2019-08-18 19:52:03 +08:00
CMakeLists.txt upload 2019-08-18 19:52:32 +08:00
LICENSE add LICENSE. 2020-07-07 15:38:06 +08:00
README.md upload 2019-08-18 19:52:32 +08:00
comm.md upload 2019-08-18 19:52:32 +08:00

README.md

Coordinator

A new consensus system on RDMA

Build

  • use CLion or Idea with project name as "TkDatabase"
  • use cmake

Structure

- Coordinator
    - c // implementation of zookeeper's client
    - consensus // implementation of epaxos proto
       - include
           - debug.h // macros for debugging
           - tk_config.h // configurations for replica
           - tk_consensus.h // constant values 
           - tk_elog.h // command & instance strucure
           - tk_log.h // in_memory log manupilation
           - tk_message.h // messages of epaxos proto
           - tk_server.h // replica
       - src
    - coor_log // log module
       - include
           - tk_txn.h // apis for logging
       - src
    - execution // execution loop of epaxos
       - include
           - exec.h // interface for exection
       - src
    - include
       - Tkdatabase.h
       - Tkdatanode.h
    - serialization
       - include
           - protobuff.pb.h // google proto buf, don't care
           - tk_jute.h // message serializers 
       - src
    - src
    - test
    - .gitignore
    - CMakeLists.txt
    - README.md