在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用(三)
服务发现
本文为阿里云容器服务Spring Cloud应用开发系列文章的第三篇。
一、在阿里云容器服务上开发Spring Cloud微服务应用
三、服务发现(本文)
四、服务间通信与集成
五、服务智能路由
六、集中配置管理
七、高可用和容错
八、监控和日志
传统应用由于服务数目相对固定,服务所在的节点也相对固定,动态发现的需求不强烈。服务发现的通常做法是通过DNS域名解析,或IP地址找到相关服务。云环境中,服务的数目可能随时变化,服务所在的节点和侦听的端口也无法预先知道,所以在云应用的微服务架构中,服务发现是必须具备的一项能力。
通常我们可以采用zookeeper、etcd或consul等开源产品来实现服务的注册与发现。Spring Cloud中提供了两种方式:一是Consul,另外一个