Load Balancer یکی از مهمترین ابزارها برای مدیریت ترافیک وبسایتها و بهینهسازی عملکرد سرورها است. با توزیع مناسب ترافیک میان چندین سرور، میتوانید از بار اضافی جلوگیری کرده و دسترسپذیری سرویسهای خود را تضمین کنید. در این مقاله، نحوه پیکربندی Load Balancer در دایرکت ادمین را به طور کامل توضیح میدهیم.
Load Balancer سیستمی است که وظیفه توزیع ترافیک ورودی را میان چندین سرور بر عهده دارد. مزایای استفاده از Load Balancer عبارتند از:
قبل از شروع، اطمینان حاصل کنید که پیشنیازهای زیر را فراهم کردهاید:
Load Balancer به دو دسته اصلی تقسیم میشود:
در این مقاله، از HAProxy به عنوان Load Balancer نرمافزاری استفاده خواهیم کرد.
برای نصب HAProxy، دستورات زیر را اجرا کنید (برای توزیع Ubuntu یا Debian):
sudo apt update
sudo apt install haproxy -y
برای CentOS یا RHEL، از دستور زیر استفاده کنید:
sudo yum install haproxy -y
فایل پیکربندی HAProxy را باز کنید:
sudo nano /etc/haproxy/haproxy.cfg
مقدار زیر را به فایل اضافه کنید:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
option httplog
option dontlognull
retries 3
timeout connect 5s
timeout client 50s
timeout server 50s
frontend http_front
bind *:80
default_backend web_servers
backend web_servers
balance roundrobin
server server1 192.168.1.101:80 check
server server2 192.168.1.102:80 check
در این پیکربندی، دو سرور با آدرسهای IP 192.168.1.101 و 192.168.1.102 برای توزیع ترافیک تعریف شدهاند.
برای فعال کردن و شروع به کار HAProxy، دستورات زیر را اجرا کنید:
sudo systemctl enable haproxy
sudo systemctl start haproxy
برای ادغام HAProxy با دایرکت ادمین، مراحل زیر را دنبال کنید:
برای افزایش امنیت، SSL را در HAProxy فعال کنید. ابتدا گواهینامه SSL را نصب کرده و فایل زیر را ویرایش کنید:
frontend https_front
bind *:443 ssl crt /path/to/ssl/certificate
default_backend web_servers
برای نظارت بر عملکرد Load Balancer، از گزینه stats در پیکربندی استفاده کنید:
listen stats
bind *:8080
stats enable
stats uri /stats
stats auth admin:password
الگوریتمهای مختلفی مانند Round Robin، Least Connections و IP Hash برای توزیع ترافیک وجود دارد. بسته به نیاز خود، یکی از این الگوریتمها را انتخاب کنید:
balance leastconn
استفاده از Load Balancer مزایای زیادی دارد، از جمله:
پیکربندی Load Balancer برای ترافیک وبسایتها یکی از بهترین راهکارها برای بهبود عملکرد و دسترسپذیری سرورها است. با استفاده از مراحل ذکر شده در این مقاله، میتوانید ترافیک ورودی خود را به طور موثری مدیریت کرده و عملکرد وبسایتهای خود را بهبود دهید.
برای بهرهمندی از خدمات حرفهای هاستینگ و سرورهای پایدار، پیشنهاد میکنیم از خرید هاست از ماهان کلود استفاده کنید. این خدمات با پشتیبانی ۲۴/۷ و امنیت بالا، بهترین گزینه برای نیازهای شما هستند.