基于八卦的集群成员发现(SWIM)

主要观点:Foca 是基于闲聊的集群发现的构建块,是一个小的no_std + alloc crate,实现了 SWIM 协议及其扩展。它设计灵活,可适配各种传输,使用简单且易于测试。
关键信息

  • Git 仓库:[https://caio.co/de/foca/]
  • 问题追踪器:[https://github.com/caio/foca/...]
  • CI:[https://github.com/caio/foca/...]
  • 包:[https://crates.io/crates/foca]
  • 文档:[https://docs.rs/foca]
  • 可通过./examples/foca_insecure_udp_agent.rs示例了解用法,可自定义日志级别等
  • 有多种 Cargo 特性可选,如stdtracing
  • 目标是实现简单小核心易测试等,后成为no_stdcrate
  • 与 memberlist 比较,memberlist 有自定义广播等功能,Foca 已支持传播用户数据等
    重要细节
  • 给出了启动 agent 的命令及参数说明,如./foca_insecure_udp_agent 127.0.0.1:8000
  • 介绍了 Cargo 特性的作用,如std实现特定类型的Identity
  • 提到文件examples/目录下的文件属于公共领域
  • 许可证为 Mozilla Public License 版本 2.0,examples/目录下文件除外
阅读 14
0 条评论