SmartStack是一个服务自动发现和注册的框架。它通过透明地处理你组织中运行代码的创建、删除、异常及维修工作使工程师的日常工作更便利。我们相信这是处理这类问题最好的方案之一:概念简单,易于操作,相比同类工具提供更多的可配置性。SmartStack过去一年中一直在Airbnb内部测试,并已在许多大大小小的组织中广泛地应用。

它有一个相当独特的架构,有4个主要件:ZooKeeper,HAProxy,Synapse和Nerve。

  1. ZooKeeper服务器负责以一致且容错的方式存储集群状态。然后,SmartStack集群中的每个节点都运行Nerves和Synapses。

  2. Nerve负责对服务运行运行状况检查并向ZooKeeper服务器注册。

  3. Synapse为服务提供商查询ZooKeeper并动态配置HAProxy。

  4. 客户与HAProxy交谈,HAProxy在服务提供商之间进行健康检查和负载均衡。

作者:Jeebiz  创建时间:2020-06-01 22:54
 更新时间:2023-12-22 21:08