Memcache nasıl dağıtılır?


14

Ben hepsi php ana bilgisayar listesinde ve ön tarafta yük dengeli olan 5 web sunucularında çalışan memcache var. Memcached dağıtılması gerekiyordu bu yüzden php istemci hangi düğüm anahtar / değer çiftleri yazmak ve aynı düğümden daha sonra almak için bir kayıt tutmak karar verecek?

Ya da php istemci kodu bunu yapmak için yeterince akıllı değil ve daha ziyade tüm sunuculara veri yazar ve sonra rastgele bir havuzdan okumak için resimler?

Ama bunu yaparsa; ana makine listesindeki / havuzdaki tüm örneklere yazma; verileri http://repcached.sourceforge.net/ gibi artıklık için kopyalayan bir aracın amacı nedir ?

Sormak nedeni tüm yük dengeli sunucuları çalıştırıyor ve gerçekten havuzdaki tüm sunuculara yazıyorsa o zaman dağıtılma amacını yener gibi görünüyor ve bu yüzden sadece ana bilgisayardan çekmek için php zorlamalıdır localhost olan ana makine listesinde.

Yanıtlar:


16

Memecache kütüphanesi, talebi doğru sunucuya göndermekten sorumludur. Kütüphane, farklı sunuculara istek göndermek için sağladığınız listeyi kullanır ve memcache çoğaltma yapmaz.

Bakınız Linux dergi makalesinde . Memcache'nin nasıl daha ayrıntılı çalıştığını açıklar.


Sadece ihtiyacım olan harika bir yazı, teşekkürler Sameer. Ayrıca son derece yardımcı olanı da buldum: code.google.com/p/memcached/wiki/NewConfiguringClient
Mike

Memcache'in verileri anahtara dayalı olarak birden fazla bilgisayara böldüğünü unutmayın; bu da, işin anahtar alanı üzerinde eşit olarak dağıtılması iyi olabilir, böylece bir makine, hepsi tek bir anahtar için tüm trafiğe çarpmaz.
lee penkman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.