etcd在微服务中用于服务注册和发现。原来的rpc调用是客户端直接向服务器发起,现在,服务器将自己的地址和提供的服务以kv对形式存入etcd(注册),客户端先访问etcd,查询对应服务是否存在(即是否有服务器提供了相应的服务),若存在,便可从etcd处得到提供服务的服务器地址,然后向服务器发起rpc调用。etcd只起到查询作用,不直接参与rpc
客户端可从etcd处查到某个服务有多个服务器都提供了,可以采用负载均衡技术发起rpc
服务器和客户端其实互为peer,可以互相调用。
etcd在微服务中用于服务注册和发现。原来的rpc调用是客户端直接向服务器发起,现在,服务器将自己的地址和提供的服务以kv对形式存入etcd(注册),客户端先访问etcd,查询对应服务是否存在(即是否有服务器提供了相应的服务),若存在,便可从etcd处得到提供服务的服务器地址,然后向服务器发起rpc调用。etcd只起到查询作用,不直接参与rpc
客户端可从etcd处查到某个服务有多个服务器都提供了,可以采用负载均衡技术发起rpc
服务器和客户端其实互为peer,可以互相调用。