Benim uygulamada, 2 mysql sunuculara denge sorguları yüklemek istiyorum.
Her sorgu farklı bir db sunucuya gider böylece ne, bunu yapmak için en iyi yol olacağını?
Ben bağlamak gerekir host almak için benim db sunucuları ile sayaç mod, bir bağlantı yapıldığında her zaman artan bir küresel sayacı olan düşünüyorum. Yukarıdaki proses, ancak herhangi bir kişi, 2 aynı sayacı görmek, böylece atom olması gerekmektedir.
Nasıl bu konuda gitmek gerekir? Bir semafor kilit, mysql'in get_lock () kullan?
sahte kod
counter = 0
hosts = array('192.168.1.1:3306', '192.168.1.2:3306')
//the below code needs to be atomic
GET A GLOBAL LOCK
counter = counter+1
RELEASE THE LOCK
host = hosts[counter % len(hosts)]
Teşekkürler