基于Docker的负载均衡和服务发现

  1. 云栖社区>
  2. 容器服务Docker&Kubernetes>
  3. 博客>
  4. 正文

基于Docker的负载均衡和服务发现

ace_freshman 2016-07-28 15:01:30 浏览9055
展开阅读全文

应用的容器化和微服务化带来的问题

  • 在缺省网络模型中,容器每次重启后,IP会发生变动,在一个大的分布式系统保证IP地址不变是比较复杂的事情
  • IP频繁发生变动,动态应用部署无法预知容器的IP地址,client端如何发现server端的访问端点?

解决方案(根据客户端是否有感知进行分类)

  • 客户端的发现。client 订阅注册中心,有一个固定的注册中心地址,client订阅某个服务的注册中心,注册中心根据服务的运行状态推送某个服务的访问端点列表给client端。 该方案的实现举例有dubbo,DNS的解析等。
  • 服务端的发现。服务端提供某个服务固定的访问端点,客户端直接访问该端点即可达到与服务端通信的目的,该访问端口对接后端具有动态IP的容器,作为请求的入口,负责请求转发到后端的容器。该方案的实现举例就是各种对后端负载均衡的实现,包括LVS/Ngin

网友评论

登录后评论
0/500
评论
ace_freshman
+ 关注
所属云栖号: 容器服务Docker&Kubernetes