Migrating from AWS to Self-Hosting
Bài tóm tắt Zig Software Foundation 2024 4. Điều chỉnh Độ khó: Dễ
Zig Software Foundation · 2024 · 4. Điều chỉnh · Độ khó: Dễ — bài gốc
Bối cảnh
- ziglang.org (website và file tarball phát hành) chạy trên S3 + CloudFront. Traffic tăng thì chi phí AWS tăng theo.
- Zig Software Foundation là tổ chức phi lợi nhuận sống bằng tiền quyên góp; họ không muốn xin credit miễn phí từ AWS. Bài so sánh: theo báo cáo, Rust Foundation chi 404.400 USD cho hạ tầng năm 2023, bằng 88% toàn bộ chi phí vận hành của ZSF năm 2024.
Thay đổi chính
- Chiều ngược với câu chuyện quen thuộc (một máy → autoscale trên cloud): chuyển website và tarball về một máy Hetzner 36 €/tháng. Nếu cần thì nâng lên máy 100–200 € trong tương lai, "nhưng không hơn".
- Chấp nhận SLA thấp có chủ đích: website không phải dịch vụ thiết yếu, 99% uptime là đủ. Theo Zig, "1% uptime cuối cùng chiếm 99% chi phí".
- Đẩy chi phí ẩn về phía người dùng: quá tải hay bị "DDoS vô tình" do CI không cache thì chịu. Artifact được ký bằng public key tĩnh nên ai cũng dựng mirror được; GitHub Action cài Zig dùng các mirror cộng đồng. Họ cũng tính phát hành qua torrent.
- Lợi ích phụ: deploy website tức thì thay vì chờ 5 phút.
Vì sao (theo Zig)
Tiền quyên góp nên dùng để trả công người đóng góp, không phải gánh chi phí sinh ra từ việc dùng tài nguyên lãng phí. Tăng hiệu quả tính toán chung tốt hơn là đẩy chi phí sang bên giàu.
Bài học cho SWE
- Mức sẵn sàng là một quyết định chi phí: nói rõ "99% là đủ" thì kiến trúc đơn giản đi rất nhiều. Ngược với Netflix chi tiền cho N+1 ở mọi zone (Chi phí hạ tầng và build vs buy).
- Với nội dung tĩnh, chữ ký + mirror thay được CDN trả tiền: tính toàn vẹn nằm ở chữ ký, không nằm ở nơi phân phối.
- Cùng chiều "rời cloud vì chi phí": Dropbox Magic Pocket, Stack Overflow; khác ở quy mô và mức sẵn sàng yêu cầu.
Liên quan
Được nhắc tới trong
Chủ đề (1)
Công ty (1)