توزیع بار
به کمک تنظیمات توزیع بار CDN ابر آروان، میتوان ترافیک را میان چند سرور که حاوی منابع و اطلاعات یکسانی هستند، بهشکل متعادل توزیع کرد. با این روش، درخواستهای دسترسی به این منابع، بهجای یک سرور، میتوانند توسط چندین سرور پاسخ داده شوند که سبب افزایش Redundancy (افزونگی) و Reliability (قابلیت اطمینان) میشود.
نسل جدید توزیع بار ابر آروان قابلیتهای مسیردهی جغرافیایی ترافیک و Active Health Check با ارسال درخواستها به استخرهای سالم و پاسخگوی مرتبط با کشورها کارایی وبسایت و کیفیت تجربه کاربر نهایی را افزایش میدهد.
در این راهنما نحوهی فعال کردن و پیکربندی تنظیمات توزیع بار را بررسی خواهیم کرد.
مفاهیم پایه
در این بخش به بررسی مفاهیم پایه قابلیت توزیع بار شبکه توزیع محتوا ابر آروان میپردازیم.
-
استخر
یک استخر، مجموعهای از سرورهای میزبان است که هر کدام با IP یا Hostname آن مشخص میشود. اگر با مفاهیم DNS آشنا هستید، به استخر به چشم یک مجموعه رکورد نگاه کنید؛ با این تفاوت که توزیع بار آروان فقط آدرسهایی که سالم تلقی شوند بهعنوان پاسخ برمیگرداند. شما میتوانید برای هر استخر قوانینی برای Health Check و بررسی سلامت سرورهای استخر تعریف کنید.
-
مانیتورینگ
هر مانیتورینگ در فواصل منظم قابل تنظیم به نام بازهی تکرار برای ارزیابی سلامت استخر، وضعیت را بهدنبال کدهای وضعیت و یا Response Body خاص بررسی میکند و زمانی که یک استخر ناسالم شود، لودبالانسر بهشکل خودکار آن استخر را از چرخهی سرورها خارج میکند. تنظیمات مانیتورینگ، امکان اطلاعرسانی از طریق ایمیل و از دسترس خارج کردن سرور تا زمان رفع خطا را فراهم میکند. این شروط میتوانند بر اساس پروتکل، هدرهای ارسالی و منطقهی جغرافیایی تنظیم شوند.
-
توزیع بار
هر توزیع بار یا لود بالانسر ترافیک را میان استخرهای مبدا با توجه به سلامت استخر و بر اساس مسیردهی ترافیک آن توزیع میکند. امکان پیکربندی توزیع بار در دو حالت اکتیو-اکتیو و اکتیو-پسیو فراهم است. در حالت اکتی و-اکتیو ترافیک بر اساس موقعیت جغرافیایی بهشکل متعادل بین تمام استخرهای سالم توزیع میشود و هیچ ترافیکی به استخر ناسالم ارسال نخواهد شد. در حالت اکتیو-پسیو، ترافیک بر اساس اولویت مشخصشده، فقط به یک استخر سالم ارسال میشود و سایر استخرهای سالم بهعنوان مقصد Fall-back در نظر گرفته میشوند و در زمان عدم پاسخگویی استخر اول، ترافیک به استخر بعدی ارسال خواهد شد. اگر هیچ استخر سالمی موجود نباشد، ترافیک برای استخر پیشفرض ارسال میشود.
-
مسیردهی ترافیک
زمانیکه درخواستها به توزیع بار یا لودبالانسر شما میرسند، توزیع بار، آنها را بین سرورها و استخرهای شما بر اساس سه پارامتر توزیع میکند:
- سلامت استخر: مسیردهی ترافیک با بررسی سلامت استخرها و سرورها آغاز میشود.
- مسیردهی ترافیک: سیاست تعیینشده برای ارسال ترافیک به استخرهای موجود
- مسیردهی سرورها: سیاست تعیینشدهی هر استخر برای توزیع ترافیک میان سرورهای یک استخر
مسیردهی جغرافیایی، ترافیک هر کشور را به استخر مرتبط هدایت و زمانیکه یک استخر یا سرور ناسالم شود، توزیعبار و استخرها ترافیک را بر اساس این سیاستها دوباره توزیع میکند. این قابلیت برای زمانی که میخواهید بازدیدکنندگان به نزدیکترین سرور میزبان دسترسی داش ته باشند تا کارایی وبسایت افزایش یابد، بسیار اهمیت دارد.
-
ناسالم بودن استخر یا سرور
مزیت این نسل از توزیع بار که بهشکل پویا انجام میشود، توزیع ترافیک بین سرورهایی است که توانایی پاسخگویی به درخواستها را داشته باشند. تعیین و بررسی این ویژگی بهوسیلهی مجموعهای از مانیتورها، استخرها و Health Checkها انجام میشود.
هدف از هر Health check این است که وضعیت منابع را نسبت به وضعیت قبلی بررسی کند که در حالت برقرار بودن شروط زیر Fail خواهد شد:
- زمان پاسخگویی سرور از مدت زمان انتظار برای پاسخگویی مشخصشده در تنظیمات مانیتورینگ بیشتر شود.
- سرور کد وضعیت یا Response Body مورد انتظار مشخصشده در تنظیمات مانیتورینگ را برنگرداند.
وضعیت هر استخر شامل سه حالت سالم، هشدار و ناسالم است. زمانیکه همهی سرورها پاسخگو باشند و شرایط مانیتورینگ را داشتهباشند وضعیت استخر، سالم و زمانیکه تعداد سرورهای دارای خطا بیشتر یا برابر حد خطای مشخصشده باشند، وضعیت استخر خطا خواهد شد و ترافیک به استخر پیشفرض ارسال میشود. همچنین اگر تعداد سرورهای خطادار از حدخطا کمتر باشد وضعیت استخر به هشدار تغییر مییابد.