在上次发布失败后,很多朋友建议我们改用 k8s ,但我们还是想再试试 docker swarm ,实在不行再改用 k8s 。
在改进了 docker swarm 集群的部署后,我们准备今天 17:30 左右进行一次发布尝试。
docker swarm 集群是我们使用阿里云服务器自己搭建的,这次进行了3方面的改进。
1. 升级了 worker 节点服务器的配置
worker 节点由6台4核8G服务器换成了3台8核16G服务器,基于3点考虑:
1)提高单台服务器的处理能力;
2)提高服务器的网络处理能力,阿里云的服务器配置越高,网络处理能力越强;
3)减少服务器数量可以减少 docker swarm 节点之间的通信开销。
2. 升级了 docker engine,由 18.09.4 升级至 19.03.1
wget -c https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm && \ wget -c https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.1-3.el7.x86_64.rpm && \ wget -c https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.1-3.el7.x86_64.rpm && \ yum install -y containerd.io-1.2.6-3.3.el7.x86_64.rpm && \ yum install -y docker-ce-19.03.1-3.el7.x86_64.rpm && \ yum install -y docker-ce-cli-19.03.1-3.el7.x86_64.rpm