Bu Sayfayı Paylaş:

Kavram

MySQL Proxy

Tanım: Client uygulamaların isteklerini arkada çalışan MySQL sunucularına ileten vekil (proxy) uygulaması. MySQL Proxy, tüm istekleri karşıladığı için loglama, güvenlik kontrolü, sorgu kontrolü, sorgu dönüştürme, yönlendirme, performans izleme, yük dengeleme gibi işlemleri yapabilmektedir. Lua script dili ile kod yazılıp (örneğin load balancing, select ve update işlemlerinin farklı MySQL'e gönderilmesi vb..) istekler kontrol edilebilir

Örnek

MySQL Proxy İçin Bir Read/Write Konfigurasyon Örneği

Aşağıda select işlemlerini bir sunucuya, insert/update/delete işlemlerini başka bir sunucuya gondermek için gerekli konfigurasyon örneği görülmektedir:


--daemon --log-level=info --log-use-syslog --plugins=proxy --plugins=admin --proxy-backend-addresses=10.0.0.1:3306 --proxy-read-only-backend-addresses=10.0.0.2:3306 --proxy-lua-script=/usr/lib/mysql-proxy/lua/proxy/rw-splitting.lua


Örnekte insert/update/delete işlemleri 10.0.0.1 IP'sinde çalışan MySQL'e, select işlemleri ise 10.0.0.2'e yönlendirilecektir. Hazır lua scriplerinden olan rw-splitting.lua kullanılması gerekmektedir

Örnek

MySQL Proxy İçin Bir Load Balancing Konfigurasyon Örneği

Aşağıda gelen yükü iki sunucu arasında paylaştırmak için yapılan konfigurasyon örneği (mysql-proxy.cnf içindedir) görülmektedir :


[mysql-proxy]
daemon = true
proxy-address = 10.0.0.1:3306
proxy-skip-profiling = true
keepalive = true
event-threads = 50
pid-file = /var/run/mysql-proxy.pid
log-file = /var/log/mysql-proxy.log
log-level = debug
proxy-backend-addresses = 10.0.0.2:3306,10.0.0.3:3306
proxy-lua-script=/usr/lib/mysql-proxy/lua/proxy/balance.lua


Örnekte gelen sorguları 10.0.0.2 ve 10.0.0.3 arasında dağıtacak şekilde konfigure edilmiştir. Bunun için hazır scriptlerden biri olan balance.lua kullanılmıştır

Kavram

Lua

Tanım: 1993 yılında, Roberto Ierusalimschy, Luiz Henrique de Figueiredo, ve Waldemar Celes tarafından yaratılan bir script(betik) dili



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir