· railway / paas / deployment

Railway năm 2026 — liệu sự đơn giản có xứng với chi phí?

Railway đưa bạn lên production nhanh nhất phân khúc. Postgres không được quản lý và tính phí theo vCPU thay đổi bài toán khi scale lớn. Nhận định thực tế.

Bởi

1.561 từ · 8 phút đọc

Railway đưa bạn lên production nhanh hơn bất kỳ dịch vụ nào khác trong phân khúc này. Push repo, chọn plan, xong trong chưa đầy ba phút. Tốc độ đó có cái giá thực sự — và không phải mức phí $5 của Hobby plan. Bài viết này giải thích cách Railway tính phí compute, tình trạng Postgres của họ, và điểm mà Railway bắt đầu thua kém về giá trị trên từng đô la chi ra.

Bài viết này dành cho ai

Lập trình viên solo và team nhỏ đang ship MVP, side project, hoặc internal tool. Nếu chi phí cloud của bạn đã vượt $500/tháng, hãy dừng đọc — bạn nên dùng Fly.io với reserved instances hoặc ECS Fargate, không phải một PaaS.

Những gì chúng tôi đã kiểm tra

Chúng tôi đánh giá Hobby và Pro plan của Railway vào tháng 5 năm 2026. Workload thử nghiệm: một Node.js API, một background worker, một cron job, và một Postgres database. Các con số về giá được lấy từ tài liệu chính thức và changelog của Railway tính đến tháng 5 năm 2026.

Ảo giác $5

Hobby plan của Railway là $5/tháng với $5 credit sử dụng đi kèm. Với một service lưu lượng thấp duy nhất, con số này có lợi cho bạn — phí plan đủ để cover phần lớn hoặc toàn bộ compute thực tế. Vấn đề xuất hiện khi bạn chạy nhiều hơn một service.

Railway tính phí theo mức tiêu thụ tài nguyên thực tế mỗi giây:

Tài nguyênĐơn giá
CPU$20/vCPU/tháng
RAM$10/GB/tháng
Volume storage$0.15/GB/tháng
Egress$0.05/GB

Một stack backend + Postgres — mỗi service chạy 0.5 vCPU và 512 MB — tốn khoảng $30/tháng trước khi trừ credit: $10 cho CPU và $5 cho RAM, nhân đôi. Sau khi trừ $5 Hobby credit: ~$25/tháng.

Thêm một background worker, một cron job, và 10 GB egress là bạn đã ở mức $40–60/tháng. Credit Hobby chỉ cover được 8–12% hóa đơn đó.

Không có gì là bẫy ở đây — đây là cách tính phí theo giây minh bạch, và Railway trình bày rõ ràng. Sự chênh lệch nằm ở headline “$5/tháng” so với chi phí thực tế của một app chạy nhiều service. Railway xử lý vấn đề này bằng spending cap — dừng các service khi bạn chạm giới hạn và gửi cảnh báo qua email trước đó. Với lập trình viên solo, cap này là một lưới an toàn thực sự.

Cold start — điểm mạnh thực sự của Railway

Với paid plan, các service trên Railway không bao giờ ngủ. Không có cold start, không mất 60 giây khởi động lại khi request đầu tiên của ngày đến.

Service web miễn phí của Render ngủ sau 15 phút không có traffic và mất khoảng 60 giây để thức dậy. Với Starter tier $7/tháng của Render, bạn trả thêm phí cho từng service để có always-on behavior. Ba service: $21/tháng trước khi tính database. Setup ba service tương đương trên Hobby plan của Railway chỉ tốn $15–25/tháng tùy compute thực tế, không có cold start và không có phụ phí theo service.

Với các project mà request đầu tiên quan trọng — demo cho nhà đầu tư, side project có người dùng thực tế ghé thăm không thường xuyên — always-on behavior của Railway là một lợi thế thực chất.

Postgres — vấn đề thực sự

Postgres của Railway không được quản lý. Không có SLA của platform, không có cam kết uptime. Tài liệu của Railway ghi rõ điều này. Nếu Postgres container bị crash qua đêm, Railway sẽ restart nó. Nếu volume bị hỏng, việc phục hồi dữ liệu là trách nhiệm của bạn.

Railway ra mắt Postgres high availability vào tháng 3 năm 2026. Hệ thống dùng Patroni cho automatic failover, HAProxy cho routing, và etcd cho leader election. Trang tính năng đi kèm cảnh báo rõ ràng từ Railway: “Tính năng này đang ở giai đoạn thử nghiệm và chưa sẵn sàng cho production. Chưa nên nâng cấp database production lên HA cluster.” Không có SLA đi kèm.

Các dịch vụ managed thay thế trung thực hơn về những gì họ cung cấp:

  • Neon: Free tier bao gồm 0.5 GB storage, multi-AZ storage, autoscaling lên đến 2 CU, connection pooling, và database branching. Launch plan là $0.106/CU-giờ cho compute, $0.35/GB-tháng cho storage — pay-as-you-go, không có phí tối thiểu hàng tháng. Scale-to-zero sau 5 phút trên free tier.
  • Supabase: Free tier bao gồm 500 MB Postgres với shared CPU và 500 MB RAM. Pro plan $25/tháng bổ sung 8 GB disk, 250 GB egress, backup 7 ngày, và email support.

Nếu ứng dụng của bạn không thể chịu được downtime database ngoài kế hoạch mà không có recovery plan đã được xây dựng và kiểm thử trước, Railway Postgres chưa phù hợp với bạn. Phương án thực tế: dùng Railway cho compute và kết nối với Neon hoặc Supabase cho tầng database. Điều này thêm một network hop giữa các service, nhưng loại bỏ điểm lỗi đơn lẻ của Postgres không được quản lý trong môi trường production.

DX — điểm mạnh khác của Railway

Dashboard của Railway là dễ dùng nhất trong phân khúc này. Service logs, quản lý environment variable, lịch sử deployment, và usage metrics — tất cả hiện ra mà không cần tra tài liệu. CLI (railway up, railway run, railway logs) hoạt động đúng như bạn mong đợi ngay lần đầu thử.

Railway ra mắt ứng dụng iOS vào tháng 5 năm 2026 để theo dõi service. Bạn có thể kiểm tra logs từ điện thoại. Đây là công cụ quản lý đầy đủ — deploy fix, spin up service, lọc logs mà không cần mở laptop.

Nixpacks tự động nhận diện runtime cho các project Node.js, Python, Go, Ruby, và Java. Push repo không cần Dockerfile và nó build được. Cam kết zero-config là chính xác với các language stack tiêu chuẩn.

Chi phí khi quy mô lớn hơn

Fly.io là điểm Railway bắt đầu thua kém về giá. Một máy shared-cpu-1x của Fly.io với 256 MB RAM chạy khoảng $2.02/tháng; egress tốn $0.02/GB ở Bắc Mỹ và châu Âu. Cấu hình Railway tương đương (0.25 vCPU, 256 MB) tốn khoảng $7.50/tháng (CPU: $5 + RAM: $2.50) — đắt hơn khoảng 3.7× cho cùng mức tài nguyên.

Ở mức chi tiêu $100/tháng trên Railway, khoảng cách này càng được khuếch đại. Migration Railway → Fly là một pattern quen thuộc với các team đã qua giai đoạn zero-config-là-ưu-tiên và bước vào giai đoạn tối-ưu-hóa-đơn. Nếu bạn đang ở điểm uốn đó, hãy chạy số Fly.io trước khi coi Railway là ngôi nhà lâu dài.

Hỗ trợ

Hobby và Pro plan được hỗ trợ qua cộng đồng Discord và station.railway.com. Enterprise có thêm dedicated support và SLA theo hợp đồng. Không có email support cho Hobby hay Pro. Với các vấn đề phổ biến, thời gian phản hồi từ cộng đồng khá ổn; các trường hợp ngoài thông thường mất lâu hơn.

Kết luận

Chọn Railway nếu:

  • Bạn đang ship MVP hoặc side project và muốn lên production ngay hôm nay.
  • Chi phí cloud hàng tháng của bạn dưới $30/tháng.
  • Zero-config auto-detection đáng để trả thêm ~3.7× so với Fly.io về compute cost.
  • Bạn hiểu Railway Postgres không được quản lý và có kế hoạch cho điều đó.

Tìm giải pháp khác nếu:

  • Postgres của bạn cần SLA hoặc managed high availability. Dùng Neon hoặc Supabase cho tầng database.
  • Hóa đơn team đang tiến tới $200+/tháng. Chạy số Fly.io trước.
  • Bạn muốn billing dự đoán được theo từng service. Model flat-rate của Render dễ lập ngân sách hơn.
  • Sản phẩm của bạn yêu cầu cam kết uptime theo hợp đồng ở tầng database.

Railway là PaaS tốt nhất để đưa thứ gì đó lên production nhanh chóng. Đây là nơi ổn để host production cho các project giữ quy mô nhỏ. Và là nền tảng tốn kém khi project phát triển lớn hơn.

Nếu Fly.io đang trong tầm ngắm sau khi đọc phần so sánh chi phí, Fly.io vs Railway năm 2026 có đầy đủ số liệu benchmark. Nếu billing flat-rate của Render hấp dẫn hơn so với cách tính theo giây của Railway, Railway vs Render năm 2026 so sánh trực tiếp hai lựa chọn.

Lưu ý

Các con số về giá lấy từ tài liệu và changelog chính thức của Railway, tháng 5 năm 2026. Trạng thái Railway Postgres HA dựa trên mục changelog tháng 3 năm 2026 — kiểm tra railway.com/changelog để cập nhật tình trạng hiện tại. Giá Fly.io từ tài liệu chính thức của Fly. Giá Neon và Supabase từ trang pricing của từng dịch vụ, tháng 5 năm 2026. toolchew không có quan hệ affiliate với Railway, Fly.io, Neon, hoặc Render tại thời điểm đăng bài.

Tài liệu tham khảo