Aracılığıyla paylaş


Programlama Modeli (Windows Server AppFabric Önbelleğe Alma)

Windows Server AppFabric programlama modeli edilgen önbellekli programlama modeli için özelleştirilmiştir. Bu, verileriniz önbellekte değilse, AppFabric dağıtılmış önbelleğinin değil uygulamanızın verileri özgün veri kaynağından önbelleğe yeniden yüklemesi gerektiğini gösterir. Uygulama kodu DataCache sınıfını kullanır; ayrıca bu sınıf, örneği oluşturulduktan sonra önbellek istemcisi olarak da adlandırılır.

Önbelleğe Alma Stratejisi

Uygulama kodu önbellekten bağımsız çalışabilecek ve önbellek verilerinin her zaman kullanılabilir olmasını gerektirmeyecek şekilde tasarlanmalıdır. Önbellekteki veriler dayanıklı bir şekilde kalıcı olmadıklarından, önbellekteki verilerin kullanılamadığı durumlar söz konusu olabilir.

Yüksek kullanılabilirlik özelliği, küme çalışırken tek tek önbellek konaklarındaki bilgisayar ve işlem hatalarına karşı koruma sağlamaya yardımcı olur. Ancak bütün kümenin çalışamaz duruma geldiği senaryolar olabilir. Örneğin, çok sayıda temel konak çalışamaz duruma gelirse, bütün küme kapanır. Daha fazla bilgi için bkz. Temel Konaklar ve Küme Yönetimi (Windows Server AppFabric Önbelleğe Alma).

Kodunuzun isabetsiz önbellek okuması durumuyla karşılaşabileceği çok sayıda başka neden vardır: önbellek öğesinin süresi dolmuş veya önbellek öğesi çıkarılmış olabilir, önbellek sunucusu yeniden başlatılmış olabilir, önbellek hizmeti yeniden başlatılmış olabilir veya önbellek kümesi yanlışlıkla yeniden başlatılmış olabilir. Nedeni ne olursa olsun, önbellek nesnesi kullanılamıyorsa uygulama kodunuzun veritabanına (veya başka bir veri kaynağına) erişebilmesi gerekir.

Önbellek İstemcileri

Verileri önbellekte depolamak üzere bir DataCache nesnesi döndürmek için GetCache yöntemini veya GetDefaultCache yöntemini kullanın. Bu DataCache nesnesi, örneği oluşturulduktan sonra önbellek istemcisi olarak adlandırılır.

Not

Performanstan kaynaklanan nedenlerle, önbelleği kullanan bir uygulamada oluşturulan DataCacheFactory nesnelerinin sayısını en aza indirmeniz önerilir. DataCacheFactory nesnesini, önbellek istemcilerini kullanan uygulamanın bütün bölümlerinin kullanabildiği bir değişkende depolayın.

Önbellek istemcisinin davranışını yapılandırmak için kullanılabilecek çok sayıda seçenek vardır. Bu yapılandırma ayarlarını program aracılığıyla, uygulama yapılandırma dosyasıyla veya her iki yaklaşımı da kullanarak belirtebilirsiniz. Önbellek istemcileri ve kullanılabilir uygulama yapılandırma ayarları hakkında daha fazla bilgi için bkz. Önbellek İstemcileri ve Yerel Önbellek (Windows Server AppFabric Önbelleğe Alma) ve Uygulama Yapılandırma Ayarları (Windows Server AppFabric Önbelleğe Alma).

Birden çok önbellek istemcisi aynı anda tek bir önbelleğe erişebilir. Farklı bilgisayarlarda çalışan uygulamalar bu işlemi, aynı önbelleği kullanacak şekilde yapılandırılan bir önbellek istemcisi örneği oluşturarak yapabilir. Aşağıdaki kod örneği bu kavramı gösterir. Farklı önbellek istemcisi örneklerinde çalışan kodu belirtmek için açıklamalar kullanılmıştır.

'Each application has a similar GetCache method call
Dim myCacheFactory As DataCacheFactory = New DataCacheFactory()
Dim catalog As DataCache = myCacheFactory.GetCache("catalog")

'One cache client saves an object to the catalog named "toy101"
Call catalog.Put("toy101", New ToyObject("toy101", "Playschool"))

'The same or different cache client retrieves the object
Dim toy As ToyObject = CType(catalog.Get("toy101"), ToyObject)

'The same or a different cache client removes the object
catalog.Remove("toy101")
//Each application has a similar GetCache method call
DataCacheFactory myCacheFactory = new DataCacheFactory();
DataCache catalog = myCacheFactory.GetCache("catalog");

//One cache client saves an object to the catalog named "toy101"
catalog.Put("toy101", new ToyObject("toy101", "Playschool"));

//The same or different cache client retrieves the object
ToyObject toy = (ToyObject)catalog.Get("toy101");

//The same or a different cache client removes the object
catalog.Remove("toy101");

Ayrıca bkz.

Kavramlar

Windows Server AppFabric Önbelleğe Alma Fiziksel Mimarisi Diyagramı
Windows Server AppFabric Önbelleğe Alma Mantıksal Mimarisi Diyagramı
Önbellek İstemcisi Geliştirme (Windows Server AppFabric Önbelleğe Alma)

  2011-12-05