服务注册与发现
Zookeeper
ETCD
Consul
Agent- server
- client. forward rpc requests to consul server. every node has a consul client
Key/ValueServicesHealth Checking
SmartStack
Zookeeper. 保存服务的信息。Synapse. 从 zk 中获取服务信息,并监测服务变更,将服务信息转成 HAProxy 的配置,更新 HAProxy。Nerve. 管控服务,与服务一起部署,nerve 将服务信息以临时节点的形式注册到zk,同时对服务做check health,支持http等。HAProxy. local部署,服务间请求走 local haproxy。