Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Bu konuda, Önbelleği Doldurma politikası, Önbelleği Ara politikası, Önbelleği Geçersiz Kılma politikası ve Yanıt Önbelleği politikası gibi politikaların altındaki önbelleğin işleyiş şekli açıklanmaktadır.
Paylaşılan ve ortam önbellekleri
Yapılandırdığınız her önbelleğe alma politikası iki önbelleğe alma türünden birini kullanabilir: Uygulamalarınızın erişebildiği dahili bir paylaşılan önbelleğe alma ve oluşturduğunuz bir veya daha fazla ortam kapsamlı önbelleğe alma.
-
Ortak önbellek: Varsayılan olarak, proxy'leriniz her ortamda bir ortak önbelleğe erişebilir. Ortak önbellek, temel kullanım alanları için iyi çalışır.
Ortak önbelleği yalnızca yönetim API'si değil, önbelleğe alma politikalarını kullanarak çalıştırabilirsiniz. Bir önbelleğe alma politikasının paylaşılan önbelleği kullanması için politikanın
<CacheResource>
öğesini çıkarmanız yeterlidir. -
Ortam önbelleği: Önbelleğe alma özelliklerini seçtiğiniz değerlerle yapılandırmak istediğinizde ortam kapsamlı bir önbelleğe alma oluşturabilirsiniz. Önbelleğe alma hakkında daha fazla bilgi için Ortam önbelleği oluşturma ve düzenleme başlıklı makaleyi inceleyin.
Ortam önbelleği oluşturduğunuzda varsayılan özelliklerini yapılandırırsınız. Politikanın
<CacheResource>
öğesinde önbelleğe alma adını belirterek bir önbelleğe alma politikasının ortam önbelleğini kullanmasını sağlayabilirsiniz.
Önbellek şifrelemesi hakkında
Genel Bulut için Edge: Önbellek yalnızca PCI ve HIPAA özellikli kuruluşlarda şifrelenir. Bu kuruluşlar için şifreleme, kuruluş hazırlığı sırasında yapılandırılır.
Bellek içi ve kalıcı önbellek seviyeleri
Hem paylaşılan hem de ortam önbellekleri, bellek içi ve kalıcı bir düzeyden oluşan iki düzeyli bir sistem üzerine kuruludur. Politikalar, birleştirilmiş bir çerçeve olarak her iki seviyeyle de etkileşim kurar. Edge, seviyeler arasındaki ilişkiyi yönetir.
-
1. düzey, hızlı erişim için bellek içi bir önbellektir (L1). Her mesaj işleme düğümünün (MP), isteklere en hızlı yanıt vermek için kendi bellek içi önbelleği (Ehcache'ten uygulanır) vardır.
- Her düğümde, belleğin belirli bir yüzdesi önbellek tarafından kullanılmak üzere 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 bellek girişlerini bellekten kaldırır (ancak L2 kalıcı önbellekte tutulmaya devam ederler).
- Girişler, son erişimden itibaren zamana göre sıralanır ve en eski girişler önce kaldırılır.
- Bu önbellekler, önbelleğin giriş sayısıyla da sınırlıdır.
-
2. düzey, bellek içi önbelleğin altındaki kalıcı bir önbellektir (L2). Tüm mesaj işleme düğümleri, önbelleğe alınan girişleri korumak için bir önbelleğe veri deposu (Cassandra) paylaşır.
- Önbellek girişleri, bellek sınırlarına ulaşıldığında olduğu gibi L1 önbelleğinden kaldırıldıktan sonra bile burada kalır.
- Kalıcı önbellek, mesaj işleyiciler arasında (farklı bölgelerde bile) paylaşıldığı için önbellek girişleri, önbelleğe alınmış veriler için hangi düğümün istek aldığına bakılmaksızın kullanılabilir.
- Yalnızca belirli boyuttaki girişler önbelleğe alınabilir ve diğer önbelleğe alma sınırları geçerlidir. Önbellek sınırlarını yönetme başlıklı makaleyi inceleyin.
Apigee Topluluğu'ndaki Apigee Edge'de Ayrıntılı Önbelleğe Alma başlıklı makaleyi de inceleyebilirsiniz.
Politikalar önbelleği nasıl kullanır?
Aşağıda, Apigee Edge'in önbelleğe alma politikalarınız işlevini yerine getirirken önbelleğe alma girişlerini nasıl işlediği açıklanmaktadır.
- Bir politika, önbelleğe yeni bir giriş yazdığında (PopulateCache veya ResponseCache politikası):
- Edge, girişi yalnızca isteği işleyen mesaj işleyiciye ait bellek içi L1 önbelleğe yazar. Giriş süresi dolmadan önce mesaj işleyicideki bellek sınırlarına ulaşılırsa Edge, girişi L1 önbelleğinden kaldırır.
- Edge, girişi L2 önbelleğe de yazar.
- Bir politika önbellekten okuduğunda (LookupCache veya ResponseCache politikası):
- Edge, girişi ilk olarak isteği işleyen mesaj işleyicinin bellek içi L1 önbelleğinde arar.
- İlgili bir bellek içi giriş yoksa Edge, girişi L2 kalıcı önbellekte arar.
- Giriş kalıcı önbellekte yoksa:
- LookupCache politikası: Önbellekten hiçbir değer alınmaz.
- ResponseCache politikası: Edge, hedeften istemciye gerçek yanıtı döndürür ve girişi süresi dolana veya geçersiz kılınana kadar önbellekte depolar.
- Bir politika mevcut bir önbelleğe alma girişini güncellediğinde veya geçersiz kıldığında (InvalidateCache, PopulateCache veya ResponseCache politikası):
- İsteği alan mesaj işleyici, L1 önbelleğindeki girişi kendisinde ve tüm bölgelerdeki diğer 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şleyici, 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 ileti işleyicilerdeki L1 önbelleğinde kalır. Bu mesaj işleyiciler, girişin ömrü (TTL) dolana veya mesaj işleyici bellek sınırlarına ulaşıldığında kaldırılana kadar L1 önbelleği içinde eski verilere sahip olur.
- Yayın, L2 önbelleğindeki girişi de günceller veya siler.
- İsteği alan mesaj işleyici, L1 önbelleğindeki girişi kendisinde ve tüm bölgelerdeki diğer mesaj işleyicilerde güncellemek veya silmek için bir yayın gönderir.
Önbellek sınırlarını yönetme
Yapılandırma yoluyla önbelleğin bazı özelliklerini yönetebilirsiniz. Bellek içi önbelleğe ayrılmış toplam alan, sistem kaynaklarıyla sınırlıdır ve yapılandırılabilir değildir. Önbelleğe aşağıdaki kısıtlamalar uygulanır:
- Önbellek sınırlamaları: Ad ve değer boyutu, toplam önbellek sayısı, bir önbellekte bulunan öğe sayısı ve geçerlilik süresi gibi çeşitli önbellek sınırlamaları geçerlidir.
-
Bellek içi (L1) önbellek. Önbelleğinizin bellek sınırları yapılandırılamaz. Sınırlar, birden fazla müşterinin önbelleğini barındıran her mesaj işleyici için Apigee tarafından belirlenir.
Tüm müşteri dağıtımlarının bellek içi önbelleklerinin birden fazla paylaşılan mesaj işleyicisinde barındırıldığı barındırılan bulut ortamında, her işleyicide Apigee tarafından yapılandırılabilir bir bellek yüzdesi eşiği bulunur. Bu eşik, önbelleğe alma işleminin uygulamanın tüm belleğini tüketmemesini sağlar. Belirli bir ileti işleyici için eşik aşıldığında, önbellek girişleri en son kullanılmayandan başlayarak bellekten çıkarılır. Bellekten çıkarılan girişler, geçerlilik süreleri dolana veya geçersiz kılınana kadar L2 önbelleği
- Kalıcı (L2) önbellek. Bellek içi önbellekten çıkarılan girişler, yapılandırılabilir kullanım 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. Ortam önbelleği oluşturma ve düzenleme bölümünde açıklandığı gibi, yeni bir ortam önbelleği oluşturduğunuzda bu ayarlar için değerleri belirtebilirsiniz.
Yer | Açıklama | Notlar |
---|---|---|
Son Geçerlilik Tarihi | Önbellek girişlerinin geçerlilik süresini belirtir. | Yok. |