توزیع بار به روش وزندهی (weighted load balancing) روشی است که میتوان بهکمک آن به سرورهای اصلی که میزبان یک سایت/سرویس هستند، وزنی (weight) اختصاص داد و بهکمک این وزنهای اختصاصیافته، درصد ترافیک ارسالی به هر یک از سرورها را مشخص کرد.
هنگام استفاده از CDN ابر آروان، سرورهای لبه ی ابر آروان میان سرور اصلی میزبان سایت شما و کاربران نهایی وبسایت/سرویس شما قرار میگیرند و درخواستهای کاربران وبسایت/سرویس شما بهوسیلهی سرورهای لبه ابر آروان دریافت میشوند. حال اگر شما برای سرویس/وبسایت خود از چند سرور اصلی استفاده میکنید، سرورهای لبه ابر آروان، ترافیک را میان این سرورها توزیع میکنند و به این ترتیب افزونگی (Redundancy) و قابلیت اطمینان (Reliability) افزایش مییابد.
منظور از توزیع بار یا Load balancing، توزیع ترافیک میان چند سرور است که روی آنها منابع و اطلاعات یکسانی قرار دارد. به این ترتیب، درخواستهای دسترسی به این منابع، بهجای ارسال تنها به یک سرور، میتوانند بهوسیلهی چند سرور پاسخ داده شوند.
در این حالت بهجای وجود تنها یک سرور که فقط یک نقطه شکست (Single Point of Failure) بهشمار میآید، چند سرور وجود دارد که اگر یک سرور از دسترس خارج شود بار ترافیک ارسالی به آن روی سایر سرورها توزیع میشود. همچنین با این روش سرعت پردازش نیز افزایش مییابد و میتوان از ظرفیت تمام سرورهای موجود بیشترین بهره را گرفت.
توزیع بار میتواند بهشکل نرمافزاری و سختافزاری انجام شود. همچنین عمل توزیع بار میتواند براساس نوع ترافیک یعنی HTTPS، HTTP، TCP و UDP باشد.
سادهترین روش برای انجام توزیع بار، روش Round robin است. در این روش، تمام سرورهایی که حاوی منابع و اطلاعات یکسانی هستند، در فهرستی قرار میگیرند و درخواستها به ترتیب دریافت، به آنها ارسال میشوند. با رسیدن به انتهای فهرست و دریافت یک درخواست جدید، این درخواست برای سرور اول قرار گرفته در فهرست ارسال میشود. هر چند پیادهسازی این روش بسیار ساده است اما دارای سه مشکل اساسی است:
برای حل این مشکلات میتوان از روش Weighted round robin استفاده کرد. در این روش شما در پنل کاربری ابر آروان، بهشکل دستی و برحسب منابع و قدرت پردازش هر یک از سرورهای اصلی میزبان سایت خود، وزنی را به آنها اختصاص میدهید. به این ترتیب، سرورهای لبه ابر آروان ترافیک را میان سرورهای اصلی میزبان سایت شما برحسب وزن اختصاصیافته به آنها توزیع میکنند. در این حالت اگر سروری از دسترس خارج شود، درصد بار توزیعی به آن، میان سرورهای باقیمانده تقسیم میشود.