So‘nggi tahrir:
Stanislav Anisimov
Gorizontal scaling (yuk balanslash)
Click to expand / collapse

API mahsulotning asosiga aylanib, sekundiga o’n minglab so’rovlarni qayta ishlay boshlaganda, uni gorizontal miqyosda ko’paytirishni ta’minlash juda muhimdir. Bu esa xizmatni to’xtatmasdan yangi instansiyalarni qo’shish va ular o’rtasida yukni muvozanatlashtiruvchilar yordamida taqsimlashni anglatadi.

Biz har qanday eng yuqori yuklarga bardosh beradigan va moslashuvchan API arxitekturasini loyihalashtirmoqdamiz.


Horizontal scaling qanday ishlaydi

KomponentNima qiladi
Load balancerKirib kelayotgan trafikni API serverlar (HAProxy, Nginx, AWS ELB) oʻrtasida taqsimlaydi
API-instansiyalarSo’rovlarni parallel ravishda ko’rib chiqadigan API-ilovalarning mustaqil nusxalari
Maʼlumotlar omboriBarcha instantsiyalar uchun mavjud bo’lgan markazlashtirilgan DB yoki kesh
Health-check и auto-recoveryInstansiyalardan foydalanishni nazorat qilish va avtomatik tiklash

Bu nima uchun kerak?

So’rovlar keskin o’sganda barqarorlik

Uzilishga chidamlilik - bitta uzilishning uzilishi API ishiga ta’sir qilmaydi

Dastur mantig’ida o’zgarishsiz «kengaytirish» ni qo’llab-quvvatlash

Yangilanishlarni bosqichma-bosqich chiqarish imkoniyati (rolling update)

Dinamik masshtablash hisobiga xarajatlarni optimallashtirish


Biz nimadan foydalanamiz

Load balancers: HAProxy, Nginx, AWS ELB, GCP Load Balancer

Orkestratorlar: Docker Swarm, Kubernetes, ECS

Кеш и shared state: Redis, Memcached, S3

Monitoring: Prometheus, Grafana, Datadog

CI/CD: Yuklash boʻyicha yangi instansiyalarni avtomatik depllash


Qayerda tanqidiy

Moliyaviy va bank API

Realtaym o’yinlari va striming xizmatlari

E-commerce sotish va eng yuqori yuklamalarda

Global qamrovli va GEO taqsimlangan mahsulotlar


Horizontal scaling - bu o’sish uchun me’moriy poydevor. Biz sizning API-laringizni istalgan hajmdagi trafikda ishlashini ta’minlaymiz.

Ommabop mavzular


Asosiy mavzular