讀寫分離如何實現

阿裏雲問答 2022-01-08 02:29:52 阅读数:59

有同學了解 mysql 的讀寫分離是怎麼做到讀請求都打到從節點上的嗎?
來源:雲原生後端社區
https://www.yuque.com/server_mind/answer




采納答案1:

有興趣可以看看源碼,工作流程大概是中間件讀取啟動配置文件和其它配置並啟動,監聽客戶端請求;2.收到客戶端新建連接請求後,中間件經過用戶鑒權和連接池判斷連接數是否達到上限,確定是否新建連接;3.連接建立和認證通過後,接收客戶端發送來的SQL語句,並進行詞法和語義分析,對SQL語句進行解析,分析SQL的請求類型,必要時改寫SQL,然後選取相應的DB並轉發;4.等待後端處理查詢,接收處理查詢結果集,進行合並和修改,然後轉發給客戶端;5.如收到客戶端關閉連接的請求,判斷是否需要關閉後端連接,關閉連接。
來源:雲原生後端社區
https://www.yuque.com/server_mind/answer


版权声明:本文为[阿裏雲問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080229515339.html