Giải phápỨng dụng web và API
Mọi ứng dụng, ngủ cho đến khi được gọi
Bất kỳ container image nào, ở một địa chỉ riêng. Nó ngủ khi hết yêu cầu và thức dậy trong 3.5 ms, nên những giờ nhàn rỗi không tốn CPU.
# any image; waits until it is ready, then prints its address
glac deploy ghcr.io/acme/api:1.4 --name api --port 8080
glac cube versions api # every deploy is a version
glac cube rollback api # back to the version before
glac cube logs api -f # its log, a line per request
glac compose up # a Cube for each Compose serviceKhông ai gọi, bạn vẫn trả phí
Máy chủ chạy liên tục thì giờ nào trong tháng cũng phải trả tiền. Với Khối, instance thức dậy khi có yêu cầu và ngủ khi hết yêu cầu, CPU tính phí theo từng mili giây thực dùng.
Phiên bản, và instance thức dậy khi cần
Mỗi lần triển khai là một phiên bản, các instance của nó khởi động từ bản mẫu, với dịch vụ của bạn đã chạy sẵn. Yêu cầu đánh thức một instance ngay tại khu vực của nó; instance ngủ khi hết yêu cầu, và bị xóa sau một giờ không dùng đến.
Ứng dụng của bạn nhận được gì
Một lệnh: glac deploy in ra địa chỉ khi phiên bản đã sẵn sàng.
Thức dậy cùng trạng thái: bộ nhớ đệm, pool kết nối và phiên trong bộ nhớ vẫn còn đó.
Phiên bản và quay lại bản cũ: lưu lượng chuyển sang khi đã sẵn sàng, và chuyển lại chỉ bằng một lệnh gọi.
Mở rộng theo khu vực: instance khởi động khi yêu cầu đến, tối đa đến giới hạn của bạn.
HTTP/3, gRPC và WebSockets, tại tên miền của riêng bạn với chứng chỉ của nó.
Compose, worker và tác vụ: mỗi dịch vụ một Khối, và một tác vụ chạy đến khi xong.
Hình minh họa
Đo thực tế, không phải hứa hẹn
Trung vị trên máy chủ vật lý khi không có gì khác chạy: trường hợp tốt nhất, và chúng tôi nói rõ như vậy. Instance của Khối cùng loại với sandbox, nơi các số này được đo. Cách chúng tôi đo
- để đánh thức một instance đang ngủ2
- 3.5 ms
- cho lệnh gọi đã đánh thức nó, từ lúc gửi đến lúc được trả lời2
- 6.7 ms
- để đưa nó vào trạng thái ngủ, cùng bộ nhớ và tiến trình2
- 2.3 ms
Khi dịch vụ mở, bạn có thể tự kiểm chứng trên ứng dụng của mình: dòng log của yêu cầu nào đã đánh thức instance sẽ cho biết việc đánh thức mất bao lâu.
glac cube logs api -f
# one line a request; one that woke an instance says how long it tookCác sản phẩm được dùng
- KhốiBiến mọi container image thành ứng dụng ngủ giữa các yêu cầuChính ứng dụng: bất kỳ image nào, các phiên bản, địa chỉ riêng, ngủ giữa các yêu cầu.
- Ổ đĩaĐĩa của Khối, tồn tại lâu hơn instance của chúngMột đĩa cho dịch vụ có trạng thái riêng, chẳng hạn một cơ sở dữ liệu.
- Postgres phi máy chủSắp cóPostgres ngủ khi nhàn rỗi và thức dậy khi có kết nốiPostgres được quản lý, ngủ khi nhàn rỗi, khi sản phẩm này ra mắt.
Tính thử một tháng
Ứng dụng đầu tiên trong bản ước tính ở trang Bảng giá, theo giá niêm yết. Tự ước tính chi phí của bạn
Kịch bản sử dụng
- 10 triệu yêu cầu mỗi tháng, đến ngẫu nhiên, ở một khu vực.
- Mỗi yêu cầu 20 ms CPU, dùng 256 MiB bộ nhớ, mỗi phản hồi 10 KB.
- Một instance 2 vCPU, kích thước ứng dụng nhận được nếu bạn không đặt khác. Với lưu lượng này, nó chờ 1.2 giây sau mỗi yêu cầu rồi mới ngủ, sau đó tạm dừng trong bộ nhớ 10 phút.
Chi phí một tháng theo giá niêm yết
- CPU206 triệu mili giây CPU × $0.01 / triệu$2.06
- Bộ nhớ180 GiB-giờ × $0.008$1.44
- Yêu cầu10 triệu × $0.30 / triệu$3.00
- Lưu lượng ra100 GB × $0.004$0.40
Trên gói Trả phí, tháng này hết $6.46: phí $5, cộng $1.46 cho phần vượt lượng đi kèm, trừ vào số dư theo cùng mức giá.
Triển khai ứng dụng đầu tiên
Một khóa, rồi một lệnh với bất kỳ image nào. Lệnh in ra địa chỉ khi phiên bản đã sẵn sàng.