成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL proxy讀寫分離如何運行?

數據庫 MySQL
以下的文章主要介紹的是MySQL proxy讀寫分離的實際操作步驟,以及相關的實際應用代碼的示例,以下就是文章的具體內容描述。

我們大家都知道MySQL Proxy是處于客戶端的實際應用程序與MySQL數據庫服務器之間,主要是通過截斷、改變并轉發客戶端與后端數據庫之間的通信實現其功能的,這與WinGate之類的網絡代理服務器的基本思想是一樣的。

代理服務器是和TCP/IP協議打交道,而要理解MySQL Proxy的工作機制,同樣要清楚MySQL客戶端和服務器之間的通信協議,MySQL Protocol包括認證和查詢兩個基本過程:

 

認證過程包括:

客戶端向服務器發起連接請求

服務器向客戶端發送握手信息

 

客戶端向服務器發送認證請求

 

服務器向客戶端發送認證結果

 

如果認證通過,則進入查詢過程:

 

客戶端向服務器發起查詢請求

服務器向客戶端返回查詢結果

 

當然,這只是一個粗略的描述,每個過程中發送的包都是有固定格式的,想詳細了解MySQL Protocol的同學,可以去這里看看。MySQL Proxy要做的,就是介入協議的各個過程。首先MySQL Proxy以服務器的身份接受客戶端請求,根據配置對這些請求進行分析處理,然后以客戶端的身份轉發給相應的后端數據庫服務器,再接受服務器的信息,返回給客戶端。

所以MySQL Proxy需要同時實現客戶端和服務器的協議。由于要對客戶端發送過來的SQL語句進行分析,還需要包含一個SQL解析器??梢哉fMySQL Proxy相當于一個輕量級的MySQL了,實際上,MySQL Proxy的admin server是可以接受SQL來查詢狀態信息的。

 

MySQL Proxy通過lua腳本來控制連接轉發的機制。主要的函數都是配合MySQL Protocol各個過程的,這一點從函數名上就能看出來:

  1. connect_server()   
  2. read_handshake()   
  3. read_auth()   
  4. read_auth_result()   
  5. read_query()   
  6. read_query_result()  

 

至于為什么采用lua腳本語言,我想這是因為MySQL Proxy中采用了wormhole存儲引擎的關系吧,這個蟲洞存儲引擎很有意思,數據的存儲格式就是一段lua腳本,真是創意無限啊。

 

國人寫的MySQL 負載均衡

以下是amoeba介紹

Amoeba 座落與Client、Database Server(s)之間。 具有負載均衡、高可用性、sql過濾、可承受高并發、讀寫分離、Query Route(解析sql query語句,并且根據條件與預先設定的規則,請求到指定的目標數據庫。可并發請求多臺數據庫合并結果)、對客戶端透明。

主要降低 數據切分帶來的復雜多數據庫結構、數據切分規則 給應用帶來的影響。

能夠輕易實現讀寫分離

Failover

 

負載均衡。

 

能夠幫助解決數據切分問題

 

目前amoeba 實現了 MySQL 數據庫的相關技術。

適用:

MySQL 4.1或者以上版本(MySQL 協議版本:10)

 

暫時不支持事務、DDL語句目前只會分配給默認的數據庫執行

 

運行環境:

至少需要運行 MySQL 4.1以上 服務一個;

Java 1.5或 以上版本

 

 

以上的相關內容就是對MySQL proxy讀寫分離的介紹,望你能有所收獲。

【編輯推薦】

  1. 解決MySQL中文亂碼的方法歸納
  2. MySQL 安裝備份在Linux系統中的安裝
  3. MySQL安裝與qmail實際操作概述
  4. MySQL filter的實際配置
  5. MySQL數據庫+Postfix投遞經過驗證的郵件正確設置
責任編輯:佚名 來源: 互聯網
相關推薦

2011-08-30 12:49:59

Mysql ProxyLua分離

2011-08-30 09:59:47

Mysql ProxyLUA

2011-08-30 13:08:55

Mysql ProxyLua分離

2011-08-30 10:51:40

MySQL ProxyLua分離

2009-05-04 09:13:52

PHPMySQL讀寫分離

2017-09-04 09:53:58

MySQLAtlasNavicat

2021-06-25 10:05:58

SpringBootMySQL數據庫

2017-05-25 10:22:13

NoSQL數據庫主主備份

2022-04-25 08:03:57

MySQL中間件MyCat

2021-03-08 08:16:42

MySQL分離架構

2021-09-08 10:23:08

讀寫分離Java數據庫

2020-12-08 06:17:11

MycatMySQL分離

2011-07-22 13:24:55

MySQL Proxy讀寫離別

2020-11-24 09:56:12

數據源讀寫分離

2019-05-13 15:00:14

MySQLMyCat數據庫

2025-01-24 08:38:47

2019-09-30 09:19:54

Redis分離云數據庫

2018-10-16 16:45:05

數據庫讀寫分離

2020-03-24 14:16:18

ProxySQLMySQL數據庫

2018-04-08 15:20:15

數據庫MySQL主從復制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩久久中文字幕 | 色爽女| 紧缚调教一区二区三区视频 | 亚洲91| 中文字幕第100页 | 高清一区二区三区 | 久久69精品久久久久久久电影好 | 成人免费视频网站在线观看 | 精品国产一区二区三区日日嗨 | 成人免费共享视频 | 在线观看午夜视频 | 视频二区在线观看 | 四虎永久免费黄色影片 | 久草网址 | 日本三级精品 | 一级黄色在线 | 国产高清在线 | 欧美成人一区二免费视频软件 | 欧美成人免费在线 | 青青久久 | 黄色网址在线免费播放 | 91精品国产高清一区二区三区 | 欧美中文在线 | 免费观看黄网站 | 日韩国产在线观看 | 欧美4p | 精品少妇一区二区三区在线播放 | 免费成人在线网 | 国产97久久 | 免费黄视频网站 | 91在线免费视频 | 电影午夜精品一区二区三区 | 中文字幕二区三区 | 暖暖成人免费视频 | 国产欧美一区二区三区在线看 | 中文字幕精品一区 | 中文字幕11页 | 国产精品久久久久久久久久软件 | 国产永久免费 | 一区二区三区av | 欧美一区二不卡视频 |