Memcached oturumları için Yaklaşımları

4 Cevap php

Ben ilk başta bunun yerine iyi bir fikir gibi görünüyordu mySQL, oturumları saklamak için memcached kullanarak düşünüyordum.

Bu memcached sunucularını kullanan başarısızlık kısmına gelince, o memcached çevrimdışı gitmek istiyorum benim oturumları çalışma duracak biraz endişe verici bulunuyor. Bu kesinlikle benim kullanıcıları etkileyecek.

Böylece, kesinti durumunda telafi etmek için kullanılabilir sunucular bir havuzu olan sunucu havuzunda genelinde sharding / tutarlı karma kullanan ve dahil olmak üzere biz zaten devretme azaltmak için kullanmak birkaç teknik var. Biz de bu çalışmada memcached sunucu yerine çalışma için kovulmaktadırlar onları durumunda, bir şeyler yanlış gitti ve tekrar giriş yapmak için bekliyoruz ki kullanıcıların söyler zarif bozulması çeşit yapardı.

Memcached sunucularında oturumları saklamak zaman Peki insanlar genellikle bu sorunları ile başa çıkıyor?

4 Cevap

Sen db ve memcached hem kullanarak bir fail güvenli bir yöntem oluşturabilir. Lütfen memcached nesne db bellek başka mağaza oturumda ise o memcache örneğini oluşturmak görmek için kontrol edin. Sadece / oturumu oturumu zaman, memcached kaldırır / basması emin olun ...

Yani başarısız olursa, db ... :) kontrol, ilk memcached onay

Öncelikle, sadece memcache şey koyarsanız, onu kaybetme Tamam olmalıdır. Her şey için, kalıcı depolama var.

İkincisi, memcached sadece çok sık başarısız değil. Disk plaka gibi herhangi bir hareketli parça yoktur. Şimdiye kadar oturumları kaybettim tek kez çekirdek yükseltmeleri için yeniden doğmuş nedeniyle. Ama bu oturumları kaybetme çünkü ilk nokta, büyük bir anlaşma değildi.

Yani bir veri bir memcache oturumda saklayarak, kaybetmek için OK ise, doğrudan soruyu cevaplamak için sadece Tamam. Kaybetmek için OK değilse, kalıcı depolama saklayın, ve belki hız için memcache önbelleğe.

Bu düşünen herkes okumak Dormando's session post. Gerekir Bu istediğiniz tüm detayları var.

Scache (http://scache.nanona.fi) yararlı olabilir. Bu kalıcı bir depolama ve veri dolmaz.