一.服务发现 服务发现组件记录了(大规模)分布式系统中所有服务的信息,其它服务可以据此找到这些服务.DNS 就是一个简单的例子.当然,复杂系统的服务发现组件要提供更多的功能,例如,服务元数据存储.健康监控.多种查询和实时更新等. 服务发现是支撑大规模 SOA 的核心服务. 为什么需要服务发现呢? 假设我们写的代码会调用WebService.Rest Api. Thrift API 的服务.在调用过程中,为了完成一次请求,代码需要知道服务实例的网络位置(IP 地址和端口). 整个过程,对于基于云端…