专注于易用性和弹性的服务发现工具
lighthouse的Python项目详细描述
灯塔是一个用python编写的服务节点发现系统,使用 回弹性、灵活性和易用性,并受到Airbnb的启发 SmartStack解决方案它支持通过Zookeeper和 由自动配置的HAProxy处理的群集负载平衡。
文件
可以在Read the Docs上找到更详细的文档。
概述
灯塔设置由三部分组成,分别在每个节点上本地运行:加载
平衡器、脚本lighthouse-writer
和(通常)脚本lighthouse-reporter
脚本
在灯塔设置中,没有节点的应用程序代码知道存在 其他节点,它们与负载实例处理的本地端口通信 在各种已知的其它节点之间路由通信的平衡器。
此本地负载平衡器在节点来去时自动更新
通过lighthouse-writer
脚本,该脚本与发现方法(例如
(ZooKeeper)跟踪群集所在的节点。
lighthouse-reporter
脚本同样与发现方法对话,它
它负责对本地的任何服务运行健康检查
节点并向发现方法报告正常服务已启动
而那些不健康的人已经倒下了