文件名称:Rafty:.NET核心中RAFT共识的实现
文件大小:79KB
文件格式:ZIP
更新时间:2024-05-20 02:28:38
dotnetcore raft dotnet-core raft-protocol dotnet-standard
漂流的 请注意,rafty是实验性的 Rafty是Raft共识算法的实现,是使用C#和.NET核心创建的。 Rafty仅是算法,不能提供节点,状态机或日志之间的传输的有用实现。 相反,Rafty提供了您将需要实现的接口。 我建议您的集群中至少有5个节点,以使Rafty达到最佳运行状态,这基本上就是我已经测试过的所有内容。 Rafty的构建是为了允许Ocelot(我的另一个项目)在没有数据库的情况下运行在集群中,也无需依靠其他软件来保持状态。 这也使我可以将Ocelot转变为服务发现提供者和键值存储,因此它非常不错....如果有效! 安装 使用nuget将rafty软件包引入您的项目。 Install-Package Rafty 这将使您可以使用所有的筏代码! 日志 您必须实现ILog,该ILog在接口的摘要注释中提供每个成员的描述。 此日志实现应是持久性的,不应在节点之间共享。 IF
【文件预览】:
Rafty-develop
----build-and-release-unstable.ps1(62B)
----tools()
--------packages.config(104B)
----test()
--------Rafty.AcceptanceTests()
--------Rafty.IntegrationTests()
--------Rafty.ManualTests()
--------Rafty.UnitTests()
----GitVersion.yml(56B)
----run-benchmarks.ps1(56B)
----global.json(31B)
----src()
--------Rafty()
----build.cake(10KB)
----run-acceptance-tests.ps1(53B)
----build-and-run-tests.ps1(47B)
----version.ps1(51B)
----LICENSE.md(1KB)
----.gitignore(4KB)
----run-unit-tests.ps1(51B)
----release.ps1(46B)
----README.md(4KB)
----build.ps1(7KB)
----build.sh(3KB)
----Rafty.sln(4KB)
----ReleaseNotes.md(35B)