Docker容器集群配合Consul实现服务注册和负载均衡
前言
在上一篇文章中,我们以本地开发环境为背景,完成了一个Flask通过Consul获取运行配置的demo。接下来,我们更进一步,模拟生产环境的需求,把这个demo运行在docker集群中,并完成横向扩容。
在这个过程中,我们会陆续遇到很多在现实生产场景中遇到的问题,比如说:
如何规划一个高效又稳妥的发布方案?
把服务封装成容器之后,要怎样配合consul实现自动注册和健康检查?
横向扩容之后,每个节点的IP地址都不一样,不可以hard code到代码中,如何兼顾灵活和高效?
多节点部署docker容器后,怎样才能方便地实现负载均衡?
而在接下来的内容中,上面的问题都会得到妥善解决。
先来看看架构图: