آخرین ویرایش:
مقیاس بندی افقی
Click to expand / collapse

هنگامی که API اساس یک محصول می شود و شروع به پردازش ده ها هزار درخواست در ثانیه می کند، مهم است که آن را به صورت افقی مقیاس بندی کنید. این به معنای اضافه کردن موارد جدید بدون توقف سرویس و توزیع بار بین آنها با استفاده از متعادل کننده ها است.

ما طراحی و پیاده سازی یک معماری API مقیاس پذیر است که می تواند انعطاف پذیری رشد و مقاومت در برابر هر بار اوج.


چگونه مقیاس افقی کار می کند

کامپوننتچه می کند
متعادل کننده بارتوزیع ترافیک ورودی بین سرورهای API (HAProxy، Nginx، AWS ELB)
موارد APIنسخه های مستقل درخواست پردازش برنامه API به صورت موازی
فروشگاه داده های به اشتراک گذاشته شدهپایگاه داده متمرکز یا حافظه پنهان در دسترس برای همه موارد
بررسی سلامت и بازیابی خودکارنظارت بر در دسترس بودن نمونه و بازیابی خودکار

چرا به آن نیاز دارید

استحکام در صورت رشد شدید درخواست ها

تحمل خطا - شکست یک گره بر عملکرد API تأثیر نمی گذارد

پشتیبانی از مقیاس گسترده بدون تغییر منطق برنامه

قابلیت رول کردن به روز رسانی در مراحل (به روز رسانی نورد)

بهینه سازی هزینه از طریق مقیاس بندی پویا


آنچه ما استفاده می کنیم

متعادل کننده های بار: HAProxy، Nginx، AWS ELB، GCP Load Balancer

ارکسترها: داکر Swarm، Kubernetes، ECS

Кеш и حالت مشترک: Redis، Memcached، S3

مانیتورینگ: پرومتئوس، گرافانا، Datadog

CI/CD: تخلیه خودکار موارد جدید توسط بار


جایی که انتقاد

API های مالی و بانکی

بازی های زمان واقعی و خدمات جریان

تجارت الکترونیک در طول فروش و بارهای پیک

محصولات با پوشش جهانی و توزیع GEO


مقیاس افقی پایه معماری برای رشد است. ما اطمینان حاصل خواهد کرد که API خود را در هر حجم از ترافیک کار خواهد کرد, با تحمل خطا بالا, پوسته پوسته شدن پویا و در دسترس بودن ثابت.

موضوعات محبوب


موضوعات اصلی