MySQL proxy'si
| MySQL proxy'si | |
|---|---|
| Bir çeşit | Proxy sunucu |
| Geliştirici | kehanet |
| Yazılmış | Xi |
| İşletim sistemi | Unix/Linux, FreeBSD, OS X, AIX, Solaris, Windows |
| En son sürüm | 0.8.5 (09/05/2014) |
| Lisans | GPLv2 |
| İnternet sitesi | github.com/mysql/mysql-p… |
MySQL proxy , MySQL veritabanlarıyla çalışmak üzere tasarlanmış bir proxy sunucusudur .
Genel
MySQL proxy, MySQL sunucusu ile istemci arasında çalışır ve istekleri istemciden sunucuya yönlendirir. Yerleşik Lua dilinin varlığı nedeniyle (doğrudan proxy'ye ek olarak) çok çeşitli özelliklere sahiptir :
- yük devretme mekanizmasının uygulanması;
- yük dengeleme;
- isteklerin durdurulması, filtrelenmesi, değiştirilmesi;
- sorgunun sonuçlarını işlemek.
Seçenekler
--proxy-address - mysql proxy'sinin kendisinin IP'si ve bağlantı noktası (uygulamalardan ona bağlanın).
--proxy-backend-addresses - istekleri dengelemek için arka uç sunucularının listesi (küme mimarisinde ana).
--proxy-read-only-backend-addresses - salt okunur arka uç sunucularının listesi (bağımlı, yalnızca okuma istekleri).
--proxy-lua-script - Lua betiği (okuma/yazmayı ayıran rw-splitting.lua zaten kaynaklarda - arşivi github'dan indirip bulmanız gerekiyor).
--daemon - arka plan programı sürecini başlat ( varsayılan olarak sürüm 0.7'den beri başlatılır).
Örnek
mysql-proxy \
--proxy-adresi = :3305
--proxy-backend-addresses = remotehost1:3306 \
--proxy-read-only-backend-addresses = remotehost2:3306 \
--proxy-lua-script = /usr/share/mysql-proxy/rw-splitting.lua \
--daemon
Lua'daki arayüz parçası
connect_server— --proxy-backend-addresses ve --proxy-read-only-backend-addresses parametrelerinde belirtilen sunuculara bağlantılar başlatılırken çağrılırread_auth_result- istemci yetkilendirme işleyicisi (genellikle başarıyla yetkilendirilmiş bir bağlantı, proxy sunucusunun bağlantı havuzuna yazılır)read_query- bu işlev, istemciden bir istek alındığında ve sunucu tarafına gönderilmeden önce çağrılır.read_query_result- isteğin sonucu sunucudan alındığında çağrılırdisconnect_client- sunucu bağlantısı kapatıldığında çağrılır