Yük balanslaşdırıcısı nədir və nəyə gərəkdir?
30.10.2021
Bulud mühitinin əsas hissəsi olan yük balanslaşdırıcısı bulud proqramlarınızın müştərilər, işçilər və son istifadəçilər üçün əlçatanlığını saxlamaqda mühüm rol oynayır. Bu bloq yük balansının nə olduğunu və onun bulud infrastrukturunuzun ümumi dayanıqlığına və möhkəmliyinə necə kömək etdiyini araşdıracaq.
Yük balanslaşdırıcısı nədir?
Yük balansı iş yüklərinin çoxsaylı serverlər (həmçinin server klasteri kimi tanınır) vasitəsilə paylanması prosesidir. Yük balansının əsas məqsədi hər hansı serverin həddindən artıq yüklənməsinin və hətta uğursuzluğunun qarşısını almaqdır. Başqa sözlə, yük balanslaşdırıcı bulud xidmətlərinin əlçatanlığını artırır və nasazlığın qarşısını alır.
Bundan əlavə, fərdi serverin qəbul etdiyi iş yükünün miqdarı məqbul səviyyədə olduqda, sorğular öz növbəsində məqbul cavab müddəti ərzində işləmək üçün kifayət qədər hesablama resurslarına (məsələn, CPU, RAM) malik olacaqdır. Sürətli cavab müddəti son istifadəçi məmnuniyyəti və məhsuldarlıq üçün vacibdir.
Bulud mühitində yük balansının əhəmiyyəti.
Daha əvvəl qeyd olunan xüsusiyyətlərə görə, yük balanslaşdırıcıları kütləvi iş yüklərinin serverə asanlıqla təsir edə biləcəyi bulud infrastrukturları üçün çox faydalıdır və yüksək səviyyəli xidmət əlçatanlığı və cavab müddətləri müəyyən iş prosesləri üçün vacib hesab edilir və ya SLA-lar üzrə tələb olunur.
Yük balansı da bulud infrastrukturunun miqyasında əsas rol oynayır. Mahiyyətinə görə, bulud infrastrukturu artan və ya azalan trafiklə asanlıqla genişlənmək üçün nəzərdə tutulub. Bulud “miqyaslandırdıqda” bir çox virtual serverləri başladır və çoxsaylı tətbiq nümunələrini işə salır. Bu yeni nümunələr arasında trafikin paylanmasına cavabdeh olan əsas şəbəkə komponenti yük balanslaşdırıcılarıdır.
Yük balanslaşdırıcıları olmadan, yeni yaradılan virtual serverlər daxil olan trafiki əlaqələndirilmiş şəkildə və ya ümumiyyətlə qəbul edə bilməz. Bəzi virtual serverlər hətta sıfır trafiklə idarə oluna bilər, digərləri isə həddindən artıq yüklənə bilər.
Yük balanslaşdırıcıları həmçinin mövcud olmayan serverləri aşkarlaya və trafiki hələ də işlək olanlara yönləndirə bilər. Əsas bulud xidməti təminatçılarından birinə (məsələn, AWS) abunə olsanız və tələb olunan funksiyanı aktivləşdirsəniz, bulud infrastrukturunuz bir çox coğrafi əraziləri əhatə edə bilər.
Beləliklə, bir bölgə təbii fəlakət, məsələn, fəlakətli zəlzələ, daşqın və ya sunami səbəbindən fəaliyyətə başlayarsa, yük balanslaşdırıcıları trafikin hərəkətini fəlakətdən təsirlənməyən ərazilərə yönəldə bilər.
Dəstəklədikləri yük balanslaşdırma alqoritmlərindən asılı olaraq, yük balanslaşdırıcıları müəyyən bir serverin (və ya serverlər dəstinin) həddən artıq yüklənməsi ehtimalını müəyyən edə və trafiki daha sağlam hesab edilən digər qovşaqlara yönləndirə bilər. Bu cür proaktiv imkanlar bulud xidmətlərinizin əlçatmaz olma şansını kəskin şəkildə azalda bilər.
Bulud infrastrukturunuzla daha çox xidmətlər təqdim etdikcə siz müxtəlif müştərilərə - işçilərə, biznes tərəfdaşlarına, müştərilərə, təchizatçılara və daha çoxuna müraciət edə bilərsiniz. Zaman-zaman nəzərəalınmayan trafikin eksponensial artımını və tələbatın mövsümi artımını gözləmək olar. Artan tələbinizi dəstəkləmək və məqbul cavab və əlçatanlıq səviyyəsini saxlamaq üçün infrastrukturunuzu genişləndirmək məqsədilə bulud səylərinizə yük balanslaşdırma işini daxil etditinizə əmin olmalısınız. Tətbiq Yük Balansaşdırıcısı və Klassik Yük Balanslaşdırıcısı
Yük Balanslaşdırıcısı xidmətini axtararkən siz 2 növlə rastlaşa bilərsiniz - Tətbiq Yük Balansaşdırıcısı və Klassik Yük Balanslaşdırıcısı. Bu 2 növ çox məşhurdur və istifadəçilərin ehtiyaclarına uyğun olaraq funksiyalarına görə bir-birindən fərqlənir. Beləliklə, hər birinə və xüsusiyyətlərinə daha yaxından nəzər salaq.
Klassik Yük Balanslaşdırıcısı: O, 4 və 7 səviyyələrində işləyir və IP ünvanı və TCP portu əsasında müştərilər və backend (daxili) serverlər arasında trafiki yönləndirir.
Tətbiq Yük Balanslaşdırıcısı: O, OSI modelinin 7-ci Səviyyəsində işləyir və HTTP sorğuları başlığının daxilindəki məlumatlara əsaslanaraq trafikin backend (daxili) instansiyalarına paylanmasına imkan verir.
Beləliklə, tətbiq yük balanslaşdırıcısı 7-ci səviyyədə işlədiyinə görə, ona təkcə IP ünvanı və portu deyil, tətbiq səviyyəsinin məzmununu yoxlamağa imkan verir, klassik yük balanslaşdırıcısı ilə müqayisədə daha mürəkkəb qaydaları yönləndirə bilər. Məsələn, klassik yük balanslaşdırıcısından fərqli olaraq, proqram sorğuları bir tətbiq üzrə bir çox porta yönləndirə bilər.
İndi AZCLOUD-un yüksək keyfiyyətli tətbiq yük balanslaşdırıcı məhsulu olan ALB-A-nı təqdim edək.
AZCLOUD ALB-A
AZCLOUD Yük Balanslaşdırıcısı, Azcloud virtual maşın nümunələri, konteynerlər, mikroservislər, konteynerlər və IP ünvanları kimi çoxsaylı hədəflər arasında daxil olan trafikin paylanmasını təmin edən AZCLOUD xidmətidir.
ALB-A avtomatik olaraq daxil olan proqram trafikini ACS nümunələri, konteynerlər və IP ünvanları kimi çoxsaylı hədəflər arasında paylayır. Əlavə olaraq, 7-ci Səviyyə yük balanslaşdırıcısı sorğunun məzmununa əsaslanaraq əlaqələri istiqamətləndirir.
Aşağıda AZCLOUD ALB-A-nın qısa xüsusiyyətləri verilmişdir.
Yük Paylaşımı - Tək serverə güvənməkdənsə, bir qrup server arasında iş yükünün bölüşdürülməsi Azcloud VM-lərinin sorğularla yüklənməsinin qarşısını alır.
Şəbəkə Dayanıqlığı - Xidmətlərinizin əlçatanlığına təsir etmədən backend (daxili) infrastrukturunuzu dəyişdirə, qüsursuz üfüqi miqyaslama, ardıcıl yerləşdirmələr, əsas struktur dizaynları və s. həyata keçirə biləcəksiniz.
TLS Yükləmə - ALB-A ilə müştərilər şifrələnmiş bağlantılardan (həmçinin SSL yükləmə kimi tanınır) istifadə edən HTTPS qəbuledici yarada bilərlər. Bu xüsusiyyət yük balanslaşdırıcınız və SSL və ya TLS sessiyalarını başladan müştərilər arasında trafikin şifrələnməsinə imkan verir. Bu, backend (daxili) proqramlarınız üçün mənbə IP ünvanını qoruyarkən TLS-nin dayandırılması tapşırıqlarını yük balanslaşdırıcısına yükləməyə imkan verir.
Şəbəkə Dayanıqlığı - Yaddaş tutumunu avtomatik artırır
Şəbəkə Təhlükəsizliyi - ALB əlavə şəbəkə və təhlükəsizlik seçimlərini təmin etmək üçün yük balansı ilə əlaqəli təhlükəsizlik qruplarının yaradılmasına və idarə olunmasına imkan verir.
7-ci Səviyyə Yük Balansı - ALB sorğu atributlarına (X-Forwarded-Proto, X-Forwarded-Port və ya X-Forwarded-For başlıqları kimi) əsaslanaraq Azcloud VM-ləri ilə hədəflərə HTTP/HTTPS trafikini yükləyə bilər.
Müxtəlif bulud provayderlərinin LB-lərinin müqayisəsi
Bulud mühitində bir çox "Yük Balanslaşdırıcı" provayderləri istifadəçilər üçün yaddaqalan yük balanslaşdırıcı xüsusiyyətləri, üstünlükləri və "ədalətli" qiymət modelləri təklif edərək yüksək bazar payı uğrunda bir-biri ilə rəqabət aparır. Bu məşhur provayderlərdən bəziləri AWS ELB, GCP Yük Balansı və Azure Yük Balanslaşdırıcısıdır. Bu provayderlər uzun müddətdir ki, bazardadırlar və Yük Balanslaşdırıcısına daxil olan son dərəcə mühümüstünlüklər sayəsində bəzi bazar paylarını ələ keçirməyi bacarıblar. Yük paylaşımı, TLS Yükləmə, 7-ci Səviyyə Yük Balansı kimi üstünlüklər Yük Balanslaşdırıcısında əsas rol oynayır və məhsulun keyfiyyətini göstərir. Qeyd etmək istərdik ki, bütün bu vacib üstünlüklər AZCLOUD ALB-A-ya da daxildir, yəni AZCLOUD ALB-A bu üstünlüklərə və xüsusiyyətlərə malik digər məşhur provayderlərlə rəqabət aparmaq üçün kifayət qədər güclüdür. Bundan əlavə, qiymətləndirmə və qiymət hesablamanın rahatlığı baxımından AZCLOUD ALB-A digərləri ilə müqayisədə ən çox seçilən və sərfəli olanıdır. Aşağıdakı cədvəldə siz tətbiq yük balanslaşdırıcı provayderlərin qiymət müqayisəsini görə bilərsiniz:
AZCLOUD | AWS | AZURE | |
Növ | (AZN/aylıq) | (AZN/aylıq) | (AZN/aylıq) |
ALB-A Standart | 29 | 43.5 | 53.2 |
ALB-A Ultra | 49 | 53.4 | 97.3 |
ALB-A Turbo | 95 | 232.1 | 444.3 |
Qeyd: Digital Ocean-ın Tətbiq şlüz interfeysi (Apllication gateway) mövcud deyil.
AZCLOUD ALB-A-nın digər əsas üstünlüyü onun qiymət hesablanmasının sadəliyidir ki, bu da istifadəçilərə məhsulun qiymətini asanlıqla və birbaşa hesablamağa imkan verir. Aşağıda hər bir provayder üçün qiymətlərin hesablanmasına baxa bilərsiniz.
- Azure - məlumatların emalı, məlumatların ötürülməsi və regionlardan gedən trafiki hesablamalısınız
- AWS– işlənmiş baytları (hədəf kimi Lambda funksiyaları), (EC2 İnstansiyaları və hədəf kimi IP ünvanlarını), ALB üzrə yeni bağlantıların orta sayı, orta bağlantı müddəti, ALB üzrə saniyədə sorğuların orta sayı, hər sorğu üzrə qayda qiymətləndirmələrinin orta sayını hesablamalısınız.
- AZCLOUD ALB-A - yalnız eyni vaxtda bağlantıların maksimum sayını hesablamaq lazımdır.
AZCLOUD ALB-A qiymətləri haqqında ətraflı məlumat üçün linkə daxil ola bilərsiniz.
Həqiqət budur ki, digər satıcılar böyük üstünlükləri və funksionallığı olan yüksək keyfiyyətli tətbiq yük balanslaşdırıcıları təklif etməyə çalışsalar da, məhsul üçün təhlükə yarada biləcək bəzi kiçik çatışmazlıqlar var. Məsələn, əksər istifadəçilər məhsulun texniki biliyə ehtiyacı olmadan düzgün istifadə edilməsinə dair aydın olmayan məlumatlara görə istifadənin bir az çaşqınlıq yaratdığından şikayətlənirlər. Bununla belə, AZCLOUD ALB-A istifadəçilərin rahatlığını nəzərə alaraq, onlara “istifadə halları” və ALB-A-nın düzgün istifadəsi haqqında bütün ətraflı və aydın məlumatlardan ibarət əlavə sənədlər təqdim edir. “İstifadə halları” və informativ sənədlə, istifadəçilər indi heç bir peşəkar texniki infrastruktura ehtiyac olmadan Yük Balanslaşdırıcısından istifadə edə bilərlər. Alternativ olaraq, aşağıda qeyd olunan istifadə hallarını da yoxlaya bilərsiniz.
- Öz protokolunu həyata keçirən köhnə tətbiqlər
- Verilənlər bazası klasterləri
- Yüksək performanslı növbə serverləri (ActiveMQ, RabbitMQ, ZeroMQ və s.)
- Paylaşılan yaddaş mediası ilə FTPS və ya SFTP server klasteri
- Kritik biznes tətbiqləri
- Üfüqi miqyaslama infrastrukturu üçün
- WEB Tətbiqi
Aşağıdakı linkdən sənəddəki təlimatlarla tanış ola və bundan sonra ALB-A-dan təhlükəsiz istifadə etməyə başlaya bilərsiniz: https://docs.azcloud.az
Həmçinin, digər provayderlər bir növ Tətbiq Yük Balanslaşdırıcısı təklif etdiyi halda, AZCLOUD ALB-A istifadəçilərə hər biri üçün müxtəlif qiymətlərlə 3 növ ALB-A təklif edir - ALB-A Standard, ALB-A Ultra və ALB-A turbo. Aşağıdakı siyahını yoxlayın və hər növün qiymətlərinə və xüsusiyyətlərinə yaxından baxın:
- ALB-A Standart:
- Statik vebsaytlar, eləcə də aşağı və orta trafikə malik bloglar üçün ən yaxşı seçimdir.
- ALB Standard instansiyasına eyni vaxtda 10000-ə yaxın qoşulma
- Aylıq 29 AZN
- ALB-A Ultra:
- Trafikin tənzimlənməsi ilə əməliyyatlara yönəlmiş saytlar və ya xidmətlər üçün ən yaxşı seçimdir.
- ALB Turbo instansiyasına eyni vaxtda 20000-ə yaxın qoşulma
- Aylıq 49 AZN
- ALB-A Turbo:
- Yüksək performansın vacib olduğu yüksək trafik saytları, xidmətlər və ya son nöqtələr üçün ən yaxşı seçimdir
- ALB Turbo instansiyasına eyni vaxtda 20000-ə yaxın qoşulma
- Aylıq 95 AZN
Əsasən, bu fərq (birdən çox məhsul variantı) məhsulun hansı xüsusiyyətinin müəyyən qiymətə başa gəlməsi kimi əsas məqamı aydınlaşdırmağa kömək edir. ALB-A növləri və qiymətləri ilə yaxından burada tanış olun.