堡垒– Rust的高度可用的分布式容错运行时

2021-03-02 02:56:45

Permalink Bastion是一个高度可用的,容错的运行时系统,具有动态的,面向调度的,轻量级的过程模型。它为轻量级流程实现提供了类似于参与者模型的并发性,并有效利用了所有系统资源,从而确保了最多一次的消息传递。

Bastion随附了默认的一对一策略根管理器。您可以使用它启动自动管理的任务。

运行时容错使其成为分布式系统的理想选择。如果您想了解Erlang的味道和Rust的强大功能。就是这样!

监督系统使管理生命周期变得容易。在特定条件下终止应用程序或在满足特定条件时重新启动子进程。

自动成员发现,集群形成以及集群成员之间传递的自定义消息。是否使用zeroconf,使用单个actor块从任何地方启动堡垒集群。

如果您通过“是”回答以下任何问题,那么堡垒就是您的最佳选择:

堡垒生态系统在这里为您提供自定义它的方法。如果您不需要,或者如果您是新手,则可以安装和使用Bastion,而无需了解引擎盖下的所有功能。我们希望很快能在此部分找到您。

Nuclei是一种主动IO系统,可以独立使用而不受执行者限制。它还为Bastion的IO系统提供了动力。您可以在此处了解有关Nuclei的更多信息,请查看Nuclei的回购以获取更复杂的用例。

它使用带有生命周期回调的Future来实现类似于Erlang的流程,并包含基本的pid来标识流程.future内部的所有恐慌都会传播到上层。

它独立于其框架实现。它使用lightproc封装您的未来工作负载并提供容错能力。您可以将期货与lightproc结合使用,在Bastion Executor上运行工作负载,而无需框架。

Agnostik是应用程序和执行程序之间的异步内容层。它使您可以轻松,顺畅地切换执行程序,而无需更改应用程序代码。有效功能包括runtime_bastion(默认),runtime_tokio,runtime_asyncstd和runtime_nostd(即将推出)。

运行时由用户组织。只有根监督才以包括电池的方式来进行。工作人员代码,工作人员冗余,监督者及其监督策略由用户定义。

我们使用Discord进行开发讨论。另外,请不要犹豫,在GitHub上公开问题,要求功能,报告错误,对设计发表评论等等!更多的互动和更多的想法会更好!

有关如何贡献的详细概述,请参见GitHub上的“贡献”指南。