انجین ایکس به عنوان لودبالانسر
لودبالانسینگ یا تعادل بار یک راه عالی برای پخش کردن ترافیک برنامه شما است که عملکرد آن را در ساعات پر ترافیک افزایش می دهد.انجین ایکس یکی از معروف ترین وب سرور ها می باشد که می توان از انجین ایکس به عنوان لودبالانسر نیز استفاده کرد تا ترافیک را بر روی سرور های دیگر پخش کرد، در دسترس بودن اپلیکیشن را به حداکثر رساند و همچنین عملکرد اپلیکیشن در ساعات اوج ترافیک بالا بماند و کند نشود. در این مقاله به راه اندازی انجین ایکس به عنوان HTTP لودبالانسر بر روی سنت او اس می پردازیم.
نصب Nginx بر روی CentOS
در ابتدا انجین ایکس رو با اضافه کردن مخزن EPEL و پکیج منیجر Yum نصب می کنیم :
1 2 | yum install epel-release yum install nginx |
سپس با systemctl تنظیم می کنیم تا انجین ایکس در هنگام بوت اجرا شود :
1 2 | systemctl start nginx systemctl enable nginx |
و در آخر پورت http و https رو بر روی فایروال باز می کنیم :
1 2 3 | firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload |
کانفیگ انجین ایکس به عنوان لودبالانسر
بعد از نصب انجین ایکس نوبت به کانفیگ انجین ایکس می رسد.برای کانفیگ انجین ایکس به عنوان http لود بالانسر کافیست در vhost از ماژول upstream انجین ایکس استفاده کنیم پس یک vhost ایجاد کنید یا vhost پیش فرض رو با یک ویرایش گر مانند نانو باز کنید :
1 | /etc/nginx/conf.d/www.example.com.conf |
سپس محتویات زیر را که یک کانفیگ ساده از لود بالانسینگ می باشد را در درون آن قرار دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | http { upstream myapp1 { server srv1.example.com; server srv2.example.com; server srv3.example.com; } server { listen 80; server_name www.domain.com; location / { proxy_pass http://myapp1; } } } |
در بالا اپلیکیشن ما بر روی سرور های srv1 تا srv3 قرار دارد و هر request که انجین ایکس دریافت می کند را به یکی از سرور ها پاس می دهد.
با استفاده از weight می توان ترافیک رو با کنترل بیشتری بر روی سرور ها بالانس کرد :
1 2 3 4 5 | upstream myapp1 { server srv1.example.com weight=3; server srv2.example.com; server srv3.example.com; } |
در مثال بالا ما در جلوی سرور 1 مقدار weight=3 رو مشخص کردیم که به این معنی می باشد که هر 5 request سه تا آن به سرور اول پاس داده می شود و 2 تا دیگر به ترتیب به سرور 2 و 3 پاس داده می شود.
قطعا کانفیگ های بالا کانفیگ ساده ای از لود بالانسینگ انجین ایکس می باشد که قصد ما در این مقاله بیشتر معرفی این امکان از انجین ایکس بوده است برای کانفیگ حرفه ای تر می توانید مستندات انجین ایکس رو مطالعه کنید.
با تشکر که با ما همراه بودید.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور اختصاصی آنتی دیداس شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست