Son güncelleme:
Stanislav Anisimov
Yatay ölçekleme
Click to expand / collapse

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.

Popüler konular


Ana konular