close

MySQL proxy'si

Navigasyona git Aramaya git
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ır
  • read_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ır
  • disconnect_client - sunucu bağlantısı kapatıldığında çağrılır

Bağlantılar