Önbelleğin işleyişi

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Bu konuda Önbelleği Doldur politikası, LookupCache politikası, InValidateCache politikası ve Yanıt Önbelleği politikası gibi politikalar altında önbelleğin işleyiş şekli açıklanmaktadır.

Paylaşılan ve ortam önbellekleri

Yapılandırdığınız her önbelleğe alma politikası iki önbellek türünden birini kullanabilir: uygulamalarınızın erişebildiği paylaşılan bir önbellek ve sizin oluşturduğunuz bir veya daha fazla ortam kapsamlı önbellek.

  • Paylaşılan önbellek: Varsayılan olarak proxy'leriniz her ortamda bir paylaşılan önbelleğe erişebilir. Paylaşılan önbellek, temel kullanım alanlarında iyi sonuç verir.

    Paylaşılan önbellekle çalışmak için management API'yi değil, yalnızca önbelleğe alma politikalarını kullanabilirsiniz. Bir önbelleğe alma politikasının paylaşılan önbelleği kullanması için politikanın <CacheResource> öğesini çıkarmanız yeterlidir.

  • Ortam önbelleği: Önbellek özelliklerini seçtiğiniz değerlerle yapılandırmak istediğinizde, ortam kapsamlı bir önbellek oluşturabilirsiniz. Önbellek oluşturma hakkında daha fazla bilgi için Ortam önbelleği oluşturma ve düzenleme bölümüne bakın.

    Bir ortam önbelleği oluşturduğunuzda varsayılan özelliklerini yapılandırırsınız. Bir önbelleğe alma politikasının, politikanın <CacheResource> öğesinde önbellek adını belirterek ortam önbelleğini kullanmasını sağlayabilirsiniz.

Önbellek şifrelemesi hakkında

Edge for Public Cloud: Önbellek yalnızca PCI ve HIPAA hizmetinin etkinleştirildiği kuruluşlarda şifrelenir. Bu kuruluşlar için şifreleme, kuruluş temel hazırlığı sırasında yapılandırılır.

Bellek içi ve kalıcı önbellek düzeyleri

Hem paylaşılan hem de ortam önbellekleri, bellek içi ve kalıcı düzeyden oluşan iki düzeyli bir sistemde oluşturulur. Politikalar her iki düzeyle birleşik bir çerçeve olarak etkileşim kurar. Seviyeler arasındaki ilişkiyi Edge yönetir.

  • 1. seviye, hızlı erişim sağlayan bir bellek içi önbellektir (L1). Her mesaj işleme düğümünün (MP), isteklere en hızlı şekilde yanıt verebilmesi için kendi bellek içi önbelleği (Ehcache'den uygulanır) vardır.
    • Her bir düğümde, önbellek tarafından kullanılmak üzere belirli bir bellek yüzdesi ayrılır.
    • Bellek sınırına ulaşıldığında Apigee Edge, belleğin diğer işlemler için kullanılabilir durumda kalmasını sağlamak amacıyla önbellek girişlerini bellekten kaldırır (ancak bu girişler hâlâ L2 kalıcı önbellekte tutulur).
    • Girişler, son erişimden bu yana geçen süreye göre kaldırılır ve en eski girişler önce kaldırılır.
    • Bu önbellekler, önbellekteki giriş sayısıyla da sınırlıdır.
  • Düzey 2, bellek içi önbelleğin altında yer alan kalıcı bir önbellektir (L2). Tüm mesaj işleme düğümleri, kalıcı önbellek girişleri için bir önbellek veri deposunu (Cassandra) paylaşır.
    • Önbellek girişleri, bellek içi sınırlara ulaşılması gibi durumlarda L1 önbelleğinden çıkarıldıktan sonra bile burada kalır.
    • Kalıcı önbellek, mesaj işlemcileri arasında paylaşıldığından (farklı bölgelerde bile) önbellek girişleri, önbelleğe alınan veriler için bir istek alan düğüme bakılmaksızın kullanılabilir.
    • Yalnızca belirli bir boyuttaki girişler önbelleğe alınabilir ve diğer önbellek sınırları geçerlidir. Önbellek sınırlarını yönetme bölümüne bakın.

Ayrıca Apigee Topluluğu'ndaki Apigee Edge Önbelleğe Alma Ayrıntıları başlıklı makaleyi de inceleyebilirsiniz.

Politikaların önbelleği kullanma şekli

Aşağıda, önbelleğe alma politikalarınız çalışırken Apigee Edge'in önbellek girişlerini nasıl işlediği açıklanmaktadır.

  • Bir politika önbelleğe yeni giriş yazdığında (PopulateCache veya ResponseCache politikası):
    1. Edge, girişi yalnızca isteği işleyen mesaj işlemcisindeki bellek içi L1 önbelleğe yazar. Mesaj işlemcisindeki bellek sınırlarına girişin süresi dolmadan ulaşılırsa Edge, girişi L1 önbellekten kaldırır.
    2. Edge, girişi de L2 önbelleğine yazar.
  • Bir politika önbellekten okuduğunda (LookupCache veya ResponseCache politikası):
    1. Edge, isteği işleyen mesaj işlemcisinin bellek içi L1 önbelleğindeki girişi arar.
    2. Karşılık gelen bellek içi giriş yoksa Edge, girişi L2 kalıcı önbellekteki arar.
    3. Giriş, kalıcı önbellekte değilse:
      • LookupCache politikası: Önbellekten hiçbir değer alınmaz.
      • ResponseCache politikası: Edge, hedeften gelen gerçek yanıtı istemciye döndürür ve girişi süresi dolana veya geçersiz kılınana kadar önbellekte saklar.
  • Bir politika mevcut bir önbellek girişini güncellediğinde veya geçersiz kıldığında (InValidateCache, PopulateCache veya ResponseCache politikası):
    1. İsteği alan mesaj işlemcisi, L1 önbelleğindeki girişi hem kendisinde hem de tüm bölgelerdeki diğer tüm mesaj işleyicilerde güncellemek veya silmek için bir yayın gönderir.
      • Yayın başarılı olursa her alıcı mesaj işlemcisi, L1 önbelleğindeki girişi günceller veya kaldırır.
      • Yayın başarısız olursa geçersiz kılınan önbellek değeri, yayını almayan mesaj işlemcilerinin L1 önbelleğinde kalır. Bu mesaj işlemcileri, girişin geçerlilik süresi (TTL) sona erene veya mesaj işlemcisi bellek sınırlarına ulaşıldığında kaldırılana kadar L1 önbelleğinde eski veriler olarak kalır.
    2. Yayın, L2 önbelleğindeki girişi de günceller veya siler.

Önbellek sınırlarını yönetme

Yapılandırma yoluyla önbelleğin bazı yönlerini yönetebilirsiniz. Bellek içi önbellek için kullanılabilen toplam alan sistem kaynaklarıyla sınırlıdır ve yapılandırılamaz. Önbellek için aşağıdaki sınırlamalar geçerlidir:

  • Önbellek sınırları: Ad ve değer boyutu, toplam önbellek sayısı, önbellekteki öğe sayısı ve geçerlilik süresi gibi çeşitli önbellek sınırları geçerlidir.
  • Bellek içi (L1) önbellek. Önbelleğinizin bellek sınırları yapılandırılamaz. Birden fazla müşteri için önbellek barındıran her mesaj işlemcisi için Apigee tarafından sınırlar belirlenir.

    Tüm müşteri dağıtımları için bellek içi önbelleklerin birden fazla paylaşılan mesaj işlemcisinde barındırıldığı, barındırılan bir bulut ortamında her işlemci, önbelleğe almanın uygulamanın tüm belleğini tüketmemesini sağlamak için Apigee ile yapılandırılabilir bir bellek yüzde eşiğine sahiptir. Belirli bir mesaj işlemcisinde eşik aşıldığında, önbellek girişleri en az kullanılanlar temelinde bellekten çıkarılır. Bellekten çıkarılan girişler, süreleri dolana veya geçersiz kılınana kadar L2 önbellekte kalır.

  • Kalıcı (L2) önbellek. Bellek içi önbellekten çıkarılan girişler, yapılandırılabilir geçerlilik süresi ayarlarına göre kalıcı önbellekte kalır.

Yapılandırılabilir optimizasyonlar

Aşağıdaki tabloda, önbellek performansını optimize etmek için kullanabileceğiniz ayarlar listelenmektedir. Yeni bir ortam önbelleği oluştururken bu ayarlar için değerler belirleyebilirsiniz (Ortam önbelleği oluşturma ve düzenleme bölümünde açıklandığı gibi).

Ayar Açıklama Notlar
Son Geçerlilik Tarihi Önbellek girişleri için geçerlilik süresini belirtir. Yok.