如何实现docker同类容器之间的高可用?
生产环境中此问题须重点考虑:
通常此类服务前面会部署负载均衡,通过服务发现与注册可以动态实现智能负载。
业务发布同样是操作前面的负载均衡,可以重新部署一套服务(新版本和旧版本会共存一段时间),将新的请求转发到新部署的应用,如新版本确认运行没问题,然后在去操作旧应用,期间需要一些处理可以保证业务的连续性。
应用更新会有多种方式,只更新配置文件时,一般的做法是重新构建镜像,此时会影响业务的连续性。
代码更新,需要重新build镜像,然后重新创建容器,如上面所说操作负载均衡
docker 1.21 swarm集群 支持 compose 编排
可以进行 灰度升级等技术
而且swarm自动维护 service 实例数量
docker 本身 越来越简单的 是业务高可用
自动发布新容器对业务有没有影响,实时性如何?
如果是通常意义上的高可用:
集群或者分组部署,整体状态监控,设定相应的告警阀值或策略,触发警告自动发布新容器。
如果只是为了更好的复用同类镜像,可以使用GIthub 进行实时build
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30