中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分布式數據庫DDM Sidecar模式如何部署負載均衡

發布時間:2021-12-02 09:15:08 來源:億速云 閱讀:186 作者:柒染 欄目:云計算

分布式數據庫DDM Sidecar模式如何部署負載均衡,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

簡介

1.分布式數據庫中間件 DDM

分布式數據庫中間件(Distributed Database Middleware)是解決數據庫容量、性能瓶頸和分布式擴展問題的中間件服務,提供分庫分表、讀寫分離、彈性擴容等能力,應對海量數據的高并發訪問場景,有效提升數據庫讀寫性能。

2.MySQL Router

mysql-router是mysql官方的輕量級的中間件,用于取代MySQL Proxy應用程序像訪問MySQL一樣訪問MySQL Router,由MySQL Router將數據轉發給后端的DDM節點,實現Sidecar模式負載均衡。

Sidecar模式是一種從應用程序本身剝離應用程序功能作為單獨進程的方法。此模式允許我們向應用無侵入添加多種功能,從而無需向應用程序添加其他配置代碼。建議MySQL Router與應用程序部署在同一臺機器做Sidecar模式負載均衡,相對于服務端形式的負載均衡,Sidecar模式實現負載均衡可以縮短調用鏈路,減少服務端中心節點的壓力,去中心化,使用更加可靠更加高效。

部署Mysql-Router服務

# 解壓安裝程序文件

tar -xzvf mysql-router-8.0.11-linux-glibc2.12-x86-64bit.tar.gz

# 重命名安裝文件夾

mv mysql-router-8.0.11-linux-glibc2.12-x86-64bit /usr/local/mysqlrouter

# 創建日志和配置相關文件存放目錄

cd /usr/local/mysqlrouter

mkdir logs

mkdir etc

# 利用模板文件創建配置文件

cp /usr/local/mysqlrouter/share/doc/mysqlrouter/sample_mysqlrouter.conf ./etc/mysqlrouter.conf

# 啟動 mysql router

/usr/local/mysqlrouter/bin/mysqlrouter -c /usr/local/mysqlrouter/etc/mysqlrouter.conf &

配置文件詳解

首先,獲取DDM連接串,如下圖所示:

分布式數據庫DDM Sidecar模式如何部署負載均衡

下面詳細介紹mysql-router三種配置方式:

01

作為中心代理節使用

mysql-router綁定IP不限制,即監聽所有ip,任意節點都可以訪問,作為數據庫訪問代理,輪詢DDM各個節點。其中,destinations為上文獲得的DDM連接串。

vi /usr/local/mysqlrouter/etc/mysqlrouter.conf

[DEFAULT]

logging_folder = /usr/local/mysqlrouter/log/

plugin_folder = /usr/local/mysqlrouter/lib/mysqlrouter/

config_folder = /usr/local/mysqlrouter/etc/

runtime_folder = /usr/local/mysqlrouter/run/

[logger]

level = INFO

# 負載均衡配置

[routing:balancing]

# 綁定的IP地址

bind_address=0.0.0.0

# 監聽的端口

bind_port = 7002

# 連接超時時間(秒)

connect_timeout = 3

# 最大連接數

max_connections = 100

# 后端服務器地址.默認讀進行輪詢

destinations = 192.168.4.235:5066,192.168.4.231:5066

# 路由策略

routing_strategy=round-robin

[keepalive]

interval = 60

連接示例:

[root@xxx ]# ./mysql -uddmtest -h228.11.2.2 -P7002 -p

Enter password:

mysql>

128.11.2.2為Mysql Router所在IP。

02

作為本地數據庫代理使用

mysql-router綁定本地地址127.0.0.1,作為本地數據庫訪問代理,僅允許當前節點訪問數據庫。其要求需要訪問數據庫的應用與router部署在同一節點,更安全可靠。

vi /usr/local/mysqlrouter/etc/mysqlrouter.conf

[DEFAULT]

logging_folder = /usr/local/mysqlrouter/log/

plugin_folder = /usr/local/mysqlrouter/lib/mysqlrouter/

config_folder = /usr/local/mysqlrouter/etc/

runtime_folder = /usr/local/mysqlrouter/run/

[logger]

level = INFO

# 負載均衡配置

[routing:balancing]

# 綁定的IP地址

bind_address=127.0.0.1

# 監聽的端口

bind_port = 7002

# 連接超時時間(秒)

connect_timeout = 3

# 最大連接數

max_connections = 100

# 后端服務器地址.默認讀進行輪詢

destinations = 192.168.4.235:5066,192.168.4.231:5066

# 路由策略

routing_strategy=round-robin

[keepalive]

interval = 60

連接示例:

[root@xxx ]# ./mysql -uddmtest -h227.0.0.1 -P7002 -p

Enter password:

mysql>

mysql客戶端與Mysql Router在同一節點。

03

作為本地數據庫代理,使用Unix sockets連接(推薦)

mysql-router不綁定ip和端口,只使用Unix sockets連接,這樣可以不經過tcp協議轉發數據,只走操作系統socket通道,更加高效。其同樣要求需要訪問數據庫的應用與router部署在同一節點,但是安全可靠,且高效。

 vi etc/mysqlrouter.conf

[DEFAULT]

logging_folder = /usr/local/mysqlrouter/log/

plugin_folder = /usr/local/mysqlrouter/lib/mysqlrouter/

config_folder = /usr/local/mysqlrouter/etc/

runtime_folder = /usr/local/mysqlrouter/run/

[logger]

level = INFO

# 負載均衡配置

[routing:balancing]

# 綁定的IP端口

socket = /tmp/mysqlrouter.sock

# 連接超時時間(秒)

connect_timeout = 3

# 最大連接數

max_connections = 100

# 后端服務器地址.默認讀進行輪詢

destinations = 192.168.4.235:5066,192.168.4.231:5066

# 路由策略

routing_strategy=round-robin

[keepalive]

interval = 60

其中,destinations為上文獲得的DDM連接串

連接示例:

[root@xxx ]# ./mysql -uddmtest -p -S /tmp/mysqlrouter.sock

Enter password:

mysql>

mysql客戶端與Mysql Router在同一節點。

關于分布式數據庫DDM Sidecar模式如何部署負載均衡問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤庆县| 财经| 宁阳县| 金昌市| 屏边| 肃北| 洪雅县| 小金县| 垣曲县| 崇文区| 永平县| 新沂市| 巫溪县| 乌兰浩特市| 赞皇县| 营口市| 旌德县| 息烽县| 阿拉善盟| 汉寿县| 峨眉山市| 宣威市| 紫阳县| 陇西县| 贵南县| 隆昌县| 嘉兴市| 苍南县| 佳木斯市| 红安县| 平阴县| 郁南县| 大洼县| 鄂托克前旗| 昭平县| 方正县| 互助| 三门峡市| 邵东县| 武清区| 永嘉县|