Amazon S3
Định nghĩa
Amazon S3 là managed Object Storage service của AWS, dùng bucket/key để lưu object, hỗ trợ scale tự động, nhiều storage class, metadata indexing, replication, versioning và access control.
Cách hiểu bằng lời của tôi
S3 không chỉ là “folder chứa file trên cloud”. Nó là một distributed storage system lớn: front-end nhận request, metadata service map key tới vị trí vật lý, storage layer đặt object qua nhiều node/AZ, còn background service audit, repair, rebalance và quản lý lifecycle.
Write path rút gọn
client/SDK/CLI
-> DNS/routing
-> front-end auth + validation
-> metadata index ghi key/location/permission
-> data placement + encryption
-> replication/erasure coding qua nhiều AZ
-> trả ETag/versionĐiểm thiết kế đáng nhớ
- Durability đến từ replication, erasure coding, checksum, background auditor và repair.
- Latency lookup phụ thuộc mạnh vào Object Metadata Index.
- Throughput cao cần tránh hot prefix và dùng partitioning/rebalancing tốt.
- Chi phí dài hạn cần Storage Class Tiering và lifecycle policy, không chỉ mua thêm dung lượng.