中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

wordpress中文tag優(yōu)化設(shè)計(jì)答案五年級(jí)上冊(cè)

wordpress中文tag,優(yōu)化設(shè)計(jì)答案五年級(jí)上冊(cè),珠海做網(wǎng)站的公司有哪些,百度推廣關(guān)鍵詞規(guī)劃師從零開(kāi)始搭建 EMQX 集群壓測(cè)框架 架構(gòu) 在設(shè)計(jì)以EMQX為中心的MQTT消息隊(duì)列集群壓力測(cè)試框架時(shí),我們采用微服務(wù)架構(gòu)模式。EMQX作為消息隊(duì)列的核心,負(fù)責(zé)處理MQTT協(xié)議的消息發(fā)布和訂閱。Nginx作為EMQX的反向代理,負(fù)責(zé)負(fù)載均衡和SSL/TLS終端。MQT…

從零開(kāi)始搭建 EMQX 集群壓測(cè)框架

架構(gòu)

emqx-brench

在設(shè)計(jì)以EMQX為中心的MQTT消息隊(duì)列集群壓力測(cè)試框架時(shí),我們采用微服務(wù)架構(gòu)模式。EMQX作為消息隊(duì)列的核心,負(fù)責(zé)處理MQTT協(xié)議的消息發(fā)布和訂閱。Nginx作為EMQX的反向代理,負(fù)責(zé)負(fù)載均衡和SSL/TLS終端。MQTTX-CLI作為壓力測(cè)試工具,模擬大量客戶端連接和消息交換。

流程

  1. 使用Docker Compose定義EMQX集群服務(wù)、Nginx服務(wù)和MQTTX-CLI測(cè)試客戶端。
  2. EMQX集群?jiǎn)?dòng)并等待客戶端連接。
  3. Nginx啟動(dòng)并配置為EMQX集群的入口,處理來(lái)自外部的MQTT連接請(qǐng)求。
  4. MQTTX-CLI啟動(dòng)并模擬成千上萬(wàn)的客戶端連接到Nginx代理。
  5. 收集測(cè)試數(shù)據(jù),分析EMQX集群的性能和穩(wěn)定性。

各服務(wù)功能

  • EMQX:高性能的分布式MQTT消息隊(duì)列,處理消息發(fā)布、訂閱和路由。
  • Nginx:反向代理服務(wù)器,提供負(fù)載均衡、SSL終端、連接限制和訪問(wèn)控制。
  • MQTTX-CLI:命令行工具,用于模擬大量MQTT客戶端進(jìn)行壓力測(cè)試。

部署

使用DockerDocker Compose進(jìn)行服務(wù)的容器化部署。每個(gè)服務(wù)都被封裝在獨(dú)立的Docker容器中,通過(guò)Docker網(wǎng)絡(luò)進(jìn)行通信。Docker Compose文件定義了服務(wù)的配置、網(wǎng)絡(luò)和卷掛載。

文件目錄

|-- LICENSE
|-- README.md
|-- mqtt-lb-haproxy
`-- mqtt-lb-nginx|-- README.md|-- certs|   |-- cacert.pem|   |-- cert.pem|   |-- client-cert.pem|   |-- client-key.pem|   `-- key.pem|-- docker-compose.yaml|-- mqttx_cli_emqx_tcp.json|-- mqttx_cli_emqx_tls.json`-- nginx.conf

配置文件

version: '3'
services:emqx1:image: emqx/emqx:5.4.1container_name: emqx1hostname: emqx1-cluster.emqx.ioenvironment:- EMQX_NODE__NAME=emqx1@emqx1-cluster.emqx.io- EMQX_CLUSTER__DISCOVERY_STRATEGY=static- EMQX_CLUSTER__STATIC__SEEDS=emqx1@emqx1-cluster.emqx.io,emqx2@emqx2-cluster.emqx.io,emqx3@emqx3-cluster.emqx.ioports:- 18083:18083networks:- emqx-netemqx2:image: emqx/emqx:5.4.1 container_name: emqx2hostname: emqx2-cluster.emqx.ioenvironment:- EMQX_NODE__NAME=emqx2@emqx2-cluster.emqx.io- EMQX_CLUSTER__DISCOVERY_STRATEGY=static- EMQX_CLUSTER__STATIC__SEEDS=emqx1@emqx1-cluster.emqx.io,emqx2@emqx2-cluster.emqx.io,emqx3@emqx3-cluster.emqx.io   networks:- emqx-netemqx3:image: emqx/emqx:5.4.1container_name: emqx3hostname: emqx3-cluster.emqx.ioenvironment:- EMQX_NODE__NAME=emqx3@emqx3-cluster.emqx.io- EMQX_CLUSTER__DISCOVERY_STRATEGY=static- EMQX_CLUSTER__STATIC__SEEDS=emqx1@emqx1-cluster.emqx.io,emqx2@emqx2-cluster.emqx.io,emqx3@emqx3-cluster.emqx.ionetworks:- emqx-netnginx:image: nginx:1.23.0-alpinecontainer_name: nginxports:- 1883:1883- 8883:8883- 8083:8083 - 8084:8084- 8888:8888 # nginx statusvolumes:- $PWD/nginx.conf:/etc/nginx/nginx.conf- $PWD/certs:/etc/nginx/certsnetworks:- emqx-netmqttx-cli: # 指定壓測(cè)工具image: emqx/mqttx-clicontainer_name: mqttx-cli command: mqttx bench conn -c 2000 -h nginx  # 對(duì)nginx容器進(jìn)行壓測(cè)networks:emqx-net: # mqttx-cli 與 其他容器 在同一局域網(wǎng)中ipv4_address: 172.26.0.12networks:emqx-net:driver: bridgeipam:config:- subnet: 172.26.0.0/16

啟動(dòng)服務(wù)

cd mqtt-lb-nginx && docker-compose up -d# 查看服務(wù)運(yùn)行狀態(tài)
[root@master mqtt-lb-nginx]# docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
emqx1               "/usr/bin/docker-ent…"   emqx1               running             0.0.0.0:18083->18083/tcp, :::18083->18083/tcp
emqx2               "/usr/bin/docker-ent…"   emqx2               running             18083/tcp
emqx3               "/usr/bin/docker-ent…"   emqx3               running             18083/tcp
mqttx-cli           "docker-entrypoint.s…"   mqttx-cli           running             
nginx               "/docker-entrypoint.…"   nginx               running             0.0.0.0:1883->1883/tcp ...

查看nginx子進(jìn)程負(fù)載數(shù)

# /home/nginx-cores.sh 需要在nginx 容器中先創(chuàng)建
[root@master mqtt-lb-nginx]# docker exec -it nginx cat /home/nginx-cores.sh
#!/bin/sh
nginx_pids=`ps aux |grep "[n]ginx: worker"|awk '{print $1}'`
for pid in $nginx_pids
don=`ls /proc/$pid/fd |wc|awk '{print $1}'`echo "pid = $pid $n connection"
done# 查看nginx子進(jìn)程負(fù)載數(shù)
[root@master mqtt-lb-nginx]# docker exec -it nginx sh /home/nginx-cores.sh
pid = 174 1286 connection
pid = 175 1270 connection
pid = 176 1270 connection
pid = 177 1270 connection
pid = 178 1270 connection
pid = 179 1270 connection
pid = 180 1270 connection
pid = 181 1270 connection

emqx dashboard

訪問(wèn)地址:ip:18083

在這里插入圖片描述

優(yōu)劣勢(shì)

優(yōu)勢(shì):

  • 容器化部署:快速部署和易于管理,確保環(huán)境一致性。
  • 可擴(kuò)展性EMQX集群和Nginx可以水平擴(kuò)展以處理更大的負(fù)載。
  • 靈活性Nginx提供靈活的配置選項(xiàng),如SSL、負(fù)載均衡策略等。
  • 自動(dòng)化測(cè)試MQTTX-CLI支持自動(dòng)化測(cè)試腳本,提高測(cè)試效率。

劣勢(shì):

  • 資源消耗:容器化可能占用較多的服務(wù)器資源。
  1. 復(fù)雜性Docker容器管理和服務(wù)編排增加了系統(tǒng)的復(fù)雜性。
  2. 網(wǎng)絡(luò)配置:容器間的網(wǎng)絡(luò)通信需要合理配置,以確保數(shù)據(jù)流暢。
  3. 性能評(píng)估:通過(guò)壓力測(cè)試,評(píng)估EMQX集群在高負(fù)載下的性能表現(xiàn)。

安全性考慮Nginx作為反向代理,可以實(shí)施安全策略,如TLS加密和訪問(wèn)控制。

監(jiān)控和日志:集成監(jiān)控系統(tǒng),如PrometheusGrafana,收集和分析性能數(shù)據(jù)。

通過(guò)綜合考慮這些因素,可以設(shè)計(jì)并實(shí)現(xiàn)一個(gè)高效、可靠且易于維護(hù)的EMQX集群壓力測(cè)試框架。通過(guò)Docker部署,我們能夠?qū)崿F(xiàn)快速、靈活的系統(tǒng)搭建和管理。

項(xiàng)目地址

emqx-cluster

相關(guān)文章

用 NGINX 負(fù)載均衡 EMQX 集群

http://www.risenshineclean.com/news/11395.html

相關(guān)文章:

  • 廣州做網(wǎng)站建設(shè)哪家專業(yè)百度頁(yè)面
  • 中國(guó)建設(shè)招標(biāo)網(wǎng)住建部網(wǎng)站seo免費(fèi)推廣軟件
  • 怎樣做p2p網(wǎng)站福建百度推廣
  • 網(wǎng)站正在建設(shè)中 英語(yǔ)翻譯seo體系百科
  • 群暉 nas 做網(wǎng)站自媒體平臺(tái)注冊(cè)官網(wǎng)
  • 網(wǎng)站建設(shè)初衷宣傳推廣網(wǎng)絡(luò)推廣
  • 西部數(shù)碼網(wǎng)站源碼正規(guī)的代運(yùn)營(yíng)公司
  • wordpress多站點(diǎn)無(wú)css百度推廣競(jìng)價(jià)排名
  • wordpress允許游客支付seo流量是什么
  • 網(wǎng)站建設(shè)(中企動(dòng)力)頂尖文案
  • 深圳網(wǎng)站設(shè)計(jì)公司電商培訓(xùn)機(jī)構(gòu)靠譜嗎
  • 漂亮的博客網(wǎng)站模板汕頭seo代理
  • 杭州 專業(yè)網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)廣東疫情最新通報(bào)
  • 做公司網(wǎng)站的推廣工作怎樣成都私人網(wǎng)站制作
  • 做網(wǎng)站需要哪些軟件電商項(xiàng)目策劃書(shū)
  • 集約化網(wǎng)站建設(shè)淘寶推廣費(fèi)用多少錢一天
  • 建網(wǎng)站wordpress百度推廣開(kāi)戶公司
  • 長(zhǎng)春做網(wǎng)站 長(zhǎng)春萬(wàn)網(wǎng)關(guān)鍵詞推廣操作
  • 做動(dòng)態(tài)網(wǎng)站有什么較好的主題seo外貿(mào)公司推廣
  • 做電子的外單網(wǎng)站有哪些的交換友情鏈接平臺(tái)
  • 網(wǎng)站右下角彈出廣告代碼semantic scholar
  • 網(wǎng)站建設(shè)如何就接入支付寶推廣平臺(tái)app
  • 如何查看網(wǎng)站訪問(wèn)日志文件網(wǎng)頁(yè)優(yōu)化公司
  • 通過(guò)云主機(jī)建設(shè)網(wǎng)站西安企業(yè)seo
  • 電影網(wǎng)站怎么做推廣公司做網(wǎng)絡(luò)推廣哪個(gè)網(wǎng)站好
  • 新翼設(shè)計(jì)網(wǎng)站建設(shè)公司精準(zhǔn)信息預(yù)測(cè)
  • 成都市住房和城鄉(xiāng)建設(shè)委員會(huì)網(wǎng)站百度推廣怎么弄
  • asp.net動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)崔寧宣傳推廣方案模板
  • 宜昌便宜做網(wǎng)站免費(fèi)引流推廣
  • 深圳市住建局招標(biāo)中心深圳關(guān)鍵詞排名seo