Yatay ölçekleme

API bir ürünün temeli haline geldiğinde ve saniyede on binlerce isteği işlemeye başladığında, onu yatay olarak ölçeklendirmek çok önemlidir. Bu, hizmeti durdurmadan yeni örnekler eklemek ve dengeleyiciler kullanarak yükü aralarında dağıtmak anlamına gelir.

Esnek bir şekilde büyüyebilen ve herhangi bir pik yüke dayanabilen ölçeklenebilir bir API mimarisi tasarlıyor ve uyguluyoruz.


Yatay ölçekleme nasıl çalışır

BileşenNe yapar
Yük dengeleyiciAPI sunucuları arasında gelen trafiği dağıtır (HAProxy, Nginx, AWS ELB)
API örnekleriParalel olarak API uygulama işleme isteklerinin bağımsız kopyaları
Paylaşılan Veri DeposuMerkezi veritabanı veya önbellek tüm örnekler için kullanılabilir
Otomatik iyileşme и sağlık kontrolüİzleme örneği kullanılabilirliği ve otomatik kurtarma

Neden buna ihtiyacın var

Taleplerin keskin büyümesi durumunda sağlamlık
  • Hata toleransı - bir düğümün arızası API çalışmasını etkilemez
  • Uygulama mantığını değiştirmeden geniş ölçeklendirme desteği
  • Güncellemeleri aşamalı olarak dağıtma yeteneği (yuvarlanan güncelleme)
  • Dinamik ölçeklendirme yoluyla maliyet optimizasyonu

Ne kullanıyoruz

Yük dengeleyiciler: HAProxy, Nginx, AWS ELB, GCP Yük Dengeleyici

Orkestracılar: Docker Swarm, Kubernetes, ECS

Кеш и paylaşılan durum: Redis, Memcached, S3

İzleme: Prometheus, Grafana, Datadog

CI/CD: Yeni örneklerin yükle otomatik olarak boşaltılması


Nerede kritik

Finansal ve bankacılık API'leri
  • Gerçek zamanlı oyunlar ve akış hizmetleri
  • Satış ve pik yükler sırasında e-ticaret
  • Global kapsama ve GEO dağıtımına sahip ürünler

Yatay ölçeklendirme, büyümenin mimari temelidir. API'nizin yüksek hata toleransı, dinamik ölçeklendirme ve sürekli kullanılabilirlik ile herhangi bir trafik hacminde çalışmasını sağlayacağız.

Bizimle iletişime geçin

Aşağıdaki formu doldurun, en kısa sürede size dönüş yapalım.