AppFabric Önbellek Mimarisi

Windows Server AppFabric mimarisi temelde isimlendirilmiş önbellekler (Named Caches), bölgeler (Regions) ve önbelleğe alınmış nesnelerden oluşmuştur.

AppFabric Önbellek Mimarisi

İsimlendirilmiş Önbellekler

Bir önbellek; tüm programlarca erişilebilir, kullanılabilir/ayarlanabilir ortak hafıza alanıdır. Windows Server AppFabric ilk kurulumuyla birlikte “default” adıyla varsayılan bir önbelleği uygulamaların kullanımına sunmaktadır; fakat istenirse bir veya daha fazla isimlendirilmiş önbellek oluşturularak kullanılabilir. Her bir uygulama dilediği kadar isimlendirilmiş önbellek kullanabileceği gibi bu önbelleklerin her biri birbirinden yalıtılmış durumdadır. Her bir önbellek, önbellek sunucularında yatayda yer almaktadır.

Bölgeler

Bölgeler önbelleklerde ek veri taşıyıcı alanlardır. Önbelleklerden farklı olarak bölgeler küme yapılandırmasında tanımlanmayıp her bir önbellek sunucusu içerisinde yer alırlar. Önbelleklerin seçimli bir parçası olan bölgelerin var olabilmeleri için harici olarak oluşturulmaları gereklidir.

Bölgeler üzerinden önbellekler ile yapabileceğiniz standart işlemleri yapabilir, verdiğiniz anahtar üzerinden istediğiniz nesneye ulaşabilirsiniz. Bu özelliklere ek olarak; tag adı verilen ve string veri türünde veri tutabilen alanlar sayesinden bölge içerisindeki tüm nesnelerde arama yapılabilir. İstenirse bölge içerisindeki bir nesneye birden fazla da tag atanması söz konusudur.

Tabi ki bölgelerin bu özelliklerinin getirisiyle birlikte ölçeklenebilirliği gibi önemli bir özelliğinden vazgeçilmesi gerekecektir; çünkü bölgelerde yer alan nesneler sadece tek bir önbellek sunucusu içerisinde bulunabilir.

Önbelleğe Alınmış Nesneler

Önbellekler System.Object türünden nesneleri tutabilir. Daha önceki makalelerimi okuyanlar hatırlayacaklardır ki object türü .Net içerisinde oldukça güçlü bir veri türüdür. Dolayısıyla da önbellekler neredeyse her .Net veri türüyle işlem yapabilirler.

Bir nesne önbelleğe alınırken ek olarak erişimde kullanılacak anahtar kelimeler, tag’ler, sürüm bilgisi, hangi önbellek ve bölgede  tutulduğu gibi bilgiler iliştirilerek alınır.

 

unlem Önbellekler hakkında düşülmesi gereken önemli bir not ise; önbelleklerde tutulan veri şifrelenmemiştir ve doğru ayarlarla yapılandırılmış herhangi bir istemci bu veriye ulaşabilir. Bir güvenlik zaafiyetine yol açmamak için yapılandırma dosyalarınızın güvende tutulması önemlidir.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir