Wolkra yerləşdirmə qrupu onun daxilindəki serverləri Frankfurtdakı data mərkəzimizin fərqli fiziki hostlarına paylayır, beləliklə bir hostdakı problem onlardan ən çoxu birinə təsir edir. Bu, birlikdə sıradan çıxmamalı olan klasterlər, replikalar və aktiv/ehtiyat cütləri üçün tikinti blokudur.
Serverləri paylamaq niyə vacibdir
Hər bulud serveri fiziki hostda işləyir. Bir neçə server bir hostu paylaşa bilər. Bu, səmərəlidir, lakin bir-birini ehtiyatlamaq üçün qurduğunuz serverlər yan-yana düşə bilər və tək hostun nasazlığı və ya texniki xidmət pəncərəsi hər ikisinə təsir edər.
Yerləşdirmə qrupu bu riski aradan qaldırır. Bir-birinə aid olan serverləri qrupa yerləşdirirsiniz, Wolkra isə hər birini fərqli hostda yerləşdirir.
Necə işləyir
- Layihənizdə yerləşdirmə qrupu yaradın və ona
db-clusterkimi ad verin. - Server yaradarkən yerləşdirmə qrupunu seçin.
- Wolkra serveri həmin qrupdan başqa server işlətməyən hostda yerləşdirir.
- Klasterin hər node-u üçün təkrarlayın.
Bundan sonra serverlər digər bulud serverləri kimi davranır. Onların planını dəyişə, yenidən qura, snapshot götürə və həmişəki kimi izləyə bilərsiniz.
Konsolda və API-də
Konsolda yerləşdirmə qrupu server yaratma ekranındakı seçimdir və hər qrup daxilindəki serverləri göstərir. Wolkra API ilə serverləri yaradarkən yerləşdirmə qrupunu ötürün, beləliklə klaster quran skriptlər paylanmanı avtomatik əldə edir.
Yerləşdirmə qrupları harada kömək edir
| Qurulum | Niyə paylamalı |
|---|---|
| Əsas verilənlər bazası və replika | Replika əsas serveri dayandıran hadisədən salamat çıxmalıdır |
| Yük balanslaşdırıcısının arxasındakı veb serverlər | Host problemi hamısını deyil, yalnız bir hədəfi çıxarır |
| Üzən IP ilə aktiv/ehtiyat cütü | Ehtiyat server aktiv node-un hostunu paylaşmamalıdır |
| Kvorum klasterləri (etcd, Consul, Kafka) | Bir hostun itirilməsi kvorumu pozmamalıdır |
| Bir neçə CI runner | Bir host problemi bütün build-ləri dayandırmamalıdır |
Əlçatanlıq üçün dizayn
Yerləşdirmə qrupu etibarlı qurulumun bir hissəsidir. Wolkra-da tipik yüksək əlçatan veb stack bunları birləşdirir:
- Yerləşdirmə qrupunda iki və ya daha çox tətbiq serveri
- Onların qarşısında health check-li yük balanslaşdırıcısı
- Öz yerləşdirmə qrupunda əsas verilənlər bazası və replika
- Qatlar arasında şəxsi şəbəkə
- Məlumat saxlayan serverlərdə gündəlik ehtiyat nüsxələr
Composer ilə belə stack-i çəkə və tətbiq etməzdən əvvəl aylıq xərcini görə bilərsiniz.
Nümunə: üç node-lu klaster
Tutaq ki, lider seçən üç node-lu verilənlər bazası klasteri işlədirsiniz. Üçündən ikisi eyni hostda işləyirsə və həmin host sıradan çıxırsa, klaster çoxluğu itirir və yazıları qəbul etməyi dayandırır. Yerləşdirmə qrupu ilə:
db-clusteradlı qrup yaradın.- Hər birində qrup seçilmiş üç server yaradın.
- Hər node öz hostuna düşür.
- Tək host problemi ən çoxu bir node-u aparır, digər ikisi klasteri işlək saxlayır.
Eyni yanaşma mesaj brokerləri, axtarış klasterləri və məlumatlarının nüsxələrini bir neçə node-da saxlayan istənilən sistem üçün işləyir.
Tipik istifadə halları
- Replikasiyalı verilənlər bazaları
- SaaS startapları üçün backend-lər
- Ehtiyatlı VPN serverləri
- Docker hostinqi klasterləri
Yerləşdirmə qrupları və monitorinq
Klaster hostlar arasında paylandıqdan sonra hər node-u ayrıca izləyin. CPU, disk və şəbəkə üzrə monitorinq qrafikləri bir node-un digərlərindən çox yük daşıdığını tez göstərir: bu, çox vaxt problemə çevrilməzdən əvvəl düzəltməyə dəyər replikasiya və ya balanslaşdırma məsələsinə işarə edir.
Qiymət əsası
Yerləşdirmə qrupları serverlərinizdəki seçimdir; serverlərin özləri əvvəlcədən ödənilmiş balansınızdan saatlıq hesablanır və aylıq qiymətləri ilə məhdudlaşır. Cari təfərrüatlar üçün bax: qiymətlər səhifəsi.
Bilməli olduğunuz məhdudiyyətlər
- Yerləşdirmə qrupları serverləri bir lokasiya daxilindəki hostlar arasında paylayır. Bu gün bu, Frankfurt-dur, ona görə onlar bütün obyekti əhatə edən hadisədən qorumur.
- Qrupu server yaradarkən seçin.
- Qrup məlumatları deyil, əlçatanlığı qoruyur. Məlumatlarınızı replikasiya edin və ehtiyat nüsxələr saxlayın.
Əlaqəli məhsullar
- Bulud serverləri
- Yük balanslaşdırıcıları və üzən IP-lər
- Şəxsi şəbəkələr
- Hər node-u izləmək üçün monitorinq
Ayrı-ayrılıqda sıradan çıxan serverlər qurun
Klasterinizi bir ayarla hostlar arasında paylayın. Wolkra-da hesab yaradın və Frankfurtda ilk yerləşdirmə qrupunuzu yaradın.
Tez-tez verilən suallar
Yerləşdirmə qrupu nədir?
Yerləşdirmə qrupu Wolkra-ya onun serverlərini fərqli fiziki hostlarda yerləşdirməyi bildirir. Bu, klasterlər və ehtiyatlı cütlər üçün anti-affinity əldə etməyin sadə yoludur.
Serverin hansı hostda işləməsi niyə vacibdir?
Eyni hostdakı serverlər həmin hostun avadanlığını paylaşır. Hostda problem yaranarsa, onun üzərindəki bütün serverlər təsirlənir, ona görə replikaları hostlar arasında paylamaq təsiri məhdudlaşdırır.
Yerləşdirmə qrupları əlavə ödənişlidirmi?
Cari təfərrüatlar üçün qiymətlər səhifəsinə baxın. Qrupdakı serverlər üçün həmişəki kimi, əvvəlcədən ödənilmiş balansınızdan saatlıq ödəyirsiniz.
Yerləşdirmə qrupunu nə vaxt seçirəm?
Onu server yaradarkən seçin: konsolda server yaratma ekranında və ya API sorğusunda. Klasteri qurmazdan əvvəl qruplarınızı planlaşdırın.
Yerləşdirmə qrupu ehtiyat nüsxələri əvəz edirmi?
Xeyr. Yerləşdirmə qrupları məlumatları deyil, əlçatanlığı qoruyur. Ehtiyat nüsxələr və ya snapshot-lar saxlayın və qrupdakı serverlər arasında məlumatları replikasiya edin.