最近写的一个基于 Raft 算法定义的分布式运维软件

2022-07-09 00:10:17 +08:00
 firejoke

keeper

SRkv

  1. 使用 zerorpc 对外暴露和节点选举以及存取键值对有关的方法。
  2. 使用 gevent 生成集群角色维护的事件循环和数据事务执行的事件循环(还包括一个 zerorpc 自己的事件循环)。
  3. 因为 zerorpc 原生不支持使用 kwargs 形参,并且是明文传输,增加对传参和返回的修饰。

manager

  1. 从配置文件读取需要运行的运维脚本的配置( keeper-procs)。
  2. 从工作目录下导入需要运行的脚本,并生成子进程运行该脚本的 proc 方法。
  3. 根据脚本配置的 require 参数决定脚本的加载顺序,根据 reload_max 参数决定在脚本运行失败后的重启次数。
  4. SRkv 为默认运行脚本。
1890 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/865032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX