av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQLproxy讀寫分離如何運行?

我們大家都知道MySQL Proxy是處于客戶端的實際應(yīng)用程序與MySQL數(shù)據(jù)庫服務(wù)器之間,主要是通過截斷、改變并轉(zhuǎn)發(fā)客戶端與后端數(shù)據(jù)庫之間的通信實現(xiàn)其功能的,這與WinGate之類的網(wǎng)絡(luò)代理服務(wù)器的基本思想是一樣的。

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

認證過程包括:

客戶端向服務(wù)器發(fā)起連接請求

服務(wù)器向客戶端發(fā)送握手信息

客戶端向服務(wù)器發(fā)送認證請求

服務(wù)器向客戶端發(fā)送認證結(jié)果

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

客戶端向服務(wù)器發(fā)起查詢請求

服務(wù)器向客戶端返回查詢結(jié)果

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

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

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

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

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

國人寫的MySQL 負載均衡

以下是amoeba介紹

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

主要降低 數(shù)據(jù)切分帶來的復(fù)雜多數(shù)據(jù)庫結(jié)構(gòu)、數(shù)據(jù)切分規(guī)則 給應(yīng)用帶來的影響。

能夠輕易實現(xiàn)讀寫分離

Failover

負載均衡。

能夠幫助解決數(shù)據(jù)切分問題

目前amoeba 實現(xiàn)了 MySQL 數(shù)據(jù)庫的相關(guān)技術(shù)。

適用:

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

暫時不支持事務(wù)、DDL語句目前只會分配給默認的數(shù)據(jù)庫執(zhí)行

運行環(huán)境:

至少需要運行 MySQL 4.1以上 服務(wù)一個;

Java 1.5或 以上版本

以上的相關(guān)內(nèi)容就是對MySQL proxy讀寫分離的介紹,望你能有所收獲。


當(dāng)前標(biāo)題:MySQLproxy讀寫分離如何運行?
網(wǎng)頁鏈接:http://uogjgqi.cn/article/ccojoco.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流