Ratis provides a pluggable transport layer. By default gRPC, Netty+Protobuf and Apache Hadoop RPC based transports are provided.
Pluggable state machine
Ratis supports a log and state machine. State machine typically contains the data that you want to make highly available. Ratis makes it easy to use your own state machine.
Pluggable raft log
RAFT log is also pluggable, users can provide their own log implementation. The default implementation stores log in local files.
Application can define the policies of how to write data and where it should be written easily.
Ratis provides a log service recipe provides StateMachines to implement a distributed log service with a focused client API. For more information, please read the LogService documentation.