首頁  >  文章  >  資料庫  >  mysql中的router是什麼

mysql中的router是什麼

(*-*)浩
(*-*)浩原創
2019-05-24 17:26:399935瀏覽

mysql中的router是介於應用層和DB層之間的、開源的輕量級中間件。 router能夠將前端應用的請求分析轉送給後端DB伺服器處理,從而實現DB的負載平衡。

mysql中的router是什麼

什麼是MySQL Router?

(推薦教學:mysql影片教學

MySQL Router是一個介於應用層和DB層之間的開源的輕量級中間件,它能夠將前端應用的請求分析轉發給後端DB伺服器處理,從而實現DB的負載平衡,可以說它是先前MySQL Proxy的替代品,我們可以在Github找到它的原始碼。類似的工具有360的Atlas、美團點評的DBProxy、MyCat等幾種。

MySQL Router架構

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn