Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Bu konuda, Populate Cache policy (Önbelleği Doldurma Politikası), LookupCache policy (Önbelleğe Bakma Politikası), InvalidateCache policy (Önbelleği Geçersiz Kılma Politikası) ve Response Cache policy (Yanıt Önbelleği Politikası) gibi politikaların altındaki önbelleğin işleyişi 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 oluşturduğunuz bir veya daha fazla ortama 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 önbelleği yalnızca önbelleğe alma politikalarını kullanarak kullanabilirsiniz. Yönetim API'si kullanılamaz. Önbelleğe alma politikasının paylaşılan önbelleği kullanması için politikanın
<CacheResource>öğesini atlamanı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 başlıklı makaleyi inceleyin.
Ortam önbelleği oluşturduğunuzda varsayılan özelliklerini yapılandırırsınız. Politikanın
<CacheResource>öğesinde önbellek adını belirterek bir önbelleğe alma politikasının ortam önbelleğini kullanmasını sağlayabilirsiniz.
Önbellek şifreleme hakkında
Herkese Açık Bulut için Edge: Önbellek yalnızca PCI- ve HIPAA etkin kuruluşlarda şifrelenir. Bu kuruluşlar için şifreleme, kuruluş sağlama 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 düzey ve kalıcı düzeyden oluşan iki düzeyli bir sistem üzerine kurulmuştur. Politikalar, her iki düzeyle de birleşik bir çerçeve olarak etkileşime girer. Edge, seviyeler arasındaki ilişkiyi yönetir.

-
1. düzey, hızlı erişim için bellek içi önbellektir (L1). Her mesaj işleme düğümü (MP), isteklere en hızlı yanıtı vermek için kendi bellek içi önbelleğine (Ehcache'ten uygulanır) sahiptir.
- 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 olmasını sağlamak amacıyla önbellek girişlerini bellekten kaldırır (ancak bunlar L2 kalıcı önbelleğinde tutulmaya devam eder).
- Girişler, son erişimden bu yana geçen süreye göre kaldırılır. En eski girişler önce kaldırılır.
- Bu önbellekler, önbellekteki giriş sayısıyla da sınırlıdır.
-
2. düzey, bellek içi önbelleğin altındaki kalıcı önbellektir (L2). Tüm ileti işleme düğümleri, önbellek girişlerini kalıcı hale getirmek için bir önbellek veri deposunu (Cassandra) paylaşır.
- Önbellek girişleri, bellek içi sınırlara ulaşıldığında olduğu gibi, L1 önbelleğinden kaldırıldıktan sonra bile burada kalır.
- Kalıcı önbellek, mesaj işlemciler arasında (farklı bölgelerde bile) paylaşıldığı için önbelleğe alınmış verilerle ilgili bir isteği hangi düğümün aldığına bakılmaksızın önbellek girişleri kullanılabilir.
- Yalnızca belirli boyuttaki girişler önbelleğe alınabilir ve başka önbellek sınırları da geçerlidir. Önbellek sınırlarını yönetme başlıklı makaleyi inceleyin.
Apigee Topluluğu'nda Apigee Edge Caching In Detail (Apigee Edge'de Ayrıntılı Önbelleğe Alma) başlıklı makale de ilginizi çekebilir.
Politikalar önbelleği nasıl kullanır?
Aşağıda, Apigee Edge'in, önbelleğe alma politikalarınız çalışırken önbellek 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şlemcisindeki bellek içi L1 önbelleğine yazar. Girişin süresi dolmadan önce ileti işlemcisindeki bellek sınırlarına ulaşılırsa Edge, girişi L1 önbelleğinden kaldırır.
- Edge, girişi L2 önbelleğine de yazar.
- Bir politika önbellekten okunduğunda (LookupCache veya ResponseCache politikası):
- Edge, önce isteği işleyen ileti işlemcisinin bellek içi L1 önbelleğindeki girişi arar.
- Bellekte karşılık gelen bir giriş yoksa Edge, girişi L2 kalıcı önbelleğinde arar.
- Giriş kalıcı önbellekte değilse:
- LookupCache politikası: Önbellekten değer alınmaz.
- ResponseCache politikası: Edge, hedeften gelen gerçek yanıtı istemciye döndürür ve girişin süresi dolana veya geçersiz kılınana kadar girişi önbellekte saklar.
- Bir politika mevcut bir önbellek girişini güncellediğinde veya geçersiz kıldığında (InvalidateCache, PopulateCache veya ResponseCache politikası):
- İsteği alan mesaj işleyici, kendisindeki ve tüm bölgelerdeki diğer tüm mesaj işleyicilerdeki L1 önbelleğindeki girişi 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şlemcilerindeki L1 önbelleğinde kalır. Bu ileti işlemciler, girişin yaşam süresi (TTL) sona erene veya ileti işlemci bellek sınırlarına ulaşıldığında giriş kaldırılana kadar L1 önbelleğinde eski veriler bulundurur.
- Yayın, L2 önbelleğindeki girişi de günceller veya siler.
- İsteği alan mesaj işleyici, kendisindeki ve tüm bölgelerdeki diğer tüm mesaj işleyicilerdeki L1 önbelleğindeki girişi güncellemek veya silmek için bir yayın gönderir.
Önbellek sınırlarını yönetme
Yapılandırma aracılığıyla ö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 kısıtlamalar 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. Sınırlar, birden fazla müşterinin önbelleklerini barındıran her mesaj işleyici için Apigee tarafından belirlenir.
Tüm müşteri dağıtımları için bellek içi önbelleklerin birden fazla paylaşılan mesaj işleyicide barındırıldığı barındırılan bir bulut ortamında, her işleyici, önbelleğe almanın uygulamanın tüm belleğini tüketmemesini sağlamak için Apigee'de yapılandırılabilir bir bellek yüzdesi eşiğine sahiptir. Belirli bir mesaj işlemcisi için eşik aşıldığında, önbellek girişleri en son kullanılanlara göre bellekten çıkarılır. Bellekten çıkarılan girişler, geçerlilik süreleri dolana veya geçersiz kılınana kadar L2 önbelleğinde kalır.
- Kalıcı (L2) önbellek. Bellek içi önbellekten çıkarılan girişler, yapılandırılabilir yaşam 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. Bu işlem, Ortam önbelleği oluşturma ve düzenleme başlıklı makalede açıklanmıştır.
| Ayar | Açıklama | Notlar |
|---|---|---|
| Son Geçerlilik Tarihi | Önbellek girişlerinin geçerlilik süresini belirtir. | Yok. |