在上次发布失败后, 很多朋友建议我们改用 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
3. nginx 改用 host 网络模式部署
- ports:
- - target: 80
- published: 80
- protocol: tcp
- mode: host
另外, 改进了博客系统缓存部分的代码, 解决了新旧版切换时的缓存冲突问题.
这次发布如果遇到问题, 我们可以快速回退到旧版.
如果在发布过程中出现问题影响您的正常访问, 请您谅解.
[发布情况记录]
切换了 1/5 不到的流量就出现了 1 秒延迟的问题.
来源: https://www.cnblogs.com/cmt/p/11316324.html