├── .gitignore ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── LICENSE ├── README.md ├── client ├── CMakeLists.txt ├── client.h ├── pidb.pb.cc ├── pidb.pb.h ├── pidb.proto ├── test_get.cpp ├── test_iterator.cpp ├── test_pushfile.cpp ├── test_put.cpp ├── test_snapshot.cpp └── test_write_batch.cpp ├── demo ├── CMakeLists.txt ├── client.cpp ├── cmake_install.cmake ├── pidb.pb.cc ├── pidb.pb.h ├── pidb.proto ├── run_client.sh ├── run_server.sh ├── server.cpp ├── shflags └── stop.sh ├── shflags ├── src ├── README.md ├── include │ └── pidb │ │ ├── options.h │ │ └── status.h ├── libs │ └── json11 │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE.txt │ │ ├── Makefile │ │ ├── README.md │ │ ├── json11.cpp │ │ ├── json11.hpp │ │ ├── json11.pc.in │ │ └── test.cpp ├── master │ ├── CMakeLists.old.txt │ ├── CMakeLists.txt │ ├── head │ │ ├── guard_dog.cpp │ │ ├── guard_dog.h │ │ ├── json11.cpp │ │ ├── json11.hpp │ │ ├── master.cpp │ │ ├── master.h │ │ ├── raft_manage.cpp │ │ ├── raft_manage.h │ │ ├── route_table.cpp │ │ ├── route_table.h │ │ ├── route_table_bad.json │ │ ├── route_table_ok.json │ │ ├── store_heartbeat.cpp │ │ ├── store_heartbeat.h │ │ └── store_table.json │ ├── master.proto │ ├── master_main.cpp │ ├── run_client.sh │ ├── run_server.sh │ ├── shflags │ ├── test_client.cpp │ └── test_main.cpp ├── port │ ├── README │ ├── atomic_pointer.h │ ├── port.h │ ├── port_config.h.in │ ├── port_example.h │ ├── port_stdcxx.h │ ├── thread_annotations.h │ └── win │ │ └── stdint.h ├── server │ ├── RouteTableTest.cpp │ ├── context_cache.cpp │ ├── context_cache.h │ ├── main.cpp │ ├── master.proto │ ├── master_service_impl.cpp │ ├── master_service_impl.h │ ├── pidb.proto │ ├── pidb_service_impl.cpp │ ├── pidb_service_impl.h │ ├── raftnode.cpp │ ├── raftnode.h │ ├── remote_file_send.cpp │ ├── remote_file_send.h │ ├── route_table.cpp │ ├── route_table.h │ ├── server.cpp │ ├── server.h │ ├── shareddb.h │ └── shflags └── util │ └── status.cc ├── tags ├── test ├── CMakeLists.txt ├── README.md ├── test_context_cache.cpp ├── test_push_file.cpp ├── test_route_table.cpp └── test_timer.cpp └── utils └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/AUTHORS -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/README.md -------------------------------------------------------------------------------- /client/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/CMakeLists.txt -------------------------------------------------------------------------------- /client/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/client.h -------------------------------------------------------------------------------- /client/pidb.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/pidb.pb.cc -------------------------------------------------------------------------------- /client/pidb.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/pidb.pb.h -------------------------------------------------------------------------------- /client/pidb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/pidb.proto -------------------------------------------------------------------------------- /client/test_get.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/test_get.cpp -------------------------------------------------------------------------------- /client/test_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/test_iterator.cpp -------------------------------------------------------------------------------- /client/test_pushfile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/test_pushfile.cpp -------------------------------------------------------------------------------- /client/test_put.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/test_put.cpp -------------------------------------------------------------------------------- /client/test_snapshot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/test_snapshot.cpp -------------------------------------------------------------------------------- /client/test_write_batch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/client/test_write_batch.cpp -------------------------------------------------------------------------------- /demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/CMakeLists.txt -------------------------------------------------------------------------------- /demo/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/client.cpp -------------------------------------------------------------------------------- /demo/cmake_install.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/cmake_install.cmake -------------------------------------------------------------------------------- /demo/pidb.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/pidb.pb.cc -------------------------------------------------------------------------------- /demo/pidb.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/pidb.pb.h -------------------------------------------------------------------------------- /demo/pidb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/pidb.proto -------------------------------------------------------------------------------- /demo/run_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/run_client.sh -------------------------------------------------------------------------------- /demo/run_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/run_server.sh -------------------------------------------------------------------------------- /demo/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/server.cpp -------------------------------------------------------------------------------- /demo/shflags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/demo/shflags -------------------------------------------------------------------------------- /demo/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | killall -9 db_server 4 | -------------------------------------------------------------------------------- /shflags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/shflags -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/README.md -------------------------------------------------------------------------------- /src/include/pidb/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/include/pidb/options.h -------------------------------------------------------------------------------- /src/include/pidb/status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/include/pidb/status.h -------------------------------------------------------------------------------- /src/libs/json11/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/.gitignore -------------------------------------------------------------------------------- /src/libs/json11/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/CMakeLists.txt -------------------------------------------------------------------------------- /src/libs/json11/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/LICENSE.txt -------------------------------------------------------------------------------- /src/libs/json11/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/Makefile -------------------------------------------------------------------------------- /src/libs/json11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/README.md -------------------------------------------------------------------------------- /src/libs/json11/json11.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/json11.cpp -------------------------------------------------------------------------------- /src/libs/json11/json11.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/json11.hpp -------------------------------------------------------------------------------- /src/libs/json11/json11.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/json11.pc.in -------------------------------------------------------------------------------- /src/libs/json11/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/libs/json11/test.cpp -------------------------------------------------------------------------------- /src/master/CMakeLists.old.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/CMakeLists.old.txt -------------------------------------------------------------------------------- /src/master/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/CMakeLists.txt -------------------------------------------------------------------------------- /src/master/head/guard_dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/guard_dog.cpp -------------------------------------------------------------------------------- /src/master/head/guard_dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/guard_dog.h -------------------------------------------------------------------------------- /src/master/head/json11.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/json11.cpp -------------------------------------------------------------------------------- /src/master/head/json11.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/json11.hpp -------------------------------------------------------------------------------- /src/master/head/master.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/master.cpp -------------------------------------------------------------------------------- /src/master/head/master.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/master.h -------------------------------------------------------------------------------- /src/master/head/raft_manage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/raft_manage.cpp -------------------------------------------------------------------------------- /src/master/head/raft_manage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/raft_manage.h -------------------------------------------------------------------------------- /src/master/head/route_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/route_table.cpp -------------------------------------------------------------------------------- /src/master/head/route_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/route_table.h -------------------------------------------------------------------------------- /src/master/head/route_table_bad.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/master/head/route_table_ok.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/master/head/store_heartbeat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/store_heartbeat.cpp -------------------------------------------------------------------------------- /src/master/head/store_heartbeat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/head/store_heartbeat.h -------------------------------------------------------------------------------- /src/master/head/store_table.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/master/master.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/master.proto -------------------------------------------------------------------------------- /src/master/master_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/master_main.cpp -------------------------------------------------------------------------------- /src/master/run_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/run_client.sh -------------------------------------------------------------------------------- /src/master/run_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/run_server.sh -------------------------------------------------------------------------------- /src/master/shflags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/shflags -------------------------------------------------------------------------------- /src/master/test_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/test_client.cpp -------------------------------------------------------------------------------- /src/master/test_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/master/test_main.cpp -------------------------------------------------------------------------------- /src/port/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/README -------------------------------------------------------------------------------- /src/port/atomic_pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/atomic_pointer.h -------------------------------------------------------------------------------- /src/port/port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/port.h -------------------------------------------------------------------------------- /src/port/port_config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/port_config.h.in -------------------------------------------------------------------------------- /src/port/port_example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/port_example.h -------------------------------------------------------------------------------- /src/port/port_stdcxx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/port_stdcxx.h -------------------------------------------------------------------------------- /src/port/thread_annotations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/thread_annotations.h -------------------------------------------------------------------------------- /src/port/win/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/port/win/stdint.h -------------------------------------------------------------------------------- /src/server/RouteTableTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/RouteTableTest.cpp -------------------------------------------------------------------------------- /src/server/context_cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/context_cache.cpp -------------------------------------------------------------------------------- /src/server/context_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/context_cache.h -------------------------------------------------------------------------------- /src/server/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/main.cpp -------------------------------------------------------------------------------- /src/server/master.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/master.proto -------------------------------------------------------------------------------- /src/server/master_service_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/master_service_impl.cpp -------------------------------------------------------------------------------- /src/server/master_service_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/master_service_impl.h -------------------------------------------------------------------------------- /src/server/pidb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/pidb.proto -------------------------------------------------------------------------------- /src/server/pidb_service_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/pidb_service_impl.cpp -------------------------------------------------------------------------------- /src/server/pidb_service_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/pidb_service_impl.h -------------------------------------------------------------------------------- /src/server/raftnode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/raftnode.cpp -------------------------------------------------------------------------------- /src/server/raftnode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/raftnode.h -------------------------------------------------------------------------------- /src/server/remote_file_send.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/remote_file_send.cpp -------------------------------------------------------------------------------- /src/server/remote_file_send.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/remote_file_send.h -------------------------------------------------------------------------------- /src/server/route_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/route_table.cpp -------------------------------------------------------------------------------- /src/server/route_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/route_table.h -------------------------------------------------------------------------------- /src/server/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/server.cpp -------------------------------------------------------------------------------- /src/server/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/server.h -------------------------------------------------------------------------------- /src/server/shareddb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/shareddb.h -------------------------------------------------------------------------------- /src/server/shflags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/server/shflags -------------------------------------------------------------------------------- /src/util/status.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/src/util/status.cc -------------------------------------------------------------------------------- /tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/tags -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/test/README.md -------------------------------------------------------------------------------- /test/test_context_cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/test/test_context_cache.cpp -------------------------------------------------------------------------------- /test/test_push_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/test/test_push_file.cpp -------------------------------------------------------------------------------- /test/test_route_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CDDSCLab/PiDB/HEAD/test/test_route_table.cpp -------------------------------------------------------------------------------- /test/test_timer.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Created by ehds on 5/31/19. 3 | // 4 | 5 | -------------------------------------------------------------------------------- /utils/README.md: -------------------------------------------------------------------------------- 1 | # util 2 | 3 | 4 | --------------------------------------------------------------------------------