mat-sik /
kafka-kraft-cluster-example
This project is designed for learning how to deploy a Kafka cluster with KRaft (Kafka Raft) and implement simple Java applications using the low-level Kafka client library for producing and consuming messages.
Loading repository data…
stateIs0 / repository
this is raft java project. raft-kv-storage
这是一个 Java 版本的 Raft(CP) KV 分布式存储实现. 可用于 Raft 初学者深入学习 Raft 协议.
相关文章 Java 版 Raft 分布式 KV 存储 需要🪜
为了尽可能的保证数据一致性,该实现的"性能"没有基于 AP 的实现好。
目前实现了 Raft 4 大核心功能的其中 2 个功能.
完全是参照 RAFT 论文来写的. 没有任何妥协.

🔥🔥🔥🔥🔥 注意:该项目仅支持 oracle jdk8 启动。
🔴🔴🔴🔴🔴 注意:idea 需要安装 lombok 插件。
感谢 SOFA-Bolt 提供 RPC 网络框架 https://github.com/alipay/sofa-bolt
感谢 rocksDB 提供 KV 存储 https://github.com/facebook/rocksdb
Selected from shared topics, language and repository description—not editorial ratings.
mat-sik /
This project is designed for learning how to deploy a Kafka cluster with KRaft (Kafka Raft) and implement simple Java applications using the low-level Kafka client library for producing and consuming messages.
bookeydoo /
this is a basic attempt at applying raft consensus in java
Umartahir93 /
This is my implementation of Raft consensus algorithm that I did for own learning. Please follow the link to learn more about raft consensus algorithm https://raft.github.io. And Soon, I will be developing same algorithm in Java as well
UnmeshDeshmukh /
Saving data securely, surviving failures and corruption of data over a cloud or a network of servers are some of the very common challenges. Various systems available in the market use a distributed servers and redundant data storage approaches. Thus leaving customers with only one option to choose from. The project proposed uses decentralized approach for storing, retrieving data from heterogeneous platforms. For this purpose, a loosely coupled consistent system is made that can accept data from the client and replicates it over the cluster. This network has an intra-cluster leader election algorithm (RAFT) implemented. Moreover, the network has a choice of two databases, PostgreSQL, and Cassandra. Technologies used includes Java, Google protobuf, Netty for infrastructure & client side programming, and transfer of data respectively. The other features implemented include failure survival, work balancing, and statelessness. The premier focus of the project is on infrastructure, but API’s implemented in such a way that it can communicate with other clusters as well as the client, this is achieved using a common message format that is understood by both cluster and the clients. An adapter is made that can convert the external requests into a message format internal to cluster, and this converted message is used for communication inside the cluster. Other mechanisms that have been implemented includes RequestVoteRPC invoked by candidates to gather votes, AppendEntriesRPC invoked by the leader to replicate log entries and also used as a heartbeat.
kunalx86 /
This is an implementation for raft-consensus algorithm in Java
yuma-tietiedaxiang /
This is a foundational software development project where we developed an offline board game using Java programming, Git for team collaboration, and OOP principles.