هنگامی که 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 شما در هر حجم ترافیک، با تحمل خطای بالا، مقیاس پویا و در دسترس بودن ثابت کار می کند.
تماس با ما
لطفاً فرم زیر را پر کنید، در اسرع وقت پاسخ خواهیم داد.