├── README ├── conf ├── conf.sh ├── log4j.properties ├── megalon.yaml └── node.yaml ├── doc ├── megastore agreement.pdf └── megastore agreement.svg ├── ivy.xml ├── lib └── .gitignore ├── log └── .gitignore ├── run_echo_server.sh ├── run_main.sh ├── run_test_server.sh └── src ├── avro └── megalon.avpr └── java └── org └── megalon ├── AckPayload.java ├── AvroRpcDecode.java ├── AvroRpcEncode.java ├── BytesCmp.java ├── CasChanged.java ├── Client.java ├── ClientSharedData.java ├── CmpBytes.java ├── Config.java ├── CoordCliPayload.java ├── CoordClient.java ├── CoordTest.java ├── Coordinator.java ├── HTableCache.java ├── MArrayWritable.java ├── MPaxPayload.java ├── MPayload.java ├── MSocketPayload.java ├── Megalon.java ├── NoQuorum.java ├── Pair.java ├── PaxosProposer.java ├── PaxosServer.java ├── RPCClient.java ├── RPCUtil.java ├── ReplRemoteHandlerStage.java ├── ReplResponses.java ├── ReplServer.java ├── ReplicaChooser.java ├── SingleAckPayload.java ├── TooConcurrent.java ├── Util.java ├── WAL.java ├── WALEntry.java ├── messages ├── MegalonMsg.java ├── MsgAccept.java ├── MsgAcceptResp.java ├── MsgCheckValid.java ├── MsgCheckValidResp.java ├── MsgChosen.java ├── MsgPrepare.java ├── MsgPrepareResp.java ├── MsgValidate.java └── MsgValidateResp.java ├── multistageserver ├── BBInputStream.java ├── EchoServer.java ├── MultiStageServer.java ├── Payload.java ├── PlainSocketAccepter.java ├── SelectorStage.java ├── SocketAccepter.java ├── SocketPayload.java ├── SocketServer.java ├── TestServer.java └── Unconfigured.java └── test └── SimpleWrite.java /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/README -------------------------------------------------------------------------------- /conf/conf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/conf/conf.sh -------------------------------------------------------------------------------- /conf/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/conf/log4j.properties -------------------------------------------------------------------------------- /conf/megalon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/conf/megalon.yaml -------------------------------------------------------------------------------- /conf/node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/conf/node.yaml -------------------------------------------------------------------------------- /doc/megastore agreement.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/doc/megastore agreement.pdf -------------------------------------------------------------------------------- /doc/megastore agreement.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/doc/megastore agreement.svg -------------------------------------------------------------------------------- /ivy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/ivy.xml -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- 1 | *.jar 2 | -------------------------------------------------------------------------------- /log/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /run_echo_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/run_echo_server.sh -------------------------------------------------------------------------------- /run_main.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/run_main.sh -------------------------------------------------------------------------------- /run_test_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/run_test_server.sh -------------------------------------------------------------------------------- /src/avro/megalon.avpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/avro/megalon.avpr -------------------------------------------------------------------------------- /src/java/org/megalon/AckPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/AckPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/AvroRpcDecode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/AvroRpcDecode.java -------------------------------------------------------------------------------- /src/java/org/megalon/AvroRpcEncode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/AvroRpcEncode.java -------------------------------------------------------------------------------- /src/java/org/megalon/BytesCmp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/BytesCmp.java -------------------------------------------------------------------------------- /src/java/org/megalon/CasChanged.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/CasChanged.java -------------------------------------------------------------------------------- /src/java/org/megalon/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/Client.java -------------------------------------------------------------------------------- /src/java/org/megalon/ClientSharedData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/ClientSharedData.java -------------------------------------------------------------------------------- /src/java/org/megalon/CmpBytes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/CmpBytes.java -------------------------------------------------------------------------------- /src/java/org/megalon/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/Config.java -------------------------------------------------------------------------------- /src/java/org/megalon/CoordCliPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/CoordCliPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/CoordClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/CoordClient.java -------------------------------------------------------------------------------- /src/java/org/megalon/CoordTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/CoordTest.java -------------------------------------------------------------------------------- /src/java/org/megalon/Coordinator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/Coordinator.java -------------------------------------------------------------------------------- /src/java/org/megalon/HTableCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/HTableCache.java -------------------------------------------------------------------------------- /src/java/org/megalon/MArrayWritable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/MArrayWritable.java -------------------------------------------------------------------------------- /src/java/org/megalon/MPaxPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/MPaxPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/MPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/MPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/MSocketPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/MSocketPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/Megalon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/Megalon.java -------------------------------------------------------------------------------- /src/java/org/megalon/NoQuorum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/NoQuorum.java -------------------------------------------------------------------------------- /src/java/org/megalon/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/Pair.java -------------------------------------------------------------------------------- /src/java/org/megalon/PaxosProposer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/PaxosProposer.java -------------------------------------------------------------------------------- /src/java/org/megalon/PaxosServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/PaxosServer.java -------------------------------------------------------------------------------- /src/java/org/megalon/RPCClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/RPCClient.java -------------------------------------------------------------------------------- /src/java/org/megalon/RPCUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/RPCUtil.java -------------------------------------------------------------------------------- /src/java/org/megalon/ReplRemoteHandlerStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/ReplRemoteHandlerStage.java -------------------------------------------------------------------------------- /src/java/org/megalon/ReplResponses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/ReplResponses.java -------------------------------------------------------------------------------- /src/java/org/megalon/ReplServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/ReplServer.java -------------------------------------------------------------------------------- /src/java/org/megalon/ReplicaChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/ReplicaChooser.java -------------------------------------------------------------------------------- /src/java/org/megalon/SingleAckPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/SingleAckPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/TooConcurrent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/TooConcurrent.java -------------------------------------------------------------------------------- /src/java/org/megalon/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/Util.java -------------------------------------------------------------------------------- /src/java/org/megalon/WAL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/WAL.java -------------------------------------------------------------------------------- /src/java/org/megalon/WALEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/WALEntry.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MegalonMsg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MegalonMsg.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgAccept.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgAccept.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgAcceptResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgAcceptResp.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgCheckValid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgCheckValid.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgCheckValidResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgCheckValidResp.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgChosen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgChosen.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgPrepare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgPrepare.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgPrepareResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgPrepareResp.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgValidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgValidate.java -------------------------------------------------------------------------------- /src/java/org/megalon/messages/MsgValidateResp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/messages/MsgValidateResp.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/BBInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/BBInputStream.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/EchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/EchoServer.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/MultiStageServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/MultiStageServer.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/Payload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/Payload.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/PlainSocketAccepter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/PlainSocketAccepter.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/SelectorStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/SelectorStage.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/SocketAccepter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/SocketAccepter.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/SocketPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/SocketPayload.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/SocketServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/SocketServer.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/TestServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/TestServer.java -------------------------------------------------------------------------------- /src/java/org/megalon/multistageserver/Unconfigured.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/multistageserver/Unconfigured.java -------------------------------------------------------------------------------- /src/java/org/megalon/test/SimpleWrite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drevell/megalon/HEAD/src/java/org/megalon/test/SimpleWrite.java --------------------------------------------------------------------------------