阿克森云登录 / 注册English/中文/cn繁体/tw

Cloud Evolution: Virtualization → Containers → Serverless → Edge

Four stacked layers, each solving one contradiction: utilisation, delivery consistency, idle cost, distance. None replaced its predecessor — the 2026 question

· AxionServe Editorial · 行业纵览
# Four questions, not one "Should we move to the cloud?" stopped being a question in 2026; it became four: **virtual machines, containers, functions, edge nodes — which layer should this workload live on?** The four are two decades of stacked evolution; each solved one specific contradiction and each keeps its own price tag. This piece walks the timeline and today's combinations. ## Layer 1 — Virtualization (2000s): solves utilisation x86 virtualization matured in the 2000s: VMware commercialized first, then open source Xen (2003) and KVM (merged into Linux in 2007) made it ubiquitous; AWS's 2006 launch of S3 and EC2 turned "rent compute by the hour" into a commodity. The contradiction solved: **utilisation** — one physical box sliced into many VMs, idle capacity absorbed by a market. Today's split: **VPS** (lightweight VMs on a shared base, from $5.34/mo here) and **bare-metal cloud** (cloud control plane + physical exclusivity) — covering the elasticity-first and exclusivity-first ends. The price: hypervisor overhead and noisy neighbours — which is exactly why bare metal came back. ## Layer 2 — Containers (2013–): solves delivery consistency Docker (2013) packaged "app + dependencies + environment" into an image and gave "works on my machine" an engineering answer; Kubernetes (open-sourced by Google 2014, donated to CNCF 2015) ended the orchestration standards war. The essential difference from VMs: **containers share the host kernel; VMs each carry one** — so containers boot in seconds and weigh megabytes, at one notch weaker isolation. Current positioning: containers are the **delivery and orchestration layer**, and production containers mostly run ON VMs or bare metal (K8s nodes are themselves VMs/boxes). "Containers replace VMs" misreads a floor relationship for a substitution. Pragmatic rule for small teams: one container plus Compose covers most realities; K8s's operational cost should be paid only when "many services + many environments + a team" all hold. ## Layer 3 — Serverless (2014–): solves idle cost AWS Lambda (2014) pushed billing granularity to milliseconds and idle cost to zero: no requests, no charge. The fit boundary is sharp: **event-driven, bursty, light-state** workloads (webhook handlers, image transforms, cron jobs) gain most; **long-lived connections, heavy state, sustained load** (databases, game servers, resident APIs) get more expensive or infeasible (cold starts, duration caps). By 2026 serverless has generalized into an architecture style rather than one product — managed databases, queues and static hosting all absorb its "pay-per-use, no-ops" core. Small-team balance point: outsource burst handling to the function layer, keep the resident core on your own VPS. ## Layer 4 — Edge (2010s–): solves distance Physics is non-negotiable: light in fibre sets the latency floor (~200,000 km/s; a Guangdong↔US-West round trip has a hundred-millisecond floor before any code runs). Edge computing pushes compute and content close to users: CDN was generation one (static cache); edge functions and edge databases are generation two (light compute too — Cloudflare Workers-class platforms are the archetype; this very portal runs on one, eating its own dog food). Current positioning: edge owns **read-heavy, latency-sensitive** scenes; write-heavy and strongly-consistent workloads still return to central nodes. **Edge and centre are a division of labour, not a substitution** — the pattern shared by all four layers. ## The four layers side by side | Layer | Contradiction solved | Price paid | Fits | |---|---|---|---| | Virtualization (VPS / bare metal) | utilisation | contention (VPS) or poor elasticity (bare metal) | resident services, databases, full control | | Containers | delivery consistency | orchestration complexity (K8s) | multi-service apps, CI/CD-driven teams | | Serverless | idle cost | cold starts, vendor lock-in, duration caps | event-driven, bursty | | Edge | distance (latency) | capability subset, state sync complexity | static delivery, near-user light compute | ## 2026 verdict: the combination era Real architectures are almost never purebred. The typical stack: **bare metal/VPS runs the core database + containers run the services + functions absorb bursts + CDN/edge serves static**. Evolution is not one layer eating the others; it is each layer's boundary sharpening and the seams smoothing. Verify by watching vendor product lines: nobody is killing virtualization to bet on functions — everyone ships all four layers with interconnects. For individuals and small teams the advised path is boring and correct: **start with one VPS ($5.34/mo tier) and add layers only when the load outgrows them** — premature four-layer architecture drowns businesses in ops cost before revenue arrives. ## Touch all four layers yourself ```bash # 1 virtualization: spin a VPS, confirm the virt flavour (kvm is today's default answer) systemd-detect-virt # kvm / lxc / none (none = physical) # 2 containers: feel second-scale startup docker run --rm hello-world # 3 serverless: this portal is the specimen — platform fingerprints live in response headers curl -sI https://axionserve.com/en/articles | grep -i "server\|x-axion" | head -3 # 4 edge: same URL from different regions, compare cache-hit response headers curl -sI https://axionserve.com/ | head -8 ``` Further reading: the history series (computing brief history), the outlook series (future computing), the green-computing current-state piece. Product mappings: VPS/dedicated catalogue for layers 1–2; edge and API shapes in the developer overview.