Aracılığıyla paylaş


Önbellek İstemcileri ve Yerel Önbellek (Windows Server AppFabric Önbelleğe Alma)

Windows Server AppFabric'in önbelleğe alma özelliklerini kullanırken, uygulamanız verileri önbellekte depolamak için DataCache nesnesini kullanacaktır. Bu nesne önbellek istemcisi olarak adlandırılır. Varsayılan önbelleği kullanan bir önbellek istemcisi oluşturmak için GetDefaultCache yöntemini kullanın. Adlandırılmış önbellek kullanan bir önbellek istemcisi oluşturmak için GetCache yöntemini kullanın.

Not

Performansla ilgili nedenlerden ötürü, önbellek kullanan uygulamanızda oluşturulan DataCacheFactory nesnesi sayısını en aza indirmenizi öneririz. DataCacheFactory nesnesini, önbellek istemcilerini kullanan uygulamanın bütün bölümlerinin kullanabildiği bir değişkende depolayın.

Güvenlikte Dikkat Edilecek Noktalar

Önbellek istemcisini belirtmek için kullanılan XML tabanlı uygulama yapılandırma dosyalarının güvenliğini sağlamanızı özellikle öneririz. Önbellek konaklarının makine adları bu dosyada belirtilir. Ancak gerçekte önbellek kümesine erişen başka bir istemcinin önbellek kümesine erişmek için izni olması gerekecektir.

Yerel Önbellek

Sunucu nesneleri önbellekte seri halde olarak depolar. Bir önbellek istemcisi önbellekten nesne istediğinde, sunucu bu nesneyi ağ üzerinden istemciye gönderir. Önbellek istemcisi sonra nesneyi istemci uygulama tarafından kullanılabilmesi için seri durumdan çıkarır. Nesne alma işlemini hızlandırmak için yerel önbelleği etkinleştirin. Yerel önbelleği etkinleştirme hakkında daha fazla bilgi için bkz Windows Server AppFabric Yerel Önbelleğini Etkinleştirme veya Windows Server AppFabric Yerel Önbelleğini Etkinleştirme (XML).

Yerel önbellek etkinleştirildiğinde, önbellek istemcisi yerel olarak nesneye yönelik bir başvuru tutar. Bu, nesnenin istemci uygulamanın belleğinde etkin olarak kalmasını sağlar. Uygulama nesneyi istediğinde, önbellek istemcisi önce nesnenin yerel önbellekte olup olmadığını denetler Burada bulursa, nesneye yönelik başvuru sunucuyla iletişim kurulmadan hemen döndürülür. Burada yoksa, nesne sunucudan alınır. Önbellek istemcisi nesneyi seri durumdan çıkarır ve bu yeni alınan nesneye yönelik başvuruyu yerel önbelleğe depolar. İstemci uygulama aynı nesneyi kullanır.

Nesnenin yerel önbellekteki ömrü çeşitli etmenlere bağlıdır; yerel önbellekte bulunan nesne sayısının üst sınırı ve geçersiz kılma ilkesi gibi. Yerel önbellek iki şekilde geçersiz kılınır: zaman aşımı temelli geçersiz kılma ve bildirim temelli geçersiz kılma. Daha fazla bilgi için bkz. Süre Sonu ve Çıkarma (Windows Server AppFabric Önbelleğe Alma).

İpucu

Nesneler yerel önbellekte depolandıktan sonra uygulamanız bu nesneleri, önbellek kümesindeki başka bir istemci tarafından güncelleştirilmiş olup olmamalarından bağımsız olarak geçersiz kılınana kadar kullanmaya devam eder. Bu nedenle, sık değişmeyen veriler için yerel önbellek kullanmak en iyi yöntemdir.

Nesne Tutarlılığı

Yerel olarak önbelleğe alınan nesneler önbellek istemcisi işlemiyle aynı işlem alanında depolanır. Önbellek istemcisi yerel olarak önbelleğe alınan bir nesneyi isterse, istemci yerel olarak önbelleğe alınan nesnenin kopyasını değil, söz konusu nesneye yönelik bir başvuru alır. Bu, birden çok iş parçacığından yerel olarak önbelleğe alınan aynı nesneyi değiştiriyor olabilecek birden çok iş parçacığı içeren uygulamalarda dikkate alınması gereken önemli bir noktadır. Bu uygulamalar birden çok iş parçacığındaki nesnelere yönelik değişiklikleri eşitlemek için standart .NET Framework kodlama teknikleri kullanabilir. Her bir iş parçacığı için ayrı DataCacheFactory nesnesi de oluşturulabilir. Ancak çok sayıda önbellek grubu oluşturmanın getireceği ek yük faydaları azaltabileceğinden, bunun akıllıca uygulanması gerekir.

Ayrıca bkz.

Kavramlar

Windows Server AppFabric Önbelleğe Alma Fiziksel Mimarisi Diyagramı
Windows Server AppFabric Önbelleğe Alma Mantıksal Mimarisi Diyagramı
Süre Sonu ve Çıkarma (Windows Server AppFabric Önbelleğe Alma)
Windows Server AppFabric Yerel Önbelleğini Etkinleştirme
Windows Server AppFabric Yerel Önbelleğini Etkinleştirme (XML)
Önbellek İstemcisi Geliştirme (Windows Server AppFabric Önbelleğe Alma)

  2011-12-05