Bosh sahifa Wiki Cloud-native

Cloud-native

Cloud-native — ilovalarni elastik, avtomatlashtirilgan va tez o‘zgaradigan cloud muhitida samarali ishlashga mos loyihalash hamda boshqarish yondashuvidir. U faqat dasturni virtual mashinaga ko‘chirishni anglatmaydi. Arxitektura, deployment, observability, xavfsizlik va jamoa jarayoni failure hamda dinamik sig‘imni hisobga oladi.

Asosiy xususiyatlar

Ilova declarative configuration orqali joylashtiriladi, infrastructure API bilan boshqariladi. Container immutable artifactni muhitlar orasida bir xil tashishga yordam beradi. Orchestrator replica, health check, scheduling, rollout va autoscalingni avtomatlashtiradi.

Xizmatlar kichik bo‘lishi mumkin, ammo microservice majburiy shart emas. Modular monolith ham cloud-native operatsion xususiyatlarga ega bo‘lishi mumkin. Muhim jihat mustaqil release, aniq interface, state boshqaruvi va avtomatlashtirilgan recoverydir.

Elastiklik

Talab oshganda replica yoki resurs ko‘payadi, kamayganda qisqaradi. Stateless compute buni soddalashtiradi, state esa database yoki managed storage’da boshqariladi. Autoscaling faqat CPUga emas, queue depth, latency yoki biznes metrikasiga asoslanishi mumkin.

Startup va readiness tez bo‘lmasa yangi replica spike’ga kech javob beradi. Scale-in paytida graceful shutdown trafikni drain qilib, ishni yakunlaydi. Downstream database ham compute bilan bir xil tez masshtablanmasligi mumkin, shuning uchun connection limit va backpressure zarur.

Resilience

Instance, node va zone nosozligi odatiy hodisa sifatida qabul qilinadi. Timeout, retry budget, circuit breaker va bulkhead failure tarqalishini cheklaydi. Idempotency qayta yuborilgan ishning takroriy ta’sirini kamaytiradi.

Redundancy turli failure domainlarda yaratiladi. Backup, replication, RTO va RPO recovery rejasini belgilaydi. Chaos testing nazoratli nosozlik orqali taxmin qilingan failover amalda ishlashini tekshiradi.

Yetkazib berish

CI har o‘zgarishni build va test qiladi, continuous delivery tasdiqlangan artifactni release’ga tayyorlaydi. Infrastructure as Code network, identity va service konfiguratsiyasini review qilinadigan versiyaga aylantiradi. Canary va feature flag riskni kichik auditoriyada sinaydi.

Supply-chain xavfsizligi dependency, image, build provenance va imzoni tekshiradi. Secret source code yoki image ichiga yozilmaydi. Workload identity uzoq muddatli statik credential o‘rniga qisqa muddatli ruxsat beradi.

Observability va xarajat

Metrics, logs va distributed traces dinamik replica orasidagi request yo‘lini ko‘rsatadi. SLI va SLO texnik metrikani foydalanuvchi tajribasi bilan bog‘laydi. Alert simptom va error budgetga asoslanadi.

Cloud resursi oson yaratilgani ortiqcha xarajat xavfini keltiradi. Tagging, budget, rightsizing va unit economics nazorati kerak. Managed service operatsion yukni kamaytiradi, lekin vendor bog‘liqligi, data residency va egress narxini hisobga olish talab etiladi.

Portability

Cloud-native avtomatik ravishda cloud-agnostic degani emas. Eng past umumiy imkoniyatga yopishish portabilityni oshirishi mumkin, lekin managed database, queue yoki identity xizmatining operatsion foydasini yo‘qotadi. Tashkilot qaysi qatlamda ko‘chish zarurligini aniq belgilaydi: source code, container image, data format yoki butun control plane. Provider API adapter ortida ajratilishi mumkin, ammo uning semantik farqlari test qilinadi. Exit reja data eksport tezligi, egress xarajati, encryption key va DNS cutover’ni qamrab oladi.

Platform engineering

Har jamoa deployment, telemetry va securityni noldan yig‘sa, cloud-native murakkablik ko‘payadi. Ichki platforma tasdiqlangan template, paved road va self-service workflow beradi. Platforma majburiy qora quti emas: escape hatch, hujjat, SLO va product sifatidagi feedback jarayoniga ega bo‘ladi. Developer experience bilan governance bir xil avtomatlashtirilgan yo‘lda birlashtiriladi.

Bog‘liq tushunchalar

Container orchestration, Microservices, Infrastructure as Code, Autoscaling, Observability, Continuous delivery