Gorums一个框架,用于简化容错基于quorum协议的设计和实现

网友投稿 782 2022-11-04

Gorums一个框架,用于简化容错基于quorum协议的设计和实现

Gorums一个框架,用于简化容错基于quorum协议的设计和实现

gorums

Gorums [1] is a novel framework for building fault tolerant distributed systems. Gorums offers a flexible and simple quorum call abstraction, used to communicate with a set of processes, and to collect and process their responses. Gorums provides separate abstractions for (a) selecting processes for a quorum call and (b) processing replies. These abstractions simplify the main control flow of protocol implementations, especially for quorum-based systems, where only a subset of the replies to a quorum call need to be processed.

Gorums uses code generation to produce an RPC library that clients can use to invoke quorum calls. Gorums is a wrapper around the gRPC library. Services are defined using the protocol buffers interface definition language.

Examples

The original EPaxos implementation modified to use Gorums can be found here.

A collection of different algorithms for reconfigurable atomic storage implemented using Gorums can be found here.

Documentation

Student/user guideDeveloper guideAdding extension optionsManaging vendoring

References

[1] Tormod Erevik Lea, Leander Jehl, and Hein Meling. Towards New Abstractions for Implementing Quorum-based Systems. In 37th International Conference on Distributed Computing Systems (ICDCS), Jun 2017.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SEKIRO 是一个基于长链接和代码注入的Android private API暴露框架
下一篇:DKCamera - 一个采用Swift开发的轻量级简单和轻松的相机框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~