مبدأها و جایگزینی
مبدأ (Origin) سروری است که nsin سایت شما را از آن میگیرد. بهصورت پیشفرض همان چیزی است که رکورد دیاناس شما به آن اشاره میکند. دو نوع قانون امکانات بیشتری میدهند:
- استخر مبدأ (Origin pool) — چند سرور پشت یک دامنه، با بررسی سلامت و جایگزینی خودکار.
- مسیر مبدأ (Origin route) — فرستادن مسیرهای مشخص به سرور مشخص.
هر دو در لبه اعمال میشوند، پس بدون دستزدن به دیاناس قابل تغییرند.
استخر مبدأ
Section titled “استخر مبدأ”استخر، فهرستی از سرورهایی است که nsin میتواند برای دامنه استفاده کند، بههمراه روش انتخاب بین آنها.
- به قوانین ← افزودن قانون ← استخر مبدأ بروید.
- هر سرور را اضافه کنید: آدرس، پورت و اینکه nsin با
httpیاhttpsبه آن وصل شود. - روش پخش ترافیک را انتخاب کنید:
| روش | چهکار میکند |
|---|---|
| نوبتگردشی (Round robin) | بین سرورها میچرخد. با دادن وزن بیشتر به یک سرور، سهم بیشتری میگیرد. |
| کمترین بار (Least load) | سروری را ترجیح میدهد که در حال حاضر کمترین کار را دارد. |
| جغرافیایی (Geo) | هر نقطهی nsin از سروری که به آن اختصاص دادهاید استفاده میکند — بازدیدکننده از نزدیکترین بکاند سرویس میگیرد. |
- ذخیره کنید.
بررسی سلامت
Section titled “بررسی سلامت”با روشنکردن بررسی سلامت، nsin هر سرور را روی مسیری که انتخاب میکنید (پیشفرض
/ یا یک /healthz اختصاصی) آزمایش میکند و سرورهای خراب را خودکار از چرخه خارج
میکند.
شما تعیین میکنید هر چند وقت بررسی شود، چقدر منتظر پاسخ بماند، چند شکست پیاپی سرور را خارج کند و چند موفقیت آن را برگرداند. سروری که شروع به رد کردن درخواستهای واقعی کند هم میتواند برای مدت کوتاهی و بدون انتظار برای بررسی بعدی کنار گذاشته شود.
مسیرهای مبدأ
Section titled “مسیرهای مبدأ”مسیر مبدأ، مسیرهای منطبق را به سرور مشخصی میفرستد و بقیه را دست نمیزند.
- به قوانین ← افزودن قانون ← مسیر مبدأ بروید.
- تعیین کنید شامل چه مسیرهایی میشود (مثلاً
/api/*). - آدرس، پورت و پروتکل سرور را وارد کنید.
- ذخیره کنید.
جداکردن API از وبسایت
/api/*←10.0.0.20:8080رویhttp- بقیه ← مبدأ عادی شما
هدر Host
Section titled “هدر Host”هر دو نوع قانون اجازه میدهند هدر Host (و SNI) ارسالی به مبدأ را تغییر دهید.
وقتی این را تنظیم کنید که بکاند شما چند سایت را سرویس میدهد و باید بداند کدام را
پاسخ دهد — مثلاً سرور داخلیای که بهجای دامنهی عمومی شما انتظار app.internal را
دارد.
اگر خالی بگذارید، nsin همان میزبانی را میفرستد که بازدیدکننده خواسته است.
سوالهای رایج
Section titled “سوالهای رایج”کدام قانون را میخواهم؟ یک سایت با چند سرور یکسان ← استخر. بخشهای مختلف سایت روی سرورهای مختلف ← مسیر. میتوانید هر دو را استفاده کنید.
یکی از سرورهای استخر خراب است — بازدیدکننده چه میبیند؟ با بررسی سلامت روشن، هیچچیز: سرور خراب خارج میشود و ترافیک به بقیه میرود. بدون بررسی سلامت، بخشی از درخواستها تا زمان حذف آن ناموفق میمانند. قطعیها در آپتایم ثبت میشوند.
میتوانم بهجای IP از نام میزبان استفاده کنم؟ بله. فقط در نظر داشته باشید که آنگاه nsin به درست حلشدن آن نام وابسته میشود.