Skip to content

Commit

Permalink
docs: update blue-green docs (#931)
Browse files Browse the repository at this point in the history
Co-authored-by: jacky-xbb <jacky-xbb@gmail.com>
  • Loading branch information
jacky-xbb and jacky-xbb authored Aug 25, 2023
1 parent b14f0ec commit b960292
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 11 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 5 additions & 5 deletions docs/en_US/tasks/configure-emqx-blueGreenUpdate.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ metadata:
name: emqx
spec:
image: emqx:5.1
updateStrategy:
updateStrategy:
evacuationStrategy:
connEvictRate: 1000
sessEvictRate: 1000
Expand Down Expand Up @@ -296,14 +296,14 @@ Output is similar to:

## Grafana Monitoring

The monitoring graph of the number of connections during the upgrade process is shown below (using 100,000 connections as an example).
The monitoring graph of the number of connections during the upgrade process is shown below (using 10,000 connections as an example).

![](./assets/configure-emqx-blueGreenUpdate/grafana.png)

sum: Total number of connections, represented by the top line in the graph.
Total: Total number of connections, represented by the top line in the graph.

emqx-ee-86d7758868: Three EMQX nodes before the upgrade.
emqx-ee-86f864f975: This prefix represents the 3 EMQX nodes before the upgrade.

emqx-ee-745858464d: Three EMQX nodes after the upgrade.
emqx-ee-648c45c747: This prefix represents the 3 EMQX nodes after the upgrade.

As shown in the figure above, we have implemented graceful upgrade in Kubernetes through EMQX Kubernetes Operator's blue-green deployment. Through this solution, the total number of connections did not have a significant shake (depending on migration rate, server reception rate, client reconnection policy, etc.) during the upgrade process, which can greatly ensure the smoothness of the upgrade process, effectively prevent server overload, reduce business perception, and improve the stability of the service.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 5 additions & 6 deletions docs/zh_CN/tasks/configure-emqx-blueGreenUpdate.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ metadata:
name: emqx
spec:
image: emqx:5.1
updateStrategy:
updateStrategy:
evacuationStrategy:
connEvictRate: 1000
sessEvictRate: 1000
Expand Down Expand Up @@ -290,15 +290,14 @@ mqttx bench conn -h ${IP} -p ${PORT} -c 3000

## Grafana 监控

升级过程中连接数监控图如下(10万连接为例
升级过程中连接数监控图如下(1万连接为例

![](./assets/configure-emqx-blueGreenUpdate/grafana.png)

Total:总的连接数,图中最上面的一条线

sum:总的连接数,图中最上面的一条线
emqx-ee-86f864f975:前缀表示的是升级前的 3 个 EMQX 节点

emqx-ee-86d7758868:升级前的 3 个 EMQX 节点

emqx-ee-745858464d:升级后的 3 个 EMQX 节点
emqx-ee-648c45c747:前缀表示升级后的 3 个 EMQX 节点

如上图,我们通过 EMQX Kubernetes Operator 的蓝绿发布在 Kubernetes 中实现了优雅升级,通过该方案升级,总连接数未出现较大抖动(取决于迁移速率、服务端能够接收的速率、客户端重连策略等),能够极大程度保障升级过程的平滑,有效防止服务端过载,减少业务感知,从而提升服务的稳定性。

0 comments on commit b960292

Please sign in to comment.