Docker Swarm Arxitekturasını Anlamaq: Hərtərəfli Bələdçi

understanding docker swarm architecture a comprehensive guide

Konteyner orkestri dünyasında Docker Swarm, Kubernetes kimi digər görkəmli alətlərlə birlikdə olduqca tez-tez ortaya çıxan bir addır. Bunun səbəbi Docker Swarm-ın Docker konteynerləri üçün sadə və tətbiqi asan orkestrləşdirmə həlli təklif etməsidir. Bu bloq yazısında biz Docker Swarm-ın arxitekturasını dərindən araşdıraraq onun bir çox maşınlar arasında konteyner yerləşdirməsini, miqyasını və idarəsini necə təşkil etdiyini başa düşəcəyik.

Docker Swarm nədir?

Docker Swarm, Docker, Inc tərəfindən qurulan və idarə olunan konteyner orkestrasiya platformasıdır. O, sürüdə Docker qovşaqlarının çoxluğunu yaratmaq, yerləşdirmək və idarə etmək üçün nəzərdə tutulmuşdur. Sürü, Docker-i idarə edən və klasterə birləşdirilən maşınlar qrupudur.

Docker Swarm Arxitekturasının Komponentləri

Düyünlər

Docker Swarm arxitekturasını yaratmaq üçün qovşaqlar anlayışından istifadə edir. İki növ düyün var:

  1. Menecer qovşaqları : Bu qovşaqlar orkestrasiya və klasterin idarə edilməsinə cavabdehdir. Onlar sürü vəziyyətini saxlayır və xidmətləri planlaşdırırlar.

  2. İşçi qovşaqları : Bu qovşaqlar menecer qovşaqları tərəfindən göndərilən tapşırıqları yerinə yetirir.

Xidmətlər və Tapşırıqlar

  • Xidmət : Xidmət menecer və ya işçi qovşaqlarında yerinə yetiriləcək tapşırıqların tərifidir. Bu, Docker konteynerlərinin istehsalda necə davranmalı olduğuna dair plandır.

  • Tapşırıq : Tapşırıq xidmətdə işləyən tək Docker konteyneri və onun əmrləridir.

Raft Konsensus Alqoritmi

Menecer qovşaqları çoxluqda ardıcıl vəziyyəti saxlamaq üçün Raft Konsensus Alqoritmini həyata keçirir. Bu, bəzi menecer qovşaqlarının uğursuzluğuna baxmayaraq, dəstənin gözlənildiyi kimi işləməyə davam etməsini təmin edir.

Routing Mesh

Docker Swarm xidmət kəşfini və yük balansını idarə edən daxili marşrut şəbəkəsinə malikdir. Bu, Swarm-da iştirak edən bütün qovşaqların müvafiq tapşırıqları icra edib-etməməsindən asılı olmayaraq, yerləşdirilən xidmətlərə daxil ola bilməsini təmin edir.

Obyekt Dükanı

Docker Swarm, klaster üçün tələb olunan konfiqurasiya təfərrüatlarını və kriptoqrafik açarları təhlükəsiz saxlamaq üçün obyekt anbarından istifadə edir.

Bu necə işləyir?

  1. Başlama və Qoşulma : İlk addım Swarm-ı işə salmaq və ya mövcud birinə qoşulmaqdır. Bunun üçün və əmrlərindən istifadə olunur docker swarm init . docker swarm join

  2. Xidmətin yaradılması : Növbəti addım əmrdən istifadə edərək xidmət yaratmaqdır docker service create . Bu, Docker şəklinə əsaslanan xidmət yaradacaq və həmin təsvirin müəyyən sayda nümunəsini (tapşırıqlarını) yerinə yetirəcək.

  3. Tapşırıq Təyinatı : Menecer qovşaqları planlaşdırma alqoritmlərinə əsaslanaraq işçi qovşaqlarına tapşırıqlar verir. Hər bir tapşırıq xidmətin işləyən konteynerini təmsil edir.

  4. Scaling : Siz əmrdən istifadə edərək xidməti yuxarı və ya aşağı miqyaslandıra bilərsiniz docker service scale . Docker Swarm istənilən vəziyyətə çatmaq üçün tapşırıqların sayını ya artıracaq, ya da azaldacaq.

  5. Xidmət kəşfi və yük balansı : Docker Swarm avtomatik olaraq hər bir xidmətə DNS adı təyin edir və yük həmin xidmətə aid olan bütün tapşırıqlar arasında sorğuları balanslaşdırır.

  6. Öz-özünə sağalma və uğursuzluq : Bir qovşaq və ya konteyner uğursuz olarsa, menecer qovşaqları qalan aktiv qovşaqlar arasında vəzifələri yenidən bölüşdürəcək.

  7. Yeniləmələr və geri qaytarılmalar : Docker Swarm yuvarlanan yeniləmələri və geri dönmələri dəstəkləyir. Siz bir xidmət üçün Docker şəklini və ya konfiqurasiyalarını yeniləyə bilərsiniz və Docker Swarm tapşırıqları tədricən yeniləyəcək.

Docker Swarm Arxitekturasının Faydaları

  1. Sadəlik : Docker Swarm öz sadəliyi ilə tanınır. Siz bir neçə əmrlə bir dəstəni işə sala və çox xidmət proqramı yerləşdirə bilərsiniz.

  2. Ölçeklenebilirlik : Daha çox tapşırıq və ya xidmət əlavə etməklə tətbiqinizi üfüqi olaraq asanlıqla miqyaslandırın.

  3. Yüksək Əlçatımlılıq : Daxili əvəzetmə imkanları, bəzi qovşaqlarınız olmadıqda belə, tətbiqinizin mövcud olmasını təmin edir.

  4. İnteqrasiya : Eyni ekosistemdən olan Docker Swarm Docker CLI və Docker Compose ilə qüsursuz inteqrasiya təklif edir.

  5. Təhlükəsizlik : Məlumatların təhlükəsiz ötürülməsi üçün qovşaqlar arasında avtomatlaşdırılmış TLS şifrələməsini təmin edir.

Nəticə

Docker Swarm, Docker konteynerlərinin çoxluğunu idarə etmək üçün zərif və sadə bir yol təklif edir. Kubernetes kimi digər orkestrləşdirmə alətləri kimi bir çox funksiya təklif etməsə də, onun sadəliyi və istifadəsi asanlığı onu daha kiçik yerləşdirmələr və ya konteyner orkestrinə yeni başlayan komandalar üçün möhkəm seçim edir. Onun arxitekturasını başa düşmək Swarm yerləşdirmələrinizdən maksimum yararlanmağa kömək edə bilər.



request full demo