Üfüqi miqyaslama iş yükünü bölüşdürmək üçün daha çox maşın əlavə edir, şaquli miqyaslama isə mövcud serverlərin gücünü artırır. Hər iki yanaşma performans maneələrini həll edir, lakin memarlıq, xərc modelləri və əməliyyat mürəkkəbliyi baxımından əsaslı şəkildə fərqlənir.
Seçilmişlər
Üfüqi miqyaslama dizaynla tək bir nasazlıq nöqtəsini aradan qaldırır, şaquli miqyaslama isə riski bir maşın üzərində cəmləşdirir
Verilənlər bazası iş yükü tez-tez üfüqi paylanmaya müqavimət göstərir və bu da bir çox komanda üçün şaquli miqyaslamanı praktik olaraq standart hala gətirir
Avtomatik miqyaslama qrupları üfüqi miqyaslamanı ani hiss etdirir, lakin əvvəlcədən tətbiq arxitekturası investisiyası tələb edir
Ən güclü serverə çatdıqda şaquli miqyaslama çətin bir tavana çatır, üfüqi miqyaslama isə nəzəri olaraq heç vaxt olmur
Üfüqi miqyaslama nədir?
Artan tələbatı idarə etmək və iş yükünü bölüşdürmək üçün daha çox server və ya instansiya əlavə etmək.
Miqyaslı autentifikasiya da adlandırılan bu yanaşma, yük balanslaşdırıcılarından istifadə edərək trafiki birdən çox maşın arasında paylayır.
AWS, Azure və GCP kimi bulud provayderləri avtomatik miqyaslama qrupları ilə üfüqi miqyası demək olar ki, ani edir
Bu yanaşmanın effektiv işləməsi üçün tətbiqlər statussuz və ya ortaq yaddaşdan istifadə etmək üçün hazırlanmalıdır
Üfüqi miqyaslama, bir server sıradan çıxdıqda trafikin yönləndirilməsi mümkün olduğundan, daxili ehtiyat təmin edir
Bu metod adətən xərcləri faktiki istifadə ilə birbaşa uyğunlaşdıraraq, "artdıqca ödəniş" modelinə əsaslanır
Şaquli Ölçüləndirmə nədir?
Performansı artırmaq üçün CPU, RAM və ya yaddaş kimi mövcud server resurslarını təkmilləşdirmək.
Adətən miqyaslandırma adlanan bu proses serverin daha güclü bir maşınla əvəz edilməsini və ya komponentlərin təkmilləşdirilməsini əhatə edir.
Şaquli miqyaslama, birdən çox serverdə işləmək üçün nəzərdə tutulmayan monolit tətbiqlər üçün yaxşı işləyir
Adətən tək bir maşının nə qədər güclü ola biləcəyinə dair yuxarı həddi var və bu da miqyaslanma tavanı yaradır.
Relyativ verilənlər bazalarının paylanması əhəmiyyətli dərəcədə mürəkkəblik yaratdığı üçün verilənlər bazası serverləri tez-tez şaquli miqyaslamadan istifadə edirlər
Bu yanaşma, virtual mühitlərdə canlı miqrasiya texnologiyalarından istifadə edilmədiyi təqdirdə, aparat yeniləmələri zamanı fasilə tələb edir
Müqayisə Cədvəli
Xüsusiyyət
Üfüqi miqyaslama
Şaquli Ölçüləndirmə
Memarlıq
Bir çox qovşaq arasında paylanmışdır
Tək güclü maşın
Maksimum Tutum
Kifayət qədər qovşaqla faktiki olaraq limitsiz
Aparat tavanı ilə məhdudlaşır
Miqyaslama zamanı dayanma müddəti
Adətən sıfır dayanma müddəti
Tez-tez yenidən başlatmağı və ya köçürməyi tələb edir
Xərc Modeli
Nümunə başına ödəniş, xətti olaraq artır
Böyük ilkin və ya mərhələli xərc artımları
Mürəkkəblik
Daha yüksək, yük balanslaşdırması və paylanmış dizayna ehtiyac duyur
Daha aşağı, tətbiq etmək daha asandır
Xəta Dözümlülüyü
Daxili artıqlıq
Tək bir uğursuzluq nöqtəsi
Tipik İstifadə Halları
Veb tətbiqləri, mikroservislər
Verilənlər bazaları, köhnə monolitlər
Ətraflı Müqayisə
Hər bir yanaşma böyüməni necə idarə edir
Trafik artdıqda, üfüqi miqyaslama yükü bölüşmək üçün əlavə serverləri işə salmaqla cavab verir. Bunu baqqal mağazasında daha çox kassa zolağı açmaq kimi düşünün. Şaquli miqyaslama, əksinə, kassirinizi daha sürətli biri ilə əvəz edir və ya onların kassasını təkmilləşdirir. Hər ikisi daha çox məhsuldarlıq əldə edir, lakin əməliyyat mexanizmləri əhəmiyyətli dərəcədə fərqlənir.
Tətbiq Dizayn Tələbləri
Üfüqi miqyaslama tətbiqlərin paylanma nəzərə alınmaqla qurulmasını tələb edir. Sessiya məlumatları tək bir serverdə yaşaya bilməz və sorğular müstəqil şəkildə idarə olunmalıdır. Şaquli miqyaslama köhnə arxitekturalara nisbətən daha çox üstünlük təşkil edir. Ənənəvi üç səviyyəli tətbiqin daha güclü əsas serverdən faydalanması üçün tez-tez kod dəyişikliklərinə ehtiyac yoxdur.
Zamanla Xərclərin Təsirləri
Üfüqi miqyaslama xərcləri bir çox kiçik alış-veriş arasında bölüşdürür ki, bu da büdcəni asanlaşdıra bilər, lakin böyük miqyasda daha yüksək ümumi xərclər toplaya bilər. Şaquli miqyaslama investisiyaları daha az və daha bahalı maşınlara cəmləşdirir. Həddindən artıq performans ehtiyaclarında tək bir yüksək səviyyəli server yüzlərlə kiçik serveri idarə etməkdən daha səmərəli ola bilər.
Uğursuzluğa Davamlılıq
Üfüqi miqyaslamanın sakit üstünlüklərindən biri təbii xətaya dözümlülükdür. Bir qovşaq sıradan çıxarsa, digərləri sorğuları yerinə yetirməyə davam edir. Şaquli miqyaslama bir maşından kritik bir asılılıq yaradır. Sıxıldıqda, bahalı bir gözləmə sistemi tətbiq etmədiyiniz təqdirdə hər şey dayanır.
Real Dünya Hibrid Yanaşmaları
Mürəkkəb təşkilatlar nadir hallarda eksklüziv seçim edirlər. Onlar verilənlər bazasının əsas versiyasını şaquli olaraq miqyaslandıra, halbuki statussuz veb serverləri üfüqi şəkildə miqyaslandıra bilərlər. Bu praqmatik qarışdırma hər bir komponentə öz məhdudiyyətlərinə və giriş nümunələrinə uyğun miqyaslanma modelindən istifadə etməyə imkan verir.
Üstünlüklər və Eksikliklər
Üfüqi miqyaslama
Üstünlüklər
+Əla xəta tolerantlığı
+Elastik, tələb üzrə artım
+Avadanlıq tavanı yoxdur
+Xərcləri istifadə ilə uyğunlaşdırır
+Coğrafi bölgünü təmin edir
Saxlayıcı
−Daha yüksək memarlıq mürəkkəbliyi
−Vəziyyətsiz dizayn tələb edir
−Düyünlər arasında şəbəkə gecikməsi
−Daha çətin ayıklama
−Potensial məlumatların uyğunluğu problemləri
Şaquli Ölçüləndirmə
Üstünlüklər
+Tətbiq etmək daha asandır
+Paylanmış sistem baş ağrısı yoxdur
+Köhnə kodla işləyir
+Aşağı şəbəkə xərcləri
+Təhlükəsizliyi və auditi asanlaşdırmaq
Saxlayıcı
−Tək bir uğursuzluq nöqtəsi
−Avadanlıq yeniləmə limitləri
−Çox vaxt fasilə tələb olunur
−Dəyişkən iş yüklərini əsaslandırmaq çətindir
−Coğrafi konsentrasiya
Yaygın yanlış anlaşılmalar
Əfsanə
Şaquli miqyaslama həmişə daha ucuzdur, çünki daha az maşın alırsınız.
Həqiqət
Faktura siyahısı daha qısa olsa da, müəssisə səviyyəli serverlər böyük mükafatlar təklif edir. Miqyas baxımından yüzlərlə kiçik nümunə bir superkompüteri üstələyə və aşağı qiymətə sata bilər. Əsl hesablama sizin konkret iş yükü modellərinizdən və hər bir resursun nə qədər səmərəli istifadə olunmasından asılıdır.
Əfsanə
Üfüqi miqyaslama tətbiqinizin avtomatik olaraq daha etibarlı olması deməkdir.
Həqiqət
Dağıtım yalnız düzgün dizayn edildikdə etibarlılığı artırır. Zəif arxitektura edilmiş üfüqi miqyaslı bir sistem, bütün qovşaqların vahid verilənlər bazası darboğazını paylaşması və ya yük balanslaşdırıcısının özü bir zəifliyə çevrilməsi halında fəlakətli şəkildə sıradan çıxa bilər.
Əfsanə
Bir yanaşma seçməli və ona daimi olaraq əməl etməlisiniz.
Həqiqət
Əksər istehsal mühitləri hər iki strategiyanı dinamik şəkildə birləşdirir. Statsız komponentlər üfüqi olaraq miqyaslanır, davamlı məlumat anbarları isə şaquli olaraq miqyaslana bilər, ta ki şardinq zəruri olana qədər. Sistemlər inkişaf etdikcə sərhəd dəyişir.
Əfsanə
Şaquli miqyaslama bulud dövründə köhnəlmişdir.
Həqiqət
Bulud provayderləri üfüqi miqyaslamanı geniş şəkildə təşviq edirlər, lakin şaquli miqyaslama vacib olaraq qalır. Bir çox idarə olunan verilənlər bazası xidmətləri miqyaslanmadan əvvəl miqyaslanır və müəyyən hesablama iş yükləri, sadəcə rabitə xərcləri səbəbindən daha az, daha güclü hallarda daha yaxşı işləyir.
Əfsanə
Üfüqi miqyaslama bütün performans problemlərini dərhal həll edir.
Həqiqət
Serverlərin əlavə edilməsi yalnız hesablama qabiliyyəti ilə bağlı çətinliklər yarandıqda kömək edir. Tətbiqiniz səmərəsiz sorğular, yaddaş sızması və ya bloklama əməliyyatları səbəbindən yavaş işləyirsə, daha çox server problemlərinizi daha da artırır. Profilləşdirmə və optimallaşdırma miqyaslama qərarlarından əvvəl olmalıdır.
Tez-tez verilən suallar
Sadə dillə desək, üfüqi miqyaslama və şaquli miqyaslama nədir?
Üfüqi miqyaslama, fabrik üçün daha çox işçi işə götürmək kimi, hovuzunuza daha çox kompüter əlavə etməklə daha çox işin idarə olunması deməkdir. Şaquli miqyaslama, işçinizə daha yaxşı alətlər və steroidlər vermək kimi, mövcud kompüterinizi daha güclü etmək deməkdir. Hər ikisi tutumu artırır, lakin tətbiqi və saxlanması çox fərqli hiss olunur.
Üfüqi miqyaslama əvəzinə şaquli miqyaslamadan nə vaxt istifadə etməliyəm?
Şaquli miqyaslama, ənənəvi relyasiya verilənlər bazaları və ya köhnə müəssisə proqram təminatı kimi paylama üçün yaradılmamış statuslu tətbiqlərdə də üstünlük təşkil edir. Həmçinin, qovşaqlar arasında şəbəkə rabitəsi qəbuledilməz gecikmə yaradacaqsa və ya komandanızın paylanmış sistemlərin mürəkkəbliyini idarə etmək üçün təcrübəsi çatışmadıqda bu, daha məqsədəuyğundur.
Üfüqi miqyaslama xüsusi tətbiq dizaynı tələb edirmi?
Ümumiyyətlə, bəli. Tətbiqiniz yerli server vəziyyətindən asılı olmayaraq sorğuları idarə etməlidir. İstifadəçi sessiyaları Redis kimi paylaşılan keşlərdə yaşamalı, fayl yükləmələri S3 kimi mərkəzləşdirilmiş yaddaşa ehtiyac duymalı və verilənlər bazanız birdən çox tətbiq serverindən bağlantıları idarə etməlidir. Bunlar qeyri-mümkün tələblər deyil, lakin erkən inkişaf mərhələlərindən planlaşdırma tələb edirlər.
Üfüqi və şaquli miqyası birləşdirə bilərəmmi?
Əlbəttə ki, əksər təşkilatlar məhz bunu edir. Ümumi bir model, veb serverləri üfüqi olaraq miqyaslandırır və verilənlər bazalarını tamamilə parçalamaq məcburiyyətində qalana qədər şaquli olaraq miqyaslandırır. Bu hibrid yanaşma hər bir təbəqənin məhdudiyyətləri və giriş nümunələri üçün ən uyğun miqyaslama modelindən istifadə etməsinə imkan verir.
Hansı miqyaslama yanaşması daha sərfəlidir?
Bu, tamamilə iş yükünün xüsusiyyətlərindən və böyümə trayektoriyasından asılıdır. Sabit, proqnozlaşdırıla bilən artım şaquli miqyasın sadəliyinə üstünlük verə bilər. Yüksək dəyişkən və ya sürətlə böyüyən iş yükləri üfüqi miqyasın ətraflı xərc nəzarəti ilə tez-tez daha ucuz olur. Öhdəlik götürməzdən əvvəl faktiki resurs istifadə qaydalarınız üzrə ətraflı təhlil aparın.
Avtomatik miqyaslama üfüqi miqyaslama ilə necə işləyir?
Avtomatik miqyaslama CPU istifadəsi, sorğu növbəsinin dərinliyi və ya xüsusi biznes metrikləri kimi metrikləri izləyir. Həddlər aşıldıqda, avtomatik olaraq yeni nümunələr təqdim edir və onları yük balanslaşdırıcınıza əlavə edir. Tələb azaldıqda, pula qənaət etmək üçün nümunələri silir. Bu elastiklik bulud mühitlərində üfüqi miqyasın ən vacib xüsusiyyətidir.
Şaquli miqyasın əsas riskləri nələrdir?
Ən böyük risk mövcud avadanlıqların tavanına dəyməkdir. Mümkün olan ən güclü serveri aldıqdan sonra ilişib qalırsınız. Həmçinin, yeniləmələr üçün tələb olunan dayanma müddəti, riskin bir maşın üzərində cəmləşməsi və gözlənilməz şəkildə artan iş yükü üçün bahalı avadanlıqları əsaslandırmağın çətinliyi də var.
Üfüqi miqyaslama yalnız böyük müəssisələr üçündürmü?
Artıq yox. Bulud hesablamaları üfüqi miqyaslamaya çıxışı demokratikləşdirib. Startap, Fortune 500 şirkətləri qədər asanlıqla İnfrastrukturda avtomatik miqyaslamanı Kod kimi konfiqurasiya edə bilər. Əsl maneə büdcə və ya təşkilati ölçü deyil, memarlıq təcrübəsidir.
Yük balanslaşdırıcıları üfüqi miqyaslamaya necə uyğun gəlir?
Yük balanslaşdırıcıları üfüqi miqyası mümkün edən trafik direktorlarıdır. Onlar daxil olan sorğuları server hovuzunuz arasında paylayır, sağlamlığı izləyir və sıradan çıxmış qovşaqları avtomatik olaraq silir. Bunlar olmadan istifadəçilər birdən çox maşına sahib olmaq məqsədini aradan qaldıraraq fərdi serverlərə birbaşa daxil olardılar.
Üfüqi miqyaslandırdığımda məlumatlarımla nə baş verir?
Əsas sual budur. Verilənlər bazalarındakı tətbiq məlumatlarına bütün qovşaqlardan, adətən mərkəzləşdirilmiş verilənlər bazası və ya verilənlər bazası klasteri vasitəsilə daxil olmaq mümkün olmalıdır. İstifadəçi tərəfindən yüklənmiş fayllar paylaşılan yaddaşa köçürülür. Sessiya məlumatları Redis və ya oxşar sistemlərə köçürülür. Tətbiq kodunuz statussuz hala gəlir, məlumatlar isə xüsusi, çox vaxt şaquli miqyaslı məlumat təbəqələrində qalır.
Şaquli miqyaslama üfüqi miqyaslama performansı ilə heç vaxt müqayisə edilə bilərmi?
Müəyyən iş yükləri üçün bəli. Nəhəng CPU, yaddaş və sürətli lokal yaddaşa malik tək bir maşın, ağır proseslərarası rabitə və ya tez-tez məlumat lokalizasiyası tələb edən tapşırıqlar üçün paylanmış sistemdən daha yaxşı nəticə göstərə bilər. Elmi hesablama, video göstərmə və müəyyən verilənlər bazası analitikası bəzən hətta böyük miqyasda belə şaquli miqyaslanmaya üstünlük verir.
Hansı miqyaslama strategiyasından başlayacağıma necə qərar verə bilərəm?
Məhdudiyyətlərinizdən başlayın. Əgər köhnə bir tətbiqiniz və məhdud mühəndislik vaxtınız varsa, şaquli miqyaslama sizi ən sürətli hərəkətə gətirir. Yeni bulud əsaslı proqram təminatı qurursunuzsa, ilk gündən üfüqi miqyaslama üçün dizayn edin. Ən əsası, hər şeyi cihazla idarə edin və nəzəri proqnozlar verməkdənsə, real performans məlumatlarının təkamülünüzə rəhbərlik etməsinə icazə verin.
Hökm
Elastik böyümə və yüksək mövcudluğa ehtiyacı olan müasir, bulud əsaslı tətbiqlər qurarkən üfüqi miqyaslamanı seçin. Köhnə sistemlərlə, ənənəvi verilənlər bazaları kimi mürəkkəb state iş yükləri ilə işləyərkən və ya sadəlik limitsiz miqyaslama ehtiyacını üstələdikdə şaquli miqyaslamanı seçin. Əksər yetkin arxitekturalar nəticədə hər iki yanaşmanı birləşdirir.