Cache

İki önbellek katmanı. Tek geçersiz kılma sözleşmesi.

Milisaniye altı isabetler için yerel pod içi katman. Küme genelinde gerçek için Kubernetes üzerinde dağıtık Hazelcast kümesi. On iki önbellek kapsamı, redeploy'da atomik geçersiz kılma, aynı katmanda hız limiti ve kota — hepsi birinci parti, eklenti değil.

  • KatmanlarYerel · Dağıtık
  • Kapsamlar12 birinci parti
  • KümeKubernetes üzerinde Hazelcast

Yetenekler · derinlemesine

İki katmanlı önbelleği ayrı bir yığın değil, gateway'in parçası yapan yedi özellik.

Milisaniye altı isabetler için pod içi yerel katman, küme genelinde tutarlılık için Kubernetes üzerinde Hazelcast kümesi, tek formda iki önbellek anahtarı stratejisi, on iki birinci taraf kapsam, her yeniden dağıtımda atomik geçersiz kılma, aynı küme üzerinde throttle ve kota ve tek operatör panosu — her özellik gerçek bir Apinizer yeteneğidir, yol haritası vaadi değil.

01 · İki katmanlı mimari

Tek önbellek ürünü. İki katman. Proxy başına seçim.

Apinizer gerçek bir iki katmanlı önbellek sunar. Yerel katman her gateway pod'unun içinde yaşar — hiç serileştirmeyen, ağı hiç geçmeyen ve bir milisaniyenin altında yanıtlayan sıcak bir yol. Dağıtık katman, Kubernetes üzerinde bir Hazelcast kümesidir — pod yeniden başlatmalarını atlatan, küme genelindeki gerçeğin kaynağı. Katmanı önbellek politikasında seçin: tutarlılık önemliyse dağıtık, bütçe gecikmeyse yerel.

  • Yerel katman gateway pod'unda yaşar — ağ sıçraması yok, serileştirme yok
  • Dağıtık katman, Kubernetes üzerinde bir Hazelcast kümesi
  • Proxy başına depolama tipi — aynı politika ekranında yerel veya dağıtık
  • Yerel katman bir milisaniyenin altında yanıtlar — pod içi bir map ile desteklenir
  • Dağıtık katman küme genelinde gerçektir — pod yeniden başlatmalarını ve roll'ları atlatır
  • İki katmanda da aynı önbellek anahtarı sözleşmesi — koda dokunmadan geçiş yapın
  • Varlık başına yerel önbellek kümeleri — API proxy'leri, yönlendirme, politika, circuit breaker
  • Gateway istek profiline göre bellek ayarı — GC sürprizi yok
  • Local tier
  • Distributed tier
  • Per-proxy choice
  • Sub-ms hit
  • Hazelcast cluster
Two stacked tier panels — the upper L1 local tier inside the gateway pod listing API responses, routing tables, proxy config, circuit breaker state, and engine bindings; the lower L2 distributed Hazelcast cluster listing the same scopes plus OAuth, OIDC, JWT refresh, throttling, and quota; status pills underneath confirm sub-millisecond hits on L1 and three-millisecond hits on L2.

02 · Önbellek anahtarı stratejisi

Anahtarı bir ekranda seçin. Herhangi bir değişkenden kurun.

Önbellek anahtarı, iki çağrının aynı çağrı olup olmadığına karar veren şeydir. Apinizer aynı politika formunda iki strateji sunar — sayılacak query parametrelerini seçin ya da herhangi bir istek değişkeninden özel bir anahtar kurun: header, path, body alanı, claim, ortam. Bir endpoint farklı bir yapı gerektirdiğinde proxy varsayılanını tek metotta geçersiz kılın. Yalnızca HTTP GET, null değer önbellekleme ve hata durumundaki davranış aynı ekranda kalır.

  • Query parametresi modu — sayılacak parametreleri işaretleyin, gerisini yok sayın
  • Özel anahtar modu — herhangi bir istek değişkeninden kurulan şablon
  • Değişken listesi header'ları, path'i, query'yi, body alanını, claim'i ve ortamı kapsar
  • Metot başına geçersiz kılma — POST /catalog/refresh bir strateji, GET /catalog başka bir strateji kullanır
  • Aynı formda yalnızca-HTTP-GET anahtarı — asla yanlışlıkla bir mutasyonu önbelleklemeyin
  • Null değer anahtarı — negatif önbellek tercihe bağlıdır, sürpriz davranış değildir
  • Hata durumunda politika — devam edip eskiyi sunun, ya da durun ve hatayı gösterin
  • Önbellek pipeline'ı takıldığında dönen özel hata kodu ve mesajı
  • Query mode
  • Custom template
  • Per-method override
  • GET-only
  • Negative cache
Two-column key strategy editor showing the same incoming request resolved two different ways — the left column picks query parameters region and tier and resolves to a query-shaped key; the right column uses a template combining tenant header, request path, and tier query, resolving to a tenant-shaped key; a settings strip pins HTTP-GET-only, cache-null-value, and on-error toggles underneath.

03 · On iki önbellek kapsamı

Platformla birlikte on iki önbellek kapsamı gelir — üç değil.

Çoğu gateway API yanıtlarını önbellekler ve buna önbellek der. Apinizer on iki birinci parti kapsam sunar: dört seviyede API yanıt önbelleklemesi, gateway'in hızlı olması için gereken dört kimlik önbelleği, hız limiti ve kota için üç sayaç, ayrıca circuit breaker, yönlendirme ve banner'lar için platform durumu. Her kapsam katman duyarlıdır — politika ekranında yerel veya dağıtık seçin, platform veriyi doğru yere yerleştirir.

  • API yanıtları proxy grubu, proxy, proxy metodu veya API çağrısı kapsamında önbelleklenir
  • OAuth 2.0 access ve refresh token'ları milisaniye altı erişim için önbelleklenir
  • OAuth 2.0 authorization code'ları tek kullanımlık yönlendirme penceresi için önbelleklenir
  • OIDC oturumları pod'lar arasında paylaşılır — SSO, pod değişimini atlatır
  • Revoke-on-rotate semantiğiyle JWT refresh token'ları
  • Saniye ve dakika granülaritesinde hız limiti sayaçları — bellek içi
  • Saat, gün ve ay bazında kota sayaçları — MongoDB kalıcılığıyla desteklenir
  • Circuit breaker durumu, yönlendirme tabloları ve client flow banner'ları da önbelleklenir
  • 4 response scopes
  • OAuth + OIDC
  • JWT refresh
  • Throttle + quota
  • Circuit breaker
Twelve cache scope cards organized into three rows — API responses across proxy-group, proxy, proxy-method, and API-call; identity caches for OAuth tokens, OAuth codes, OIDC sessions, and JWT refresh; traffic control plus platform state for throttling, quota, circuit breaker, and routing — each card noting whether the scope is in-memory or persisted.

04 · Koordineli geçersiz kılma

Önbellek geçersiz kılma, deploy sözleşmesinin parçasıdır; sonraya kalmaz.

Önbellek geçersiz kılma işin zor kısmıdır. Apinizer bunu atomik yapar. Bir proxy'yi yeniden dağıttığınızda tek sinyal beş hatta yayılır — yerel önbellek, dağıtık önbellek, yönlendirme tabloları, marshal edilmiş rotalar, load balancer görünümü — ve beşi de aynı pencerede temizlenir. Deploy sonrası ilk istek, yarı ısınmış bir önbellekten değil, taze sunulur. Geçersiz kılma endpoint'i kimlik doğrulaması ister; önbellek pipeline'ı takıldığında dur-veya-devam davranışını siz seçersiniz.

  • Tek redeploy sinyali beş geçersiz kılma hattına paralel yayılır
  • Yerel önbellek, dağıtık önbellek, yönlendirme, marshal edilmiş rotalar, load balancer — hepsi atomik
  • Yarım durum yok — deploy sonrası ilk istek tamamen ısınmış bir sözleşmeyle karşılanır
  • Geçersiz kılma API'si kimlik doğrulaması ister — gerekirse politika başına kapatın
  • Geçersiz kılma başarısız olduğunda dur ya da devam et — varsayılan değil, operatör seçimi
  • Seçim 'dur' olduğunda dönen özel hata kodu ve mesajı
  • Önbellek doldurma sırasında backend hatası — devam edip eskiyi sunmak tek anahtar uzağınızda
  • UI'dan, APIops'tan veya CI pipeline'ından yeniden dağıtsanız da aynı sözleşme
  • Atomic flush
  • Five lanes
  • Auth-aware
  • Stop or continue
  • Stale-on-error
A redeploy event at the top fires a single invalidate signal that fans out into five lanes — local cache, distributed cache, routing tables, marshalled routes, load balancer view — each with a green progress fill and a millisecond timing; a settings card on the right pins the auth-required toggle and the stop-or-continue choice; a footer strip confirms zero half-state and a fresh response in fourteen milliseconds.

05 · Kubernetes yerlisi küme

Kubernetes yerlisi küme — yönetilen veya uzak, seçim sizin.

Dağıtık katman gerçek bir Kubernetes deployment'ı olarak çalışır. Apinizer sizin için yönetebilir — namespace, replikalar, CPU, bellek, servis, portlar — ya da hâlihazırda işlettiğiniz bir kümeyi kaydedebilirsiniz. İki durumda da platform kümeyle namespace içindeki bir servis üzerinden konuşur; split-brain quorum'u, partition duyarlı üyelik ve tam yeniden başlatmayı atlatması gereken sayaçlar için MongoDB destekli kalıcılıkla.

  • Yönetilen mod — Apinizer namespace'i, deployment'ı ve servisi hazırlar
  • Uzak mod — mevcut bir kümeyi kaydedin, hazırlık gerekmez
  • Replika sayısı, CPU ve bellek, önbellek sunucusu formunda ayarlanır
  • Küme içi trafik için varsayılan ClusterIP, gerektiğinde NodePort
  • Kubernetes üzerinde Hazelcast keşfi — bakımı yapılacak statik peer listesi yok
  • İkili quorum ve quorum duyarlı birleştirmeyle split-brain koruması
  • Varsayılan iki yüz yetmiş bir partition — verim için ayarlanmış
  • MongoDB write-behind, kota sayaçlarını tam küme yeniden başlatmalarında korur
  • Managed
  • Remote
  • ClusterIP · NodePort
  • Split-brain quorum
  • MongoDB persistence
A Kubernetes namespace frames a three-pod Hazelcast deployment with one primary and two backups joined by Kubernetes-native discovery, exposed through a ClusterIP service on port 5701; a managed-versus-remote toggle pins the top, a right-side panel lists replica count, CPU and memory, partition count, and split-brain quorum settings, and a MongoDB write-behind card sits below the cluster for quota durability.

06 · Aynı katmanda hız limiti + kota

Hız limiti ve kota, yanıt önbelleğiyle aynı kümede.

Hız limiti sayaçlarının yeri ayrı bir Redis değil, önbelleğin yanıdır. Apinizer hız limitini ve kotayı aynı Hazelcast kümesine koyar — mutlak hız için saniye ve dakika sayaçları bellekte; saat, gün ve ay sayaçları tam yeniden başlatmayı atlatsın diye MongoDB write-behind ile. Artışlar küme üzerinde atomik gerçekleşir — read-modify-write yarışı yok, hayalet sayım yok. Gateway her yanıtta, başarıda da 429'da da standart rate-limit header'ları döndürür.

  • Saniye ve dakika granülaritesinde hız limiti sayaçları — yalnızca bellek içi
  • Saat, gün ve ay bazında kota sayaçları — MongoDB write-behind destekli
  • Küme üzerinde atomik artışlar — read-modify-write yarışı yok
  • Politika başına sabit veya kayan pencere — formda operatör seçimi
  • Her yanıtta standart rate-limit header'ları — limit, kalan, sıfırlama
  • İstemciler hangi limite takıldığını bilsin diye kimlik ve tip header'ları
  • Sayaçlar tam küme yeniden başlatmasını atlatır — kota sıfırlanma sürprizi yok
  • Hız limiti politikası ve önbellek politikası aynı proxy ayar ekranında yaşar
  • Second · minute
  • Hour · day · month
  • Atomic increment
  • Fixed · sliding
  • RateLimit headers
Two stacked rate-control rows — throttling at the top with second and minute buckets showing current call counts and progress fills, quota at the bottom with hour, day, and month buckets backed by MongoDB; a right-side response-headers card shows the rate-limit, remaining, reset, identity, and type headers; a footer strip pins the atomic-increment optimization, and a result strip splits a 200 OK call from a 429 throttled call.

07 · Önbellek dashboard'u

Operatörler işlettikleri kümeyi görür.

Cache Dashboard tek ekrandır; öğrenmeniz gereken bir Hazelcast konsolu değildir. Üstte host ve port bilgisiyle küme üyeleri. Solda proje, proxy ve proxy metoduna göre bir gezinme ağacı. Ortada seçili kapsamın anahtarları, sayıları ve boyutlarıyla. Sağda önbelleklenen içerik; oluşturulma zamanı, süre sonu, isabet sayısıyla — ve girdiyi, tüm kapsamı veya kümedeki her kapsamı temizleyen bir buton. Birden çok ortam işletiyorsanız çoklu küme desteklenir.

  • Küme üyeleri paneli — host, port, durum — istek üzerine yenilenir
  • Proje, proxy grubu, proxy ve proxy metoduna göre kapsam gezgini
  • Girdi başına içerik sayısı ve byte boyutuyla anahtar listesi
  • Oluşturulma zamanı, TTL geri sayımı ve isabet sayacıyla önbellek içerik görüntüleyici
  • Tek anahtarı, tüm kapsamı veya kümedeki her girdiyi temizleyin
  • Çoklu kümeye hazır — birden çok önbellek sunucusu kaydedin, sekmeyle geçin
  • Yönetilen ve uzak kümeler için aynı ekran — operasyonlar değişmez
  • Anahtar listesinden Excel dışa aktarımı — kapasite planlaması ve denetimler için kullanışlı
  • Cluster members
  • Scope tree
  • Payload viewer
  • Clear · one or all
  • Multi-cluster
A cache dashboard mockup with three panels — a left scope navigator tree organized by project, proxy, and proxy method; a middle key list showing six cached entries with their sizes and one selected row; a right key-content viewer showing the cached payload with created time, expiry countdown, hit counter, and a clear button; a top bar lists three cluster members with host and port and a refresh action.

Pakete dahil

Neler dahil

Aşağıdaki yetenekler standart kurulumun parçasıdır — ek SKU'lar ve ayrı lisanslar yoktur.

Yerel katman

  • API proxy'leri, yönlendirme, politika ve circuit breaker için pod içi önbellek kümeleri
  • TTL süpürücüsü her dakika tarar — sonsuza dek bayat kalan girdi yok
  • Varlık başına kapasite tavanıyla LRU tahliyesi
  • Milisaniye altı isabet gecikmesi, ağ sıçraması yok
  • Redeploy'da koordineli temizlik — yönlendirme tablolarıyla atomik

Dağıtık katman

  • Kubernetes üzerinde Hazelcast kümesi, yönetilen veya uzak
  • On iki önbellek kapsamı — yanıtlar, kimlik, hız limiti, kota, platform durumu
  • Varsayılan 271 partition, quorum'lu split-brain koruması
  • MongoDB write-behind, kota sayaçlarını tam yeniden başlatmalarda korur
  • Küme üyeleri, kapsamlar, anahtarlar, içerikler ve temizlik için dashboard

Gateway ile birlikte gelen önbellek

İki katman. On iki kapsam. Tek sözleşme.

Apinizer'ın iki katmanlı önbelleğinin bir yığın noktasal önbelleğin yerini nasıl aldığını görün — yanıt, kimlik, hız limiti ve platform durumu aynı Kubernetes yerlisi kümede.