DigitalOcean — developer va kichik hamda o‘rta loyihalar uchun cloud compute, storage, database, container va networking xizmatlarini taqdim etadigan cloud platforma. U sodda boshqaruv interfeysi va virtual server yaratish modeli bilan tanilgan.
Platformadagi virtual machine’lar ko‘pincha Droplet deb ataladi.
Droplet
Droplet — Linux yoki boshqa supported image’dan yaratiladigan virtual machine instance.
U:
konfiguratsiyasiga ega.
Workloadga qarab shared yoki dedicated CPUga yaqin plan tanlanishi mumkin.
Image
Droplet quyidagilardan yaratiladi:
Custom image organization standardini saqlashga yordam beradi.
Marketplace image ishlatilganda uning patch va credential sozlamalari tekshiriladi.
Region va data center
Resurs ma’lum geografik locationda yaratiladi.
Userga yaqin region latency’ni kamaytiradi.
Hamma xizmat barcha locationda mavjud bo‘lmasligi mumkin.
Disaster recovery uchun boshqa regionga backup yoki replica rejalashtiriladi.
SSH access
Serverga SSH key orqali kirish tavsiya qilinadi.
Password login cheklanishi mumkin.
Root bilan kundalik ishlash o‘rniga sudo user yaratiladi.
Firewall va fail2ban kabi himoya qatlamlari qo‘llanadi.
Cloud firewall
Dropletga inbound va outbound traffic rule’lari qo‘llanadi.
Rule tag yoki aniq resurs guruhiga biriktirilishi mumkin.
Faqat kerakli portlar ochiladi:
- 80;
- 443;
- ma’muriy access uchun cheklangan port.
Database porti internetga umumiy ochilmaydi.
VPC
Virtual Private Cloud resurslar orasida private network beradi.
Application server va database private IP orqali aloqa qiladi.
Public trafik load balancer yoki gateway orqali kiradi.
Regionlararo private connectivity modeli alohida tekshiriladi.
Load balancer
Managed load balancer trafficni bir nechta Droplet yoki backendga tarqatadi.
Health check, TLS termination va forwarding rule ishlatilishi mumkin.
Backendlar stateless yoki shared session store bilan ishlaydi.
Bir load balancerning region scope’i hisobga olinadi.
Volume
Block storage volume Droplet lifecycle’dan alohida saqlanadi.
U database, upload yoki persistent data uchun ishlatiladi.
File system format va mount qilish guest OS ichida bajariladi.
Volume ma’lum regionga bog‘liq bo‘lishi mumkin.
Object storage
S3ga o‘xshash API bilan object storage bucket modelida ishlashi mumkin.
Media, backup va static asset saqlanadi.
CDN integration downloadni tezlashtiradi.
Access key minimal permission va rotation bilan boshqariladi.
Snapshot
Droplet yoki volume’ning point-in-time nusxasi olinadi.
Snapshotdan yangi server yaratish mumkin.
Application consistency uchun database flush yoki service stop talab qilinishi mumkin.
Snapshot backupning yagona nusxasi bo‘lmasligi kerak.
Backup
Automatic backup jadval bo‘yicha yaratiladi.
Retention provider siyosatiga bog‘liq.
Restore va recovery vaqti muntazam sinovdan o‘tadi.
Database logical backup alohida saqlanishi foydali.
Managed database
Provider database engine’ning provisioning, patch, backup va failoverining bir qismini boshqaradi.
User:
uchun javobgar.
Trusted source yoki VPC orqali access cheklanadi.
Kubernetes
Managed Kubernetes control plane boshqaruvini soddalashtiradi.
Worker node pool Dropletga o‘xshash compute’dan tashkil topishi mumkin.
Ingress, persistent volume, autoscaling va network policy application jamoasi tomonidan sozlanadi.
Kichik loyiha uchun Kubernetes ortiqcha murakkab bo‘lishi mumkin.
App platform
Source repository yoki container image’dan application deploy qiladigan managed platforma bo‘lishi mumkin.
Build, domain, TLS va autoscalingning bir qismi avtomatlashtiriladi.
Runtime va filesystem cheklovlari mavjud.
Persistent data external service’da saqlanadi.
API va CLI
Resource paneldan tashqari API, command-line va Terraform orqali boshqariladi.
- reproducibility;
- review;
- multi-environment;
- disaster recovery
uchun foydali.
API token source code ichida saqlanmaydi.
Metadata
Droplet local metadata service’dan ID, region va user data olishi mumkin.
Startup script initializationni avtomatlashtiradi.
Metadata endpoint credential yoki sensitive configuration bersa SSRFdan himoyalanadi.
Monitoring
CPU, disk, bandwidth va agent orqali qo‘shimcha metriclar kuzatiladi.
Alert threshold:
- yuqori load;
- disk to‘lishi;
- memory;
- process;
- certificate;
- application error.
Provider monitoringi application logikasini to‘liq ko‘rsatmaydi.
Billing
Xarajat compute, storage, database, load balancer va egress bo‘yicha shakllanadi.
O‘chirilgan, ammo saqlanib qolgan volume va snapshot ham billing yaratishi mumkin.
Tag va project bo‘yicha resurs inventarizatsiyasi yuritiladi.
High availability
Bitta Droplet production uchun single point of failure.
HA uchun:
- bir nechta instance;
- load balancer;
- replicated database;
- object storage;
- backup;
- monitoring;
- IaC
kerak.
Platforma soddaligi architecture talablarini yo‘qotmaydi.
Project
Resource’larni loyiha bo‘yicha guruhlash inventory va billingni tushunarli qiladi. Project access va tag bilan birga ishlatiladi. Eski test Droplet, volume va snapshotlar muntazam audit qilinmasa xarajat davom etadi.
Reserved IP
Public endpointni instance lifecycle’dan ajratish uchun reserved yoki floating IPga yaqin resurs ishlatilishi mumkin. Server almashtirilganda IP yangi backendga ko‘chiriladi. DNS va TLS konfiguratsiyasi saqlanadi.
Recovery console
SSH ishlamasa web console yoki recovery muhiti orqali boot va network muammosi tekshiriladi. Bu favqulodda yo‘l ham account security va MFA bilan himoyalanadi.
Bog‘liq tushunchalar
DigitalOcean, Droplet, Cloud compute, Block storage, Object storage, Managed database, Kubernetes, Load balancer, VPC, Snapshot, Infrastructure as Code