服务发现
服务发现
容器化思维推荐以微服务的形式构建容器化应用。在以微服务方式构建的应用中,服务发现、服务发布和订阅等模块发挥了连接各个微服务的重要作用。在同一个分布式集群中的进程或服务,互相感知并建立连接,这就是服务发现。目前,有很多工具已经实现了服务发现的功能,例如Zookeeper、etcd、Consul等,基本上所有的SOA和微服务架构的分布式应用都是利用这些工具为分布式系统提供服务发现功能的。随着Docker容器的流行,多种微服务共同协作构成一个功能相对强大的架构的案例越来越多,透明化地动态添加这些服务的需求也日益强烈,关于Docker做服务发现,较为常见的解决方案是使用etcd