Aracılığıyla paylaş


Veri Sınıflandırma (Windows Server AppFabric Önbelleğe Alma)

Uygulamanızda önbelleğe almak için ilgili veri türlerini seçerek Windows Server AppFabric'in önbelleğe alma özelliklerinden en iyi şekilde faydalanabilirsiniz. Veriler birçok biçim alabilir ve uygulamanızın farklı katmanlarında bulunabilir. Dağıtılmış önbelleğe alma, farklı türde verilerin hizmet sınırlarına ve semantik farklara rağmen depolanmasını ve alınmasını kolaylaştırır.

Uygulamaların çoğu, herhangi bir veri örneği için tek bir kaynak kullanır. Örneğin, bir uygulamanın birincil veritabanına depolanan veriler, yüksek derecede veri tutarlılığı ve bütünlük gerektirir; bu nedenle verilerin her parçasının benzersiz olmasını sağlamak için bazı adımlar uygulanır. Orta katmanda bulunan ve iş mantığı ile işletilen veriler genellikle kaynak verilerin kopyasıdır ve sunu katmanında kullanışlı olabilmeleri için başka veri parçaları ile düzenlenebilirler. Önbelleğe alma için uygun olanlar bu orta katman kopyalarıdır.

Bu farklı veri türlerini anlamak, mümkün olan önbelleğe alma derecelerini tanımlamaya yardımcı olur. Aşağıdaki tabloda görüldüğü gibi, dağıtılmış önbelleğe alma için uygun olan üç veri türü vardır: başvuru, etkinlik ve kaynak.

Veri Türü Erişim Deseni

Başvuru

Paylaşılan okuma

Etkinlik

Özel yazma

Kaynak

Paylaşılan, eşzamanlı okunan ve içine yazılan, çok sayıda işlem tarafından erişilen

Başvuru Verisi

Başvuru verisi, kaynak verinin sık değişmeyen bir sürümüdür. Bu veri, özgün verinin doğrudan kopyasıdır veya birden çok veri kaynağından toplanıp dönüştürülür. Başvuru verisi düzenli olarak, genellikle yapılandırılan aralıklarda veya veri değiştiğinde yenilenir.

Başvuru verisi sık değişmediğinden, önbelleğe alma için ideal bir adaydır. Başvuru verileri her talep edildiğinde yeniden toplamak ve dönüştürmek üzere bilgi işlem kaynaklarını kullanmak yerine, başvuru verileri önbelleğe kaydedilip sonraki istekler için yeniden kullanılabilir. Başvuru verilerini bu şekilde birden fazla uygulama veya kullanıcı çapında önbelleğe almak, uygulama ölçeğini ve performansını artırmaya yardımcı olabilir.

Başvuru verisi örnekleri arasında uçuş programları ve kataloglar bulunmaktadır. Örneğin, birden fazla uygulama ve veri kaynağından ürün bilgileri toplayan bir katalog uygulamasını ele alın. Katalog verilerinde en yaygın işlem şu paylaşılan okumadır. gözatma. Bir kataloğa gözatma işlemi büyük miktarda ürün verisi üzerinde yinelemeli olarak çalışır, bunları filtreler ve ardından seçilen verileri çok sayıda kullanıcıya sunar.

Gözatma işlemleri büyük miktarda kaynağa ihtiyaç duyduğundan bu tür katalog verileri, önbelleğe alma için idealdir. Önbelleğe alınmazsa bu işlemler, veri kaynağını gereksiz yere yorabilir ve uygulamanın yanıt süresiyle üretimini büyük oranda etkileyebilir.

Verileri uygulamaya daha yakın bir şekilde önbelleğe alma, performans ve ölçeklenebilirliği büyük oranda geliştirebilir. Bu nedenle, AppFabric yerel önbellek özelliğini sunar. Daha fazla bilgi için bkz. Önbellek İstemcileri ve Yerel Önbellek (Windows Server AppFabric Önbelleğe Alma)

Etkinlik Verisi

Etkinlik verisi, bir yürütme etkinliği tarafından iş işleminin bir parçası olarak oluşturulur. Veri, iş işleminin bir parçası olarak ortaya çıkar. Ardından, işlem kapatıldığında veriler, geçmiş veya günlük bilgisi olarak veri kaynağına bırakılır.

Etkinlik verisi örnekleri arasında satın alma siparişleri, uygulama oturumu durumları veya çevrimiçi alışveriş sepeti bulunmaktadır. Bir çevrimiçi satın alma uygulamasındaki alışveriş sepeti verilerini ele alın. Alışveriş sepetlerinin her biri her çevrimiçi satın alma oturumunda özeldir ve kendi bireysel veri koleksiyonudur. Satın alma oturumu esnasında, alışveriş sepeti önbelleğe alınır ve seçili ürünlerle güncelleştirilir. Alışveriş sepeti yalnızca satın alma işlemi tarafından görülüp kullanılabilir. Ürün seçimi tamamlanıp ödeme yapılır yapılmaz alışveriş sepeti, ek işlemler için önbellekten alınıp veri kaynağı uygulamasına bırakılır. İşlem, veri kaynağı uygulaması tarafından işlendikten sonra alışveriş sepeti bilgileri denetleme ve geçmiş bilgisi olarak kullanım amacıyla günlüğe kaydedilir.

Satın alma oturumu etkinken alışveriş sepeti hem okuma hem de yazma etkinlikleri için kullanılır, ancak paylaşılmaz. Etkinlik verilerine olan özel erişim, verileri dağıtılmış önbelleğe alma için uygun hale getirir.

Etkinlik verilerini depolayan dağıtılmış bir önbelleğin ölçek gereksinimleri, bu önbelleğin birçok bağımsız veri koleksiyonunu işleyebilmesi ve aynı zamanda bu koleksiyonları etkileyen işlemleri desteklemesidir. Uygulamanın geniş biçimde ölçeklenebilirliğini desteklemek için bu veri koleksiyonlarının önbellek kümesinde dağıtılması gerekir.

Veri koleksiyonları paylaşılmadığından bağımsız veri koleksiyonları dağıtılmış önbellekte dağıtılabilir ve ayrı önbellek konaklarında depolanabilir. Dağıtılmış önbelleği, dinamik bir şekilde ek önbellek konaklarıyla büyüterek uygulama, artan istekleri karşılamak için ölçeklendirilebilir.

AppFabric önbelleğe alma özellikleriyle bağımsız veri koleksiyonlarınızın her biri için bir bölge oluşturabilirsiniz. Bölgeler, veri koleksiyonlarınızla çalışmanız için zengin bir etiket tabanlı işlem kümesi sunar. Daha fazla bilgi için bkz. Etiket Tabanlı Yöntemler (Windows Server AppFabric Önbelleğe Alma).

AppFabric ayrıca ASP.NET Web uygulamaları için oturum durumunu yönetmenizi de sağlar. Daha fazla bilgi için bkz. ASP.NET Oturum Durumu Sağlayıcısı Yapılandırma (Windows Server AppFabric Önbelleğe Alma)

Kaynak Verisi

Hem referans (paylaşılan okuma) hem de etkinlik (özel yazma) verileri önbelleğe alma için idealdir. Ancak uygulama verilerinin tamamı bu iki kategoride değildir. Paylaşılan, eşzamanlı okunan ve içine yazılan, aynı zamanda çok sayıda işlem tarafından kullanılan veriler de vardır. Bu veriler, kaynak verileri olarak bilinir.

Kaynak verilerine örnek olarak kullanıcı hesapları ve ihale maddeleri gösterilebilir. Örneğin, bir açık arttırma öğesini ele alın. Açık arttırma öğesi, öğenin açıklamasını ve geçerli açık arttırma bilgilerini (geçerli teklif, teklifi kimin verdiği vb.) içerir. Açık arttırma bilgileri geçicidir, her açık arttırma için benzersizdir ve okumayla yazma işlemleri için eşzamanlı olarak çok sayıda kullanıcı tarafından kullanılır. İş mantığı, kaynak verilerine yakın bir şekilde önbelleğe alınır.

Kaynak verileri izleme amaçlı olarak çoğunlukla çevrimiçi işlem işleme (OLTP) veri kaynaklarında depolanır ve veri kaynağı/kaynakları için performansı geliştirmek ve bilgi işlem kaynaklarını serbest bırakmak üzere uygulama katmanında önbelleğe alınır. Açık arttırma örneğinde, açık arttırma verileri tek bir bilgisayarda önbelleğe alınırsa bazı performans geliştirmeleri elde edilebilir, ancak büyük ölçekli açık arttırmalarda tek bir önbellek gerekli ölçeği veya kullanılabilirliği sağlayamaz. Bu amaçla, bazı veri türleri bölünerek, dağıtılmış önbellekteki birden çok önbellekte çoğaltılabilir. Ancak belirli veri türleri paylaşıldığı ve eşzamanlı güncelleştirildiği için kümenin tamamında önbellek tutarlılığı korunmalıdır.

Ölçeklenebilirliği en iyi hale getirmek için kaynak verilerinizi mümkün olduğu kadar yayın ve bölgelerin kullanımını sınırlandırın. Bölge kullanırsanız verilerin önbellek kümesinde dağıtılması için verilerinizi birkaç bölgeye koyun.

AppFabric hem iyimser hem de kötümser eşzamanlılık işlemlerini destekler. Daha fazla bilgi için bkz. Eşzamanlılık Modelleri (Windows Server AppFabric Önbelleğe Alma).

Ayrıca bkz.

Kavramlar

Windows Server AppFabric Önbelleğe Alma Fiziksel Mimarisi Diyagramı
Windows Server AppFabric Önbelleğe Alma Mantıksal Mimarisi Diyagramı

  2011-12-05