Merge remote-tracking branch ‘upstream/master’
View in English
JournalKeeper是一个高性能,高可靠,强一致性分布式流数据存储集群。JournalKeeper日志一致性算法衍生于RAFT一致性算法并做了扩展和改进,更加适用于超大规模集群,并且具有更好的性能。它将系统清晰分割成一致性日志、状态机和存储三个部分,使得每一部分都能符合单一职责原则。JournalKeeper明确定义了系统边界,使用更加系统化和结构化的描述方法来定义这个算法,使之易于完整正确的实现并应用到工程实践中。
JournalKeeper是…
JournalKeeper实现并隐藏了RAFT大部分的复杂性,提供极简的API:JournalKeeper RAFT API,你可以使用JournalKeeper轻松实现一个自己的RAFT集群,参见示例:journalkeeper-examples。
JournalKeeper提供Partitioned Journal Store API (JK-PS API)用于存储流数据,可用于存储监控数据、Binlog等日志数据,为流计算提供可靠的数据流存储,也可以用于实现Pub/Sub系统。支持如下特性:
JournalKeeper提供了Journal Keeper Coordinating Service API(JK-CS API)可以用于协调分布式系统,并且它内嵌在你的业务系统中,不需要单独部署和维护。JournalKeeper可以用于:
JournalKeeper的核心是一个面向大规模分布式集群优化过的,高性能的RAFT类库。它严格按照RAFT论文完整的实现了的全部特性,包括:
此外,JournalKeeper还包含如下这些实用的特性:
参见 这篇文章。
参见 JournalKeeper API。
JournalKeeper 期待创建一个完善的平台社区,欢迎提出任何想法和问题。
遵循 Apache License, 版本 2.0.
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
JournalKeeper
View in English
JournalKeeper是一个高性能,高可靠,强一致性分布式流数据存储集群。JournalKeeper日志一致性算法衍生于RAFT一致性算法并做了扩展和改进,更加适用于超大规模集群,并且具有更好的性能。它将系统清晰分割成一致性日志、状态机和存储三个部分,使得每一部分都能符合单一职责原则。JournalKeeper明确定义了系统边界,使用更加系统化和结构化的描述方法来定义这个算法,使之易于完整正确的实现并应用到工程实践中。
JournalKeeper是什么?
JournalKeeper是…
完整的RAFT实现类库
JournalKeeper实现并隐藏了RAFT大部分的复杂性,提供极简的API:JournalKeeper RAFT API,你可以使用JournalKeeper轻松实现一个自己的RAFT集群,参见示例:journalkeeper-examples。
分布式流数据存储
JournalKeeper提供Partitioned Journal Store API (JK-PS API)用于存储流数据,可用于存储监控数据、Binlog等日志数据,为流计算提供可靠的数据流存储,也可以用于实现Pub/Sub系统。支持如下特性:
嵌入式分布式协调服务
JournalKeeper提供了Journal Keeper Coordinating Service API(JK-CS API)可以用于协调分布式系统,并且它内嵌在你的业务系统中,不需要单独部署和维护。JournalKeeper可以用于:
JournalKeeper有哪些特性?
JournalKeeper的核心是一个面向大规模分布式集群优化过的,高性能的RAFT类库。它严格按照RAFT论文完整的实现了的全部特性,包括:
此外,JournalKeeper还包含如下这些实用的特性:
文档
参见 这篇文章。
API
参见 JournalKeeper API。
参与贡献
JournalKeeper 期待创建一个完善的平台社区,欢迎提出任何想法和问题。
开源协议
遵循 Apache License, 版本 2.0.