2010-06-29 14 views
6

Şu anda serbest veya bazı maliyetlerde (en az tercihen) çeşitli farklı önbellek mekanizmalarını araştırmak için şu anda çalışıyorum.AppFabric vs Unity vs Memcached veya muhtemelen başka herhangi bir çok sunucu önbellekleme mekanizması

Durum. Şu anda web uygulamamızı barındıran yük dengelemeli sunucuları bir SQL sunucusu olan üçüncü bir sunucu ile yapmak zorundayız. Bu site bir eShop'tur ve büyük miktarlarda oldukça düzenli bir şekilde vurulur.

MS'den Memcached ve Unity'nin önbelleğe alma mekanizmalarını araştırmam istendi, ancak süreçte AppFabric'i de karşılaştı.

Herhangi biri, yukarıdaki senaryo için en iyi önbellek mekanizmasının hangisi olduğunu söyleyebilir mi?

Şu anda ASP.Net ile birlikte .net önbelleğe alma mekanizmasını kullanıyoruz ve ayrıca Enterprise Library Caching sisteminin de farkındayız.

Teşekkürler.

+0

Önbelleğiniz, ihtiyacınız olan tahliye stratejisi vb. Hakkında daha fazla bilgiye ihtiyacımız var. Tüm önbellekleme eşit değildir ve ihtiyacınız olan çözüm ihtiyaca bağlıdır. AppFabric zengin, dağıtılmış bir önbellektir, ancak bu sizin ihtiyaçlarınız için çok iyi bir yol olabilir. – jrista

+0

Temel olarak tüm DB'yi önbelleğe alıyoruz. Onun yaklaşık 0.5Gb. Verileri değiştirdiğimizde, şu anda haftada bir kez olan bir önbellek yenilemesini zorluyoruz. –

+4

Unity, önbelleğe alma hakkında değildir. –

cevap

3

Sadece veritabanınızı önbelleğe almak istiyorsanız, yerleşik .NET önbellek sağlayıcısını kullanabilir ve SQL Önbelleği bağımlılığını kullanabilirsiniz. Bu şekilde, veritabanınızdaki herhangi bir veri varsa, önbelleğinizi her iki sunucuda da tahliye edecektir.

Dağıtılmış bir önbelleğe alma mekanizmasıyla ilgili dezavantaj, önbellek sunucularında önbelleğe alınan nesneler için sorgulanmak üzere hala çok sayıda ağ trafiğinin var olmasıdır.