Cloud, VPS, Shared Hosting — chọn nhà cho web theo quy mô

Shared Hosting là 'thuê phòng trọ chung', VPS là 'thuê căn hộ riêng', Cloud là 'thuê khách sạn auto scale theo khách'. Hiểu 3 lựa chọn hosting để biết khi nào upgrade — tiết kiệm 50-90% chi phí khi chọn đúng quy mô.

9 phút đọcCập nhật 2026-05-22
Nghe bài viết
Để Claude đọc bài cho bạn — vừa nghe vừa làm việc khác
Mục lục bài viết(21)
Sơ đồ kiến trúc cloud computing — IaaS, PaaS, SaaS, người dùng truy cập từ internet

Kiến trúc cloud computing 3 tầng: IaaS (Infrastructure — bạn quản OS + app), PaaS (Platform — chỉ quản app), SaaS (Software — chỉ dùng). VPS thuộc IaaS, Vercel/Netlify thuộc PaaS, Google Workspace/Notion thuộc SaaS. Hiểu 3 tầng giúp bạn biết được mình đang trả tiền cho cái gì + quyền control bao nhiêu. Nguồn: Wikimedia Commons (CC BY-SA 3.0).

Hiểu đơn giản nhất

Tưởng tượng web bạn là một cửa hàng. Bạn cần chỗ để mở cửa. 3 lựa chọn:

Lựa chọnAnalogyGiá VN/thángPhù hợp ai
Shared HostingSạp trong chợ — nhiều người chung không gian30-100k VNDBlog, landing đơn giản
VPSCăn hộ thuê riêng — bếp+toilet riêng, hàng xóm không quấy100-500k VNDSaaS nhỏ, e-commerce vừa
CloudKhách sạn — thêm phòng khi đông khách, bớt khi vắng200k-vô hạnStartup scale nhanh, traffic burst

3 từ khác bạn nghe thường xuyên:

  • VM / VPS / Server — về cơ bản là cùng thứ: 1 "máy tính ảo" cấp cho bạn
  • Dedicated Server — server vật lý nguyên cái dành riêng cho bạn (như mua nhà thay vì thuê)
  • Serverless / Edge — bạn chỉ trả tiền khi code thực sự chạy (Lambda, Cloudflare Workers)

Tại sao bạn cần biết

  • Tránh trả 10x giá cho web ít traffic. Web 1000 visit/tháng dùng AWS = $50-100/tháng phí. Cùng web dùng shared hosting = $1-3/tháng. Chênh 30-50 lần cho cùng performance.
  • Tránh down khi viral. Web bán hàng đăng Facebook chia sẻ 50k lượt, shared hosting quá tải → down 30 phút → mất 100tr doanh thu. Cloud auto-scale fix vấn đề này.
  • Đặt câu hỏi đúng khi thuê dev. "Anh dùng AWS với Vercel" có thể đúng (cùng project), có thể overkill cho nhu cầu của bạn. Hỏi cụ thể "monthly hosting cost dự kiến?" để chọn đúng.
  • Hiểu pricing model. Cloud tính theo giờ + bandwidth. Bug code làm app gọi API 1 tỷ lần/ngày = bill 50tr trong 24h. Set billing alert tránh shock.
  • Hiểu vendor lock-in. Vercel/AWS chuyển sang nhà khác có thể tốn 1-3 tháng dev. Chọn từ đầu phù hợp + giữ code "portable" nếu lo lock-in.

Shared Hosting — sạp chung chợ

Shared = 1 server vật lý (CPU + RAM + disk) chia cho 50-500 website. Provider quản hết: OS, security update, mail server, MySQL, backup.

Bạn được gì

  • cPanel hoặc DirectAdmin — UI quản domain, email, file, database, cron
  • Domain + email tích hợp[email protected] free thường có sẵn
  • Auto-install WordPress, Joomla, Drupal qua Softaculous (1 click)
  • SSL miễn phí Let's Encrypt (provider cấu hình sẵn)
  • Backup hàng ngày thường có

Hạn chế

  • CPU + RAM dùng chung — "noisy neighbor" có thể ăn hết tài nguyên
  • Không SSH root — không cài Node.js custom, Redis, Python ML
  • PHP only (đa phần) — không chạy được Next.js, Django dev mode, Rails
  • Giới hạn process/cron — không chạy background worker nặng
  • Database size capped — thường 500MB-2GB MySQL

Khi nào nên dùng

  • Blog WordPress < 10k visit/tháng
  • Landing page tĩnh
  • Brochure web doanh nghiệp nhỏ
  • Test/staging env trước khi launch

Provider VN phổ biến

ProviderGiá khởi điểmNote
Mắt Bão50k/thángLớn nhất VN, hỗ trợ ổn
Vinahost30k/thángGiá rẻ nhất
TinoHost40k/thángTrẻ, marketing mạnh
BKHost60k/thángTích hợp với BKAV
AZDIGI100k/thángCloud hosting (giữa shared + VPS)

⚠️ Tránh provider giá quá rẻ (10-20k/tháng) — thường oversell, lag liên tục. Mức 50-100k là sweet spot.

VPS — căn hộ thuê riêng

VPS = bạn được cấp 1 "máy tính ảo" với CPU/RAM/disk cố định. Root SSH access. Cài gì cũng được.

Bạn quản gì

  • OS — Ubuntu/Debian/CentOS (chọn lúc setup)
  • Web server — Nginx, Apache, Caddy (cài + config)
  • Database — MySQL, PostgreSQL, MongoDB, Redis
  • Runtime — Node.js, Python, Go, Java, Docker
  • SSL — Certbot Let's Encrypt
  • Firewall — UFW, fail2ban
  • Backup — cron + rsync hoặc Restic

Trade-off

✅ Tự do cài đặt, performance ổn định ❌ Cần biết Linux command line cơ bản ❌ Phải tự update security patch (apt upgrade hàng tuần) ❌ Down do bug bạn cài thì tự fix

Specs phổ biến

TierCPURAMDiskBandwidthGiá VNGiá quốc tế
Nano1 vCPU1GB25GB SSD1TB100-200k$4-5
Small2 vCPU2GB50GB SSD2TB300-500k$10-15
Medium4 vCPU4GB80GB SSD4TB700k-1tr$20-30
Large8 vCPU16GB160GB SSD6TB1.5-2.5tr$50-80

Provider phổ biến

ProviderVùngNote
Vinahost VPSVNLatency tốt cho khách VN
Mắt Bão VPSVNHỗ trợ tiếng Việt 24/7
VultrSingapore + global$2.5/tháng entry, 30 region
DigitalOceanSingapore + globalDocs đẹp nhất, $4/tháng entry
Linode (Akamai)Singapore + globalNetwork rất ổn
HetznerĐức/Phần Lan$3.5/tháng entry, RAM nhiều nhất, latency tới VN cao 200-300ms

Cloud — khách sạn auto scale

Cloud thực ra là VPS có thêm 3 đặc tính:

  1. Auto-scale — peak time tự thêm server, off-peak tự bớt
  2. Managed services — database, queue, storage, ML đều "serverless" — bạn không quản server
  3. Pricing theo giây/giờ thay vì gói tháng cố định

3 hyperscaler chính

ProviderMạnh nhấtYếu nhấtPhù hợp
AWSPhổ biến nhất, 200+ service, market leaderPricing phức tạp nhất, learning curveEnterprise, startup có dev senior
GCP (Google)BigQuery (analytics), Kubernetes (GKE), AI (Vertex)UI lủng củng, ít region VNData-heavy, ML startup
Azure (Microsoft)Tích hợp Office/AD, .NET, hybridMarketing UI rối, đắtDoanh nghiệp dùng Microsoft stack

PaaS — cloud cấp cao hơn

Vercel, Netlify, Cloudflare Pages, Render, Fly.io = PaaS:

  • Push code Git → tự build + deploy + serve
  • Không cần biết Linux/server admin
  • SSL + CDN built-in
  • Free tier rộng (Vercel 100GB bandwidth, Netlify 100GB)
  • Trade-off: vendor lock-in một phần (env-specific config, edge runtime)

Serverless / Edge

  • AWS Lambda, Cloudflare Workers: code chạy theo request, tính tiền theo ms
  • 1M request đầu/tháng free, sau đó $0.2-0.5/triệu
  • Tốt cho: API có spike, webhook handler, image processing
  • Hạn chế: timeout 10-30 giây, không state, cold start 100-500ms

Ví dụ thực tế: vietcodex.com đang dùng gì

vietcodex.com self-host trên homeserver (server vật lý tại VN):

Hardware:  Intel Xeon 8 core, 32GB RAM, 1TB SSD
OS:        Ubuntu 24.04 LTS
Runtime:   Docker compose (vietcodex-app + postgres + soketi)
HTTPS:     Cloudflare Tunnel (cf tunnel) — không cần IP public
CDN:       Cloudflare proxy (free tier)
Domain:    vietcodex.com qua Cloudflare DNS

Lý do chọn self-host:

  • ✅ Hardware đã có sẵn (đầu tư 1 lần) → cost ~0 ngoài điện
  • ✅ Latency tốt cho khách VN (server trong VN)
  • ✅ Không vendor lock-in
  • ✅ Cloudflare Tunnel ẩn IP nhà + DDoS protection free
  • ❌ Phải tự maintain (security patch, backup, uptime)
  • ❌ Down nếu mất điện > 4 giờ (chưa có UPS)

Alternative considered:

  • Vercel Pro $20/tháng → Next.js native, nhưng vendor lock-in + cost tăng nhanh khi traffic
  • VPS Vinahost 700k/tháng → đơn giản hơn self-host nhưng phải migrate workload Docker
  • AWS Lightsail $20/tháng → overkill, AWS console phức tạp cho nhu cầu

Lựa chọn theo quy mô

< 1k visit/tháng:    Shared Hosting (50-100k VND)
1k-10k/tháng:        Shared khá ổn hoặc VPS entry ($5)
10k-100k/tháng:      VPS ($10-30) hoặc Vercel/Netlify free
100k-1M/tháng:       VPS lớn ($30-80) hoặc Cloud PaaS pro tier
1M-10M/tháng:        Cloud (AWS/GCP) với auto-scale + CDN
> 10M/tháng:         Multi-region cloud + dedicated team DevOps

Cái gì có thể sai

Vấn đềNguyên nhânCách fix
Hoá đơn cloud bất ngờ 50trBug code gọi API loop infiniteSet billing alert $50/$100/$200, code review trước push
Shared hosting "chậm bất thường"Web khác trên cùng server đang ăn CPULiên hệ provider request move server hoặc upgrade VPS
VPS bị hack qua SSHPassword yếu hoặc port 22 mở publicDisable password login, dùng SSH key, đổi port 22 → 2222
Cloud "auto-scale" không scaleForgot enable, hoặc account limitCheck Service Quotas (AWS), tăng limit trước peak
Vercel bandwidth quá free tierImage không optimize, video lớnBật Image Optimization, dùng CDN cho video
VPS down 4 giờ giữa đêmProvider down, không alertSetup UptimeRobot + Telegram bot báo
Mất data khi VPS bị xoáKhông backupRestic daily + offsite (Backblaze B2 ~$0.005/GB)

Tóm tắt 1 dòng

Shared = sạp chợ ($1-5), VPS = căn hộ thuê ($5-50), Cloud = khách sạn auto-scale (vô hạn). Web < 10k visit dùng shared. 10k-100k dùng VPS. Trên đó cloud bắt đầu có lợi. Self-host homeserver + Cloudflare Tunnel là sweet spot cho dev VN có hardware. Set billing alert + backup trước khi đụng cloud.

Đọc tiếp

Câu hỏi thường gặp

Shared Hosting và VPS khác nhau cụ thể ở đâu?
Shared Hosting: nhiều web (50-500) chạy chung 1 server vật lý, chia sẻ CPU + RAM + disk. Mỗi web không biết nhau, nhưng nếu 1 web bị traffic dồn → cả server chậm. Bạn không có quyền root, chỉ truy cập cPanel/FTP. VPS: 1 phần CPU/RAM cố định được cấp riêng cho bạn — không bị web khác ảnh hưởng. Bạn có root SSH, cài gì cũng được. Shared $1-5/tháng, VPS $5-50/tháng. Quy tắc: blog < 10k visit/tháng dùng shared. Trên đó dùng VPS.
Cloud (AWS/GCP) có phải VPS không?
Một phần — VPS truyền thống bán theo gói cố định (2GB RAM, 50GB disk, $10/tháng). Cloud (AWS EC2, GCP Compute Engine) bán theo giờ + auto-scale: 1 giờ bạn dùng 1 server, 1 giờ peak dùng 10 server, hoá đơn tính chính xác. Cloud còn có managed services (database, storage, queue) không có ở VPS. Đổi lại: pricing phức tạp hơn, dễ vượt budget nếu không monitor. Quy tắc: dưới 1000 USD/tháng infra thì VPS đơn giản hơn. Trên đó cloud bắt đầu có lợi (auto-scale, managed db).
Vercel, Netlify, Cloudflare Pages có phải Cloud không?
Có — là PaaS (Platform as a Service), một dạng cloud cao cấp hơn. Bạn không quản server, chỉ push code Git → tự build + deploy + serve. Vercel tốt cho Next.js (tạo bởi cùng team), Netlify cho static + JAMstack, Cloudflare Pages cho Workers + R2. Free tier rộng (Vercel 100GB bandwidth/tháng, Netlify 100GB) — đủ cho web nhỏ-vừa. Khi traffic lớn → cân nhắc cost so với tự host EC2/VPS. vietcodex.com hiện self-host trên homeserver — tiết kiệm $20-50/tháng vs Vercel Pro.
Có thể chạy web trên máy tính ở nhà thay vì thuê hosting không?
Có — gọi là 'self-hosting'. Cần: (1) IP công cộng từ ISP (FPT/Viettel có gói business ~500k-1tr/tháng); (2) router NAT port forward 80/443 vào máy; (3) HTTPS cert (Let's Encrypt); (4) máy chạy 24/7 với UPS chống mất điện. Trade-off: tiết kiệm thuê hosting nhưng tốn điện + bandwidth + risk DDoS hạ luôn cả nhà mạng. Nhiều dev VN dùng Cloudflare Tunnel (cf tunnel) để ẩn IP nhà + có HTTPS miễn phí. vietcodex.com chạy trên homeserver Cloudflare Tunnel — cùng pattern.
Khi nào cần migrate từ shared hosting lên VPS?
5 dấu hiệu rõ nhất: (1) Web load > 3 giây kể cả khi không nhiều traffic — server quá đông site cùng nhà; (2) Bạn cần cài plugin/tool đặc biệt (Redis, custom Node.js version) shared không cho phép; (3) Traffic > 10.000 visit/tháng — shared bắt đầu throttle CPU; (4) Database > 500MB hoặc table > 100k row — shared MySQL chậm dần; (5) Yêu cầu security (HTTPS strict, IP whitelist, log audit) shared không support. Migrate VPS thường tốn 2-5 ngày setup + 5-15 USD/tháng tăng phí — đáng giá khi đạt thresholds trên.
Bandwidth tính thế nào? 1TB/tháng có nhiều không?
Bandwidth = tổng data web bạn 'truyền ra' cho user. Mỗi page load = HTML + CSS + JS + ảnh = 1-5MB. 1TB = 1.000.000 MB = ~200.000 page view. Quy tắc: blog 10k visit/tháng tốn ~50GB, ecommerce có ảnh nhiều = ~200-500GB, app video streaming = vài TB+. Cloudflare CDN cache 80% bandwidth → giảm hosting bill đáng kể. AWS S3 + CloudFront tính bandwidth riêng ($0.085/GB) — đó là lý do bài viral của bạn có thể tạo bill bất ngờ. Set up alert ở $50/$100/$200 trên cloud.
VPS Việt Nam (Vinahost, Mắt Bão) vs nước ngoài (DigitalOcean, Vultr) — chọn cái nào?
VPS VN có ưu: (1) latency thấp cho khách VN (5-20ms vs 50-150ms từ Singapore); (2) hỗ trợ tiếng Việt; (3) thanh toán VND/Momo. Nhược: hardware đôi khi cũ, network thỉnh thoảng routing kém quốc tế, phép tắc DMCA + chính trị khắt khe hơn. VPS nước ngoài (DO/Vultr/Linode Singapore): hardware mới hơn, network ổn định, $5/tháng entry, nhưng cần thẻ Visa. Lựa chọn: ecommerce VN khách 100% VN → VPS VN. SaaS quốc tế hoặc cần peering tốt → VPS Singapore. vietcodex tự host trên homeserver Vietnam → cùng compromise.