Bosh sahifa Wiki Cluster

Cluster

Cluster — birgalikda bitta xizmat yoki hisoblash muhiti sifatida ishlaydigan o‘zaro bog‘langan kompyuterlar to‘plami. Har kompyuter node deb ataladi. Cluster yuqori mavjudlik, yukni taqsimlash, parallel hisoblash yoki katta ma’lumotni bir nechta mashinada saqlash uchun tuziladi.

Cluster turlari

High-availability cluster xizmatni faol node ishdan chiqsa boshqasida davom ettiradi. Load-balancing cluster so‘rovlarni ko‘p serverga bo‘ladi. High-performance computing cluster katta hisobni parallel tasklarga ajratadi. Storage yoki database cluster ma’lumotni shard va replica’lar bo‘yicha tarqatadi.

Bu vazifalar bir tizimda birlashishi mumkin, ammo ularning failure va consistency talablari farq qiladi. Web server pool’iga node qo‘shish oddiy bo‘lsa, stateful database node’i ma’lumotni sinxronlash va consensusga qo‘shilishni talab qiladi.

A’zolik va koordinatsiya

Cluster qaysi node faol ekanini membership mexanizmi orqali biladi. Heartbeat yo‘qolishi node o‘lganini aniq isbotlamaydi: tarmoq bo‘linishi node’ni boshqalardan ajratgan bo‘lishi mumkin. Failure detector timeout va kuzatuvga tayanadigan taxmin beradi.

Leader election konfiguratsiya yoki yozuvlarni tartiblash uchun bitta coordinator tanlaydi. Quorum qaror uchun ko‘pchilik ovozini talab qilib, ikki ajralgan qismning bir vaqtda primary bo‘lishini cheklaydi. Fencing eski primary’ning shared resource’ga kirishini uzadi.

Tushuncha Vazifa
Node Hisoblash yoki saqlash a’zosi
Membership Faol a’zolar ro‘yxatini yuritish
Quorum Qaror uchun zarur ovozlar soni
Leader Muayyan operatsiyani muvofiqlashtirish
Failure domain Birgalikda ishdan chiqishi mumkin bo‘lgan qism

Capacity va placement

Clusterning jami CPU va memory’si nazariy yig‘indidan kamroq foydali bo‘ladi. System daemonlar, replication, spare capacity va nosozlikdan keyingi qayta joylashtirish uchun headroom zarur. N+1 rejasida bitta node yo‘qolganda qolganlari workloadni ko‘tara oladi.

Replica’lar bir rack yoki zone’da joylashsa, bitta elektr yoki network nosozligi ularning barchasini yo‘qotadi. Scheduler topology label va anti-affinity orqali failure domainlar bo‘ylab tarqatadi. Bu tarqatish network latency va cross-zone xarajatini ham oshirishi mumkin.

Stateless va stateful workload

Stateless service instance’i o‘chsa, yangi instance istalgan node’da ishga tushadi. Client qayta ulanadi va requestni takrorlaydi. Stateful service’da volume, log va identity saqlanishi kerak. Data qayta ko‘chirilayotgan paytda cluster network va disk bandwidth’i band bo‘ladi.

Replication availability’ni oshiradi, backup esa tarixiy tiklashni ta’minlaydi. Xato o‘chirish barcha replica’ga tarqalishi mumkin, shuning uchun cluster mavjudligi backup o‘rnini bosmaydi.

Yangilash va lifecycle

Node clusterga qo‘shilishdan oldin identity, software version va health tekshiriladi. Drain jarayoni workloadni boshqa node’larga xavfsiz ko‘chiradi; keyin node patch qilinadi yoki chiqariladi. Birdan ko‘p node’ni drain qilish quorum yoki capacity’ni buzishi mumkin.

Rolling upgrade version compatibility matritsasiga amal qiladi. Control-plane va worker tartibi platformaga bog‘liq. Upgrade oldidan backup, rollback imkoniyati va disruption budget tekshiriladi.

Xavfsizlik

Node’lar o‘zaro autentifikatsiya qilinadi va control trafik shifrlanadi. Yangi node avtomatik ishonchli deb qabul qilinmaydi; bootstrap token qisqa muddatli va cheklangan bo‘ladi. Cluster administrator ruxsati workload ichidagi oddiy service credential’dan ajratiladi.

Network segmentation control plane, storage replication va foydalanuvchi trafikini ajratishi mumkin. Segmentatsiya observability va recovery yo‘llarini bloklamasligi uchun hujjatlashtiriladi.

Kuzatuv

Monitoring faqat node “up” holatini emas, quorum, replica lag, resource pressure, packet loss va rebalance progressini ko‘radi. Cluster sog‘lom deb ko‘rinsa ham bitta failure domain haddan tashqari to‘lib qolishi mumkin. Capacity va availability holati xizmat darajasida tekshiriladi.

Bog‘liq tushunchalar

Node, High availability, Quorum, Leader election, Replication, Failure domain, Container orchestration