├── .gitignore ├── .idea ├── .gitignore ├── Raft-KV.iml ├── compiler.xml ├── jarRepositories.xml ├── libraries │ ├── Maven__com_alibaba_fastjson_1_2_49.xml │ ├── Maven__com_alipay_sofa_bolt_1_6_4.xml │ ├── Maven__com_alipay_sofa_common_sofa_common_tools_1_0_12.xml │ ├── Maven__com_alipay_sofa_hessian_3_3_6.xml │ ├── Maven__io_netty_netty_all_4_1_42_Final.xml │ ├── Maven__log4j_log4j_1_2_17.xml │ ├── Maven__org_projectlombok_lombok_1_16_10.xml │ ├── Maven__org_rocksdb_rocksdbjni_5_14_3.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_28.xml │ └── Maven__org_slf4j_slf4j_log4j12_1_7_28.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── README.md ├── pom.xml └── raft-kv ├── pom.xml ├── raft-kv.iml └── src └── main ├── java └── net │ └── iems │ ├── RaftNodeBootStrap.java │ ├── client │ ├── RaftClient.java │ ├── RaftClientAuto.java │ └── RaftClientRPC.java │ └── service │ ├── RaftNode.java │ ├── config │ └── RaftConfig.java │ ├── constant │ ├── Command.java │ ├── CommandType.java │ ├── NodeInfo.java │ └── NodeStatus.java │ ├── db │ └── StateMachine.java │ ├── log │ ├── LogEntry.java │ └── LogModule.java │ ├── proto │ ├── AppendParam.java │ ├── AppendResult.java │ ├── ClientRequest.java │ ├── ClientResponse.java │ ├── Request.java │ ├── Response.java │ ├── SyncParam.java │ ├── SyncResponse.java │ ├── VoteParam.java │ └── VoteResult.java │ └── rpc │ ├── RaftUserProcessor.java │ ├── RpcClient.java │ └── RpcServer.java └── resources └── log4j.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/Raft-KV.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/Raft-KV.iml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_fastjson_1_2_49.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__com_alibaba_fastjson_1_2_49.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alipay_sofa_bolt_1_6_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__com_alipay_sofa_bolt_1_6_4.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alipay_sofa_common_sofa_common_tools_1_0_12.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__com_alipay_sofa_common_sofa_common_tools_1_0_12.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alipay_sofa_hessian_3_3_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__com_alipay_sofa_hessian_3_3_6.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__io_netty_netty_all_4_1_42_Final.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__io_netty_netty_all_4_1_42_Final.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__log4j_log4j_1_2_17.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__log4j_log4j_1_2_17.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_16_10.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__org_projectlombok_lombok_1_16_10.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_rocksdb_rocksdbjni_5_14_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__org_rocksdb_rocksdbjni_5_14_3.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_28.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_28.xml -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_28.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_28.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/pom.xml -------------------------------------------------------------------------------- /raft-kv/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/pom.xml -------------------------------------------------------------------------------- /raft-kv/raft-kv.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/raft-kv.iml -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/RaftNodeBootStrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/RaftNodeBootStrap.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/client/RaftClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/client/RaftClient.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/client/RaftClientAuto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/client/RaftClientAuto.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/client/RaftClientRPC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/client/RaftClientRPC.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/RaftNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/RaftNode.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/config/RaftConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/config/RaftConfig.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/constant/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/constant/Command.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/constant/CommandType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/constant/CommandType.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/constant/NodeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/constant/NodeInfo.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/constant/NodeStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/constant/NodeStatus.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/db/StateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/db/StateMachine.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/log/LogEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/log/LogEntry.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/log/LogModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/log/LogModule.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/AppendParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/AppendParam.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/AppendResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/AppendResult.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/ClientRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/ClientRequest.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/ClientResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/ClientResponse.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/Request.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/Response.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/SyncParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/SyncParam.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/SyncResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/SyncResponse.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/VoteParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/VoteParam.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/proto/VoteResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/proto/VoteResult.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/rpc/RaftUserProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/rpc/RaftUserProcessor.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/rpc/RpcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/rpc/RpcClient.java -------------------------------------------------------------------------------- /raft-kv/src/main/java/net/iems/service/rpc/RpcServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/java/net/iems/service/rpc/RpcServer.java -------------------------------------------------------------------------------- /raft-kv/src/main/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leakey0626/Raft-KV/HEAD/raft-kv/src/main/resources/log4j.xml --------------------------------------------------------------------------------