成人免费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解析器。可以說MySQL 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分離

2017-05-25 10:22:13

NoSQL數據庫主主備份

2022-04-25 08:03:57

MySQL中間件MyCat

2009-05-04 09:13:52

PHPMySQL讀寫分離

2017-09-04 09:53:58

MySQLAtlasNavicat

2021-06-25 10:05:58

SpringBootMySQL數據庫

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讀寫離別

2019-05-13 15:00:14

MySQLMyCat數據庫

2025-01-24 08:38:47

2020-11-24 09:56:12

數據源讀寫分離

2019-09-30 09:19:54

Redis分離云數據庫

2018-10-16 16:45:05

數據庫讀寫分離

2023-07-07 08:36:45

配置注解jar

2021-03-26 08:20:51

SpringBoot讀寫分離開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产一区二区三区不卡 | 精精国产视频 | 亚洲免费网站 | 在线成人免费观看 | 又黑又粗又长的欧美一区 | 国产在线高清 | 亚洲成人精品影院 | 久久免费精品视频 | 国产伦一区二区三区久久 | 精品av久久久久电影 | 福利视频网站 | 综合网伊人| 久久免费国产 | 日韩欧美国产一区二区 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 99亚洲| 亚洲国产一区二区三区 | 久久久久久国产 | 国产精品一区二区久久久久 | 欧美日韩中文在线观看 | 国产三级电影网站 | www.888www看片 | 性一交一乱一透一a级 | 一级片aaa | 91色视频在线观看 | 先锋资源吧| 国产原创在线观看 | 日韩高清不卡 | 伊人久久国产 | 亚洲国产精品一区二区久久 | 欧美一级二级视频 | 欧美一区二区三区在线观看视频 | 污污免费网站 | 久久久久国产一区二区三区四区 | 国产男人的天堂 | 性生生活大片免费看视频 | 国产日韩一区 | 免费亚洲视频 | 亚洲图片一区二区三区 | 国产精品一区二区三区在线播放 | 久久久久久久久久久久久九 |