Meta tags:
description= Open source Java implementation for RAFT consensus protocol.;
keywords= raft, java, ratis, library;
Headings (most frequently used words):
pluggable, apache, ratis, source, raft, log, open, java, implementation, for, consensus, protocol, what, is, features, latest, news, getting, started, community, resources, examples, maven, usage, mailing, list, slack, jira, issue, tracker, transport, state, machine, metrics, service, developers, user, commits, issues,
Text of the page (most frequently used words):
ratis (46), the (41), apache (29), list (20), from (11), #mailing (11), org (10), and (9), you (9), raft (8), source (8), for (8), subscribe (8), dependency (8), groupid (8), artifactid (8), log (8), can (7), please (7), pluggable (7), are (6), use (6), user (6), state (6), code (5), issues (5), hadoop (5), implementation (5), project (4), archives (4), unsubscribe (4), like (4), commits (4), examples (4), java (4), provides (4), default (4), metrics (4), machine (4), software (3), foundation (3), data (3), resources (3), download (3), jira (3), issue (3), slack (3), that (3), transport (3), example (3), replicated (3), protocol (3), application (3), service (3), own (3), 2026 (2), logo (2), library (2), more (2), available (2), only (2), not (2), tracker (2), any (2), see (2), changes (2), made (2), system (2), dev (2), developers (2), developer (2), community (2), shaded (2), with (2), netty (2), grpc (2), also (2), transports (2), server (2), latest (2), maven (2), could (2), found (2), this (2), files (2), distributed (2), values (2), arithmetic (2), how (2), getting (2), started (2), layer (2), provided (2), users (2), provide (2), their (2), where (2), should (2), easily (2), highly (2), consensus (2), feather, trademarks, dataworks, summit, high, throughput, replication, over, search, usable, interested, learning, about, excellent, here, some, versioned, history, repository, development, intended, general, public, released, artifacts, checked, management, committee, github, mirror, git, part, every, release, bundles, section, build, according, included, instructions, https, projects, join, channel, workspace, discussions, http, invite, tracking, version, control, post, necessary, address, specific, technical, question, preferred, end, questions, discussion, contribute, note, dependencies, safe, different, versions, need, include, one, our, access, binaries, central, usage, sub, using, reading, writing, filestore, simple, calculator, replicates, defined, allows, perform, operations, these, demonstrate, look, following, standalone, zookeeper, consul, apr, posts, news, recipe, statemachines, implement, focused, client, api, information, read, logservice, documentation, observation, uses, dropwizard, thirdparty, another, dropwizard3, implementations, define, policies, write, written, stores, local, supports, typically, contains, want, make, makes, easy, your, protobuf, rpc, based, features, used, between, multiple, instances, understandable, algorithm, manage, customizable, what, open, toggle, navigation, privacy, security, thanks, sponsorship, license,
Text of the page (random words):
apache ratis apache software foundation license sponsorship thanks security privacy apache ratis toggle navigation download getting started source community resources open source java implementation for raft consensus protocol what is apache ratis apache ratis is a highly customizable raft protocol implementation in java raft is a easily understandable consensus algorithm to manage replicated state apache ratis could be used in any java application where state should be replicated between multiple instances features pluggable transport 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 pluggable metrics ratis provides a pluggable observation layer by default ratis metrics default it uses the shaded dropwizard 4 provided by ratis thirdparty another implementation can be found in ratis metrics dropwizard3 users can provide their own metrics implementations log service 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 latest news posts 2026 apr 3 getting started ratis is a raft protocol library in java it s not a standalone server application like zookeeper or consul examples to demonstrate how to use ratis from the code please look at the following examples arithmetic example this is a simple distributed calculator that replicates the values defined and allows user to perform arithmetic operations on these replicated values filestore example this is an example of using ratis for reading and writing files the source code of the examples could be found in the ratis examples sub project maven usage to use in our project you can access the latest binaries from maven central dependency artifactid ratis server artifactid groupid org apache ratis groupid dependency you also need to include one of the transports dependency artifactid ratis grpc artifactid groupid org apache ratis groupid dependency dependency artifactid ratis netty artifactid groupid org apache ratis groupid dependency dependency artifactid ratis hadoop artifactid groupid org apache ratis groupid dependency please note that apache hadoop dependencies are shaded so it s safe to use hadoop transport with different versions of hadoop community mailing list developers if you d like to contribute to apache ratis please subscribe to the ratis developer mailing list the ratis developer mailing list is dev ratis apache org subscribe to list unsubscribe from list archives user the user mailing list is the preferred mailing list for end user questions and discussion please use dev mailing list to address developers on a specific technical question the ratis user mailing list is user ratis apache org subscribe to list unsubscribe from list archives to post to the list it is necessary to subscribe to it commits if you d like to see changes made in the ratis version control system please subscribe to the ratis commits mailing list the ratis commits mailing list is commits ratis apache org subscribe to list unsubscribe from list archives issues if you d like to see changes made in the ratis issue tracking system please subscribe to the ratis issues mailing list the ratis issues mailing list is issues ratis apache org subscribe to list unsubscribe from list archives slack you can join the ratis channel in apache slack workspace http s apache org slack invite for any discussions jira issue tracker the jira issue tracker for ratis is at https issues apache org jira projects ratis source source code is part of every release you can download the source bundles from download section and build the project according to the included instructions the versioned source code history is available from the apache git repository or from the github mirror it is only for development and not intended for use by the general public only the source code from the released artifacts are checked by the project management committee resources are you interested in learning more about apache ratis excellent here are some resources apache ratis in search of a usable raft library high throughput data replication over raft from dataworks summit 2026 the apache software foundation apache apache ratis the apache feather logo and the apache ratis logo are trademarks of the apache software foundation
|