رفتن به محتوا

مبدأها و جایگزینی

مبدأ (Origin) سروری است که nsin سایت شما را از آن می‌گیرد. به‌صورت پیش‌فرض همان چیزی است که رکورد دی‌ان‌اس شما به آن اشاره می‌کند. دو نوع قانون امکانات بیشتری می‌دهند:

  • استخر مبدأ (Origin pool) — چند سرور پشت یک دامنه، با بررسی سلامت و جایگزینی خودکار.
  • مسیر مبدأ (Origin route) — فرستادن مسیرهای مشخص به سرور مشخص.

هر دو در لبه اعمال می‌شوند، پس بدون دست‌زدن به دی‌ان‌اس قابل تغییرند.

استخر، فهرستی از سرورهایی است که nsin می‌تواند برای دامنه استفاده کند، به‌همراه روش انتخاب بین آن‌ها.

  1. به قوانینافزودن قانوناستخر مبدأ بروید.
  2. هر سرور را اضافه کنید: آدرس، پورت و این‌که nsin با http یا https به آن وصل شود.
  3. روش پخش ترافیک را انتخاب کنید:
روشچه‌کار می‌کند
نوبت‌گردشی (Round robin)بین سرورها می‌چرخد. با دادن وزن بیشتر به یک سرور، سهم بیشتری می‌گیرد.
کمترین بار (Least load)سروری را ترجیح می‌دهد که در حال حاضر کمترین کار را دارد.
جغرافیایی (Geo)هر نقطه‌ی nsin از سروری که به آن اختصاص داده‌اید استفاده می‌کند — بازدیدکننده از نزدیک‌ترین بک‌اند سرویس می‌گیرد.
  1. ذخیره کنید.

با روشن‌کردن بررسی سلامت، nsin هر سرور را روی مسیری که انتخاب می‌کنید (پیش‌فرض / یا یک /healthz اختصاصی) آزمایش می‌کند و سرورهای خراب را خودکار از چرخه خارج می‌کند.

شما تعیین می‌کنید هر چند وقت بررسی شود، چقدر منتظر پاسخ بماند، چند شکست پیاپی سرور را خارج کند و چند موفقیت آن را برگرداند. سروری که شروع به رد کردن درخواست‌های واقعی کند هم می‌تواند برای مدت کوتاهی و بدون انتظار برای بررسی بعدی کنار گذاشته شود.

مسیر مبدأ، مسیرهای منطبق را به سرور مشخصی می‌فرستد و بقیه را دست نمی‌زند.

  1. به قوانینافزودن قانونمسیر مبدأ بروید.
  2. تعیین کنید شامل چه مسیرهایی می‌شود (مثلاً /api/*).
  3. آدرس، پورت و پروتکل سرور را وارد کنید.
  4. ذخیره کنید.

جداکردن API از وب‌سایت

  • /api/*10.0.0.20:8080 روی http
  • بقیه ← مبدأ عادی شما

هر دو نوع قانون اجازه می‌دهند هدر Host (و SNI) ارسالی به مبدأ را تغییر دهید. وقتی این را تنظیم کنید که بک‌اند شما چند سایت را سرویس می‌دهد و باید بداند کدام را پاسخ دهد — مثلاً سرور داخلی‌ای که به‌جای دامنه‌ی عمومی شما انتظار app.internal را دارد.

اگر خالی بگذارید، nsin همان میزبانی را می‌فرستد که بازدیدکننده خواسته است.

کدام قانون را می‌خواهم؟ یک سایت با چند سرور یکسان ← استخر. بخش‌های مختلف سایت روی سرورهای مختلف ← مسیر. می‌توانید هر دو را استفاده کنید.

یکی از سرورهای استخر خراب است — بازدیدکننده چه می‌بیند؟ با بررسی سلامت روشن، هیچ‌چیز: سرور خراب خارج می‌شود و ترافیک به بقیه می‌رود. بدون بررسی سلامت، بخشی از درخواست‌ها تا زمان حذف آن ناموفق می‌مانند. قطعی‌ها در آپ‌تایم ثبت می‌شوند.

می‌توانم به‌جای IP از نام میزبان استفاده کنم؟ بله. فقط در نظر داشته باشید که آن‌گاه nsin به درست حل‌شدن آن نام وابسته می‌شود.