mysql中的router是介於應用層和DB層之間的、開源的輕量級中間件。 router能夠將前端應用的請求分析轉送給後端DB伺服器處理,從而實現DB的負載平衡。
什麼是MySQL Router?
(推薦教學:mysql影片教學)
MySQL Router是一個介於應用層和DB層之間的開源的輕量級中間件,它能夠將前端應用的請求分析轉發給後端DB伺服器處理,從而實現DB的負載平衡,可以說它是先前MySQL Proxy的替代品,我們可以在Github找到它的原始碼。類似的工具有360的Atlas、美團點評的DBProxy、MyCat等幾種。
MySQL Router架構
#使用這種架構,前端應用程式不用直接連接DB Server,而只是連接到MySQL Router,能夠很方便地實現資料庫叢集的擴展,接下來我們再來看看它的一些其他的主要功能。
主要功能
1、自動故障轉移
#使用MySQL Router實作來讀寫分離,前端應用層不需要直直連接底層DB,而是統一連接到MySQL Router。 MySQL Router對前端應用層是透明的,我們不需要在程式碼層做任何處理。應用層會把MySQL Router一個正常的MySQL實例使用,底層DB Master掛了會自動使用Backup節點替代,十分方便。
2、DB負載平衡
MySQL中間件透過類似連接池的方式,將請求依照一定的規則分發給底層資料庫,從而實現DB的讀寫分離、高可用。
以上是mysql中的router是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!