Lewati ke konten

Matriks Fitur

Semua 52 fitur di 7 grup, masing-masing didukung oleh cakupan unit dan integration test. 1075/1075 tes hijau.

Gateway mengimplementasikan 52 kapabilitas berbeda yang terbagi dalam tujuh subsistem fungsional utama. Setiap fitur di bawah ini telah terverifikasi dalam test suite otomatis.

GrupFiturStatus
Core RoutingRadix Routerimplemented
Core RoutingReverse Proxy Handlerimplemented
Core RoutingRequest Pipelineimplemented
Core RoutingRequest Context Poolimplemented
Core RoutingWebSocket Tunnelingimplemented
Core RoutingOpenAPI Generatorimplemented
Core RoutingClient Disconnect Propagationimplemented
Core RoutingRequest Coalescingimplemented
Core RoutingStreaming Response Pathimplemented
ResilienceCircuit Breakerimplemented
ResilienceRetry Managerimplemented
ResilienceHealth Checkerimplemented
ResilienceFallback Handlerimplemented
ResilienceTimeout Managerimplemented
Traffic ControlRate Limiterimplemented
Traffic ControlResponse Cacheimplemented
Traffic ControlLoad Balancerimplemented
PayloadBody Parserimplemented
PayloadRequest Transformerimplemented
PayloadResponse Transformerimplemented
PayloadCompression Handlerimplemented
ObservabilityMetrics Histogramimplemented
ObservabilityNative Structured Loggerimplemented
ObservabilityPerformance Dashboardimplemented
ObservabilityAccess Log Samplingimplemented
ObservabilityCPU & Memory Profilerimplemented
OperationsConfig Loader & Validatorimplemented
OperationsPlugin Execution Chainimplemented
OperationsAuto Tunerimplemented
Identity & SecurityJWT Auth Pluginimplemented
Identity & SecurityAPI Key Engineimplemented
Identity & SecurityUpstream Credential Injectionimplemented
Identity & SecurityRFC 7807 Problem Detailsimplemented
ResilienceTraffic Shadowingimplemented
Identity & SecurityInbound HMAC Verificationimplemented
Traffic ControlDaily Quota (per consumer)implemented
Identity & SecuritySSRF Guardimplemented
Identity & SecuritySecurity Headersimplemented
OperationsAdmin Control Planeimplemented
Traffic ControlSticky Sessionsimplemented
Core RoutingOpenAPI {param} Syntaximplemented
Core RoutingRegex-Group Path Paramsimplemented
Core RoutingOpenAPI Route Sourceimplemented
Traffic ControlCORS Policyimplemented
ObservabilityW3C Trace Contextimplemented
Identity & SecurityOutbound Secret Maskingimplemented
Traffic ControlIdempotency Keysimplemented
ResilienceAdaptive Load Sheddingimplemented
ResilienceConcurrency Limiterimplemented
OperationsRequest Record Storeimplemented
OperationsRequest Replayimplemented
ObservabilityAudit Event Streamimplemented

Fitur-fitur dideklarasikan, diaktifkan, dan disesuaikan secara terpusat melalui config/gateway.config.json:

Area FiturJalur KonfigurasiPengaturan Utama
Routing & Upstreamroutes, upstreamsMetode HTTP, pola path, URL target origin, batas timeout.
Ketahanan (Resilience)upstreams[].healthCheck, plugins[circuit-breaker]Interval health check, ambang eror, waktu cooldown circuit breaker.
Manajemen Trafikplugins[rate-limit], plugins[cache]Ukuran window, batas token, limit TTL cache, ekstraktor kunci.
KeamananapiKeys, plugins[auth-jwt]Kunci JWKS, nama header API key, validasi issuer/audience.
PerformaperformanceJumlah worker, ukuran memory pool, kapasitas buffer.

Fitur-fitur bekerja sama dalam pipeline berlapis yang terstruktur:

  1. Jaringan & Ingress: Server HTTP bawaan menerima koneksi soket dan mengalokasikan RequestContext dari pool memori.
  2. Keamanan Pre-Routing: Verifikasi API Key dan token JWT memvalidasi identitas serta menegakkan kuota rate limit.
  3. Pencocokan Rute: Radix Router memilih target upstream berdasarkan metode HTTP dan pola path.
  4. Ketahanan & Proxy: Circuit breaker, retry manager, dan reverse proxy handler meneruskan request ke origin upstream.
  5. Pasca-Pemrosesan & Telemetri: Transformer memodifikasi header atau body, log akses dicatat, dan counter metrik diperbarui secara atomik.

Tradeoff dan Mode Kegagalan (Tradeoffs and failure modes)

Section titled “Tradeoff dan Mode Kegagalan (Tradeoffs and failure modes)”

Diukur pada mesin target referensi (4-core x86_64, Node 22):

SkenarioHasilTarget
Hot target path (load-test, 100 conn)P99 5ms · 38.405 RPSP99 < 10ms · RPS > 10k ✓
acquire+release pool overhead1.5 µs/op—
Circuit breaker CLOSED fast-path~1.1 µs/req saved—
Full proxy path @ 100 conn~3.2k RPS · P99 ~40mshardware-bound ceiling*

* Batas atas full-proxy dipengaruhi oleh durasi round-trip loopback pada mesin 4-core bersama (hop raw url-forward saja memerlukan 223 µs/op), bukan beban kode gateway — beban kode gateway di atas raw hop hanya ~28%. Didokumentasikan secara transparan tanpa spekulasi.

  • Isolasi Subsistem: Kegagalan pada plugin atau kebijakan ditangani sebagai respons RFC 7807 terstruktur alih-alih merusak proses Node.js utama.
  • Beban Berlebih: Saat batas konkurensi atau load-shedding terlampaui, gateway menolak beban berlebih dengan HTTP 503 atau 429 daripada membiarkan memori event loop terkuras.