Comparthing Logo
bulud hesablamamiqyaslanmainfrastrukturdevopsmemarlıqperformans

Üfüqi Ölçüləmə vs Şaquli Ölçüləmə

Ü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.

Əlaqəli müqayisələr

Adaptiv İnfrastruktur və Statik İnfrastruktur Dizaynı

Adaptiv infrastruktur avtomatlaşdırma və real vaxt miqyaslandırması vasitəsilə dəyişən iş yüklərinə dinamik şəkildə uyğunlaşır, statik infrastruktur dizaynı isə sabit, əvvəlcədən konfiqurasiya edilmiş resurslara əsaslanır. Aralarında seçim iş yükünün dəyişkənliyindən, büdcənin proqnozlaşdırıla bilməsindən və bulud mühitinizdəki əməliyyat yetkinliyindən asılıdır.

AWS və Google Cloud

Bu müqayisə Amazon Web Services və Google Cloud-un xidmət təkliflərini, qiymət modellərini, qlobal infrastrukturunu, performansını, tərtibatçı təcrübəsini və ideal istifadə hallarını analiz edərək təşkilatlara texniki və biznes tələblərinə ən uyğun bulud platformasını seçməyə kömək edir.

Bayt Ofset Yoxlama Nöqtəsi vs Statsız Bərpa

Bayt ofset yoxlama məntəqəsi və statussuz bərpa paylanmış sistemlərdə xətaya dözümlülüyə əsaslı şəkildə fərqli yanaşmaları təmsil edir, birincisi dəqiq davametmə qabiliyyəti üçün dəqiq axın mövqelərini qoruyarkən, ikincisi dəyişməz məlumat mənbələrindən istifadə edərək vəziyyəti sıfırdan bərpa edir və yenidənqurmanın sadəliyi üçün yaddaş yükünü dəyişdirir.

Blokçeyn İnfrastruktur Planlaması və Bulud İnfrastruktur Planlaması

Blokçeyn infrastrukturunun planlaşdırılması dəyişməz reyestrlər və konsensus mexanizmləri ilə mərkəzləşdirilməmiş, paylanmış şəbəkələrin dizaynına yönəlmişdir, bulud infrastrukturunun planlaşdırılması isə AWS, Azure və Google Cloud kimi mərkəzləşdirilmiş provayderlər vasitəsilə genişlənə bilən, tələb üzrə hesablama resurslarının qurulmasına yönəlmişdir.

Böyük Miqyaslı Yem İstehsalı və Kiçik Miqyaslı Tövsiyə Sistemləri

Genişmiqyaslı yayım generasiyası sosial platformalarda milyardlarla istifadəçi üçün real vaxt rejimində məzmun axınlarını təmin edir, kiçikmiqyaslı tövsiyə sistemləri isə daha sərt resurs məhdudiyyətləri ilə niş auditoriyaları üçün fərdiləşdirilmiş təkliflər təqdim edir. Hər ikisi müasir məlumat ekosistemində fərqli məqsədlərə xidmət edir.