لود بالانسر و Failoverلود بالانسر و Failover بین سرورهای شما
چند سرور را پشت یک نام قرار دهید. nsin ترافیک را بین آنها تقسیم میکند، سلامت هر کدام را میسنجد و سرور خراب را از چرخه بیرون میبرد؛ بازدیدکننده هیچوقت به سرور ازکارافتاده نمیرسد.
استخر سرورهای مبدأ (Origin Pool)
هر سرور را با آدرس، پورت و پروتکل اضافه کنید و روش تقسیم ترافیک را انتخاب کنید: Round robin با وزن، کمترین بار، یا جغرافیایی که در آن هر نقطه nsin از سروری که تعیین کردهاید استفاده میکند.
- Round robin با وزن برای هر سرور
- توزیع بر اساس کمترین بار
- تخصیص جغرافیایی برای هر نقطه توزیع
Health Check و جابهجایی خودکار
nsin هر سرور را روی مسیری که انتخاب میکنید بررسی میکند. بازه، مهلت پاسخ، تعداد خطا برای خارج کردن سرور و تعداد موفقیت برای برگرداندن آن را تنظیم کنید. سروری که به درخواستهای واقعی خطا بدهد هم موقتاً کنار گذاشته میشود.
- بررسی فعال روی / یا مسیر اختصاصی /healthz
- خروج خودکار سرور خراب از چرخه
- بازیابی بدون بیدار کردن کسی
مسیر مبدأ برای بکاندهای جدا
مسیرهای مشخص را به یک سرور بفرستید و بقیه را دست نزنید؛ مثلاً /api/* به سرور اپلیکیشن. اگر یک بکاند چند سایت را سرو میکند، هدر Host و SNI را بازنویسی کنید.
- مسیریابی بر اساس مسیر به یک سرور مشخص
- بازنویسی هدر Host برای هر قانون
- استخر و مسیر را میتوان با هم به کار برد
سوالات متداول
وقتی یکی از سرورها از کار بیفتد بازدیدکننده چه میبیند؟
با Health Check روشن، هیچچیز: ترافیک به سرورهای باقیمانده استخر منتقل میشود.
به لود بالانسر جداگانه نیاز دارم؟
نه. استخر مبدأ روی شبکه nsin اجرا میشود. سرورها را در یک قانون اضافه میکنید و ماشین اضافهای برای نگهداری ندارید.
استخر بهتر است یا مسیر؟
برای چند سرور یکسان، استخر. برای بخشهای مختلف سایت روی سرورهای مختلف، مسیر. میتوانید هر دو را با هم استفاده کنید.
Health Check باید به کجا اشاره کند؟
به مسیری که واقعاً برنامه شما را درگیر کند. صفحهای که با دیتابیس خاموش هم ۲۰۰ برمیگرداند چیزی به بررسی نمیگوید.
