Docker 下的 Spring Cloud 三部曲之三:在线横向扩容
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览
本章是《Docker 下的 Spring Cloud 三部曲》的最后一篇,前面两篇我们实践了开发和制作镜像文件,运行一个基于 spring cloud 的 RPC 服务环境,今天我们来试试 docker-compose 的扩容功能,将我们的 RPC 服务做在线扩容;
环境信息
回顾一下实战环境,如下图:
扩容效果
一般情况下,生产环境耗时耗资源的处理逻辑都集中在 provider 中,所以我们需要对 provider 做在线扩容,完成后的效果如下图所示:
扩容操做
通过《Docker下的Spring Cloud三部曲之一:极速体验》中的操做将容器都启动后,在 docker-compose.yml 所在目录执行以下命令:
控制台提示操做成功:
执行以下命令可以看清容器和 IP 地址的信息:
信息如下所示:
新的 provider 容器已经启动了;
验证
consumer 的 http 接口,返回值中带有 provider 的 IP 地址,我们在浏览器输入 consumer 的服务地址:http://localhost:8083/user/aaa/bbb,多刷新几次,发现返回内容中的 provider IP 地址是一直再变化的,如下图:
执行以下命令,会将新增的 springcloud_provider_2 和 springcloud_provider_3 销毁,恢复到最初的状态:
同样可以用浏览器刷新页面,通过返回的 provider IP 地址来验证 provider 还有几个;
至此,Docker 下的 Spring Cloud 实战三部就全部完成了,希望能对您的 spring cloud 学习有所帮助;
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/4b05a397ed0f7bc9c44036796】。文章转载请联系作者。
评论