Cách xử lý 80TB lưu lượng và 5M lượt xem trang mỗi tháng với 500.000 won/tháng ($400)
(blog.polyhaven.com)-
CloudFlare Pro tính $20 cho mỗi tên miền, tổng cộng $40 (trang chính là .com, tài nguyên là .org)
-
Backblaze B2 (tương thích S3) được kết nối với CF qua Bandwidth Alliance nên không tốn chi phí lưu lượng giữa hai bên, chỉ trả $11/tháng cho lưu trữ
-
Được phát triển bằng Next.js và lưu trữ trên Vercel. Phí cơ bản là $20/tháng
-
DB dùng Google Firestore nên tốn $100/tháng (không phải lựa chọn rẻ nhất, nhưng được chọn vì vấn đề hiệu năng và khả năng mở rộng)
-
Vận hành riêng một máy chủ API giá $5 trên Vultr
-
Chi phí DB và API thấp là vì tỷ lệ cache rất cao, ở mức 93%
→ Sử dụng dịch vụ Argo của CloudFlare: $160/tháng
⇨ Tối ưu định tuyến DNS để giảm độ trễ xuống mức thấp nhất
⇨ Xây thêm lớp bổ sung để phục vụ việc cache
→ Vì vậy chỉ áp dụng Argo cho .com. Tên miền .org chủ yếu là tài liệu để tải xuống nên chỉ cần đi qua CDN là đủ
- Tất cả hình ảnh đều dùng Bunny.net: $27/tháng
→ Tự động hỗ trợ thay đổi kích thước và nén tất cả hình ảnh
Tổng cộng: $370
-
DNS, caching & egress: Cloudflare (2 domains) – $40
-
Caching: Cloudflare (Argo) – $160
-
Asset storage: Backblaze B2 – $11
-
Web hosting: Vercel – $20
-
Database: Firestore – $100
-
API: Vultr – $5
-
Image hosting & optimization: Bunny.net – $27
-
Domains: Cloudflare – $4
-
Email fees: MXroute – $3
7 bình luận
Nhờ bài viết này mà tôi đại khái hiểu được một công ty kiểu startup bắt đầu như thế nào.
Tôi từng nghĩ việc sử dụng khá nhiều dịch vụ sẽ khó khăn ở khía cạnh quản lý,
nhưng có vẻ cũng không hẳn là vậy..
B2 tương thích với S3 nghĩa là gì?
Sau khi chuyển dữ liệu của B2 sang S3, chương trình client vẫn có thể dùng cùng một API sao?
Ý là API B2 tương thích với API S3.
Giá B2 chỉ bằng 1/4 S3, lại còn cung cấp tính năng Migrate, nên bạn chỉ cần chuyển dữ liệu từ S3 sang và thay mỗi API endpoint là được.
Hình như Cloudflare cũng từng nói sẽ ra mắt một dịch vụ lưu trữ tương thích với S3, chắc phải tìm thêm thông tin mới được.
Khi phát triển/vận hành CoronaBoard, ban đầu tôi dùng tổ hợp S3 + CloudFront, sau đó chuyển sang tổ hợp S3 + Cloudflare vì chi phí lưu lượng CDN, và đã cắt giảm chi phí CDN rất đáng kể.
Dù vậy, khi cache miss trên Cloudflare thì yêu cầu vẫn đi vào S3 là origin, nên tôi vẫn phải trả cho AWS khá nhiều chi phí cho phần lưu lượng đó, không ngờ lại có cách dùng miễn phí cả phần này nữa..!
Có lẽ tôi phải nhanh chóng chuyển storage sang Backblaze B2 rồi. Cảm ơn vì thông tin hữu ích.
Chi phí egress vô lý của AWS https://vi.news.hada.io/topic?id=4693
Backblaze B2 công bố API tương thích S3 https://vi.news.hada.io/topic?id=2020
Tạo dịch vụ host ảnh cá nhân miễn phí bằng Backblaze B2 và Cloudflare https://vi.news.hada.io/topic?id=406
Vận hành startup với 6 USD/năm https://vi.news.hada.io/topic?id=1621
Stack on a Budget - phát triển dựa trên free tier https://vi.news.hada.io/topic?id=4188
Stack kiến trúc của startup công nghệ một người https://vi.news.hada.io/topic?id=4055
Toolstack cho startup để tăng trưởng https://vi.news.hada.io/topic?id=138
Tôi cũng thấy các liên kết khá thú vị.
Sẽ khá hay nếu các liên kết GeekNews trước đây liên quan đến chủ đề này cũng được tự động tạo ra.
Có vẻ đây là GeekNews khoảng năm 2020, lúc đó chưa hỗ trợ tính năng bình luận sao? Hay là không thể viết bình luận cho các bài cũ? Điều tôi thắc mắc là hóa ra đó là lý do Cloudflare nói Backblaze B2 là ổn. :-)