0
0
Lập trình
Admin Team
Admin Teamtechmely

So Sánh EBS-Backed Instance và Instance Store

Đăng vào 6 tháng trước

• 4 phút đọc

Chủ đề:

#aws

🔹 1. EBS-Backed Instance là gì?

  • EBS-backed instance là một EC2 instance mà root volume (ổ đĩa khởi động) được lưu trữ trên Amazon EBS (Elastic Block Store).
  • EBS là lưu trữ khối gắn mạng.
  • Root volume tồn tại bên ngoài máy chủ vật lý → nó vẫn tồn tại ngay cả khi instance bị dừng/huỷ (trừ khi bạn đặt Delete on Termination).

✅ Tính năng của EBS-backed instances:

  • Khởi động nhanh chóng.
  • Kích thước root volume có thể thay đổi.
  • Có thể dừng và khởi động lại instance (trạng thái được bảo tồn).
  • Có thể chụp ảnh (sao lưu vào S3).

🔹 2. So sánh EBS-Backed và Instance Store-Backed

Tính năng EBS-Backed Instance Store-Backed
Tính bền vững Dữ liệu sống sót khi dừng/khởi động (trừ khi bị xóa) Dữ liệu mất khi instance dừng/huỷ
Dừng/Khởi động Cho phép Không hỗ trợ (phải huỷ)
Kích thước Linh hoạt, có thể thay đổi Kích thước cố định liên kết với loại instance
Chụp ảnh Có (thông qua EBS → S3) Không
Hiệu suất Gắn mạng (tốt, nhất quán) Gắn vật lý (rất nhanh)
Trường hợp sử dụng Cơ sở dữ liệu, ứng dụng, khối lượng công việc dài hạn Bộ nhớ đệm, không gian tạm thời, khối lượng công việc tạm thời

🔹 3. Thực tế hiện nay

  • Hầu hết các EC2 instances đều là EBS-backed theo mặc định.
  • AMIs gắn với instance store tồn tại nhưng hiếm và thường được sử dụng trong các công việc chuyên biệt, hiệu suất cao (ví dụ: HPC, bộ nhớ đệm).

✅ Tóm lại:

  • EBS-backed instance → ổ đĩa khởi động được lưu trữ trên EBS (bền vững, linh hoạt, phổ biến).
  • Instance store-backed instance → ổ đĩa khởi động trên đĩa địa phương tạm thời (nhanh, tạm thời, ít phổ biến hiện nay).

🔹 4. Tại sao nên sử dụng Instance Store?

  1. Lưu trữ cục bộ siêu nhanh 🚀
  • Instance store = các ổ đĩa gắn trực tiếp vào máy chủ EC2.
  • Tốc độ IOPS/throughput nhanh hơn nhiều so với EBS gắn mạng.
  • Hữu ích cho việc lưu trữ bộ nhớ đệm, không gian tạm thời, hoặc xử lý tốc độ cao tạm thời.
  1. Nhu cầu dữ liệu tạm thời 🗑️
  • Ví dụ: Xử lý một tệp video, tạo ra kết quả trung gian, sau đó tải phiên bản cuối cùng lên S3.
  • Nếu instance dừng/huỷ, bạn không quan tâm nếu dữ liệu tạm thời bị mất.
  1. Bao gồm trong một số loại instance 💡
  • Một số loại instance (như i3, d2, h1) đi kèm với instance store như một phần của gói.
  • Vì nó đã được bao gồm, bạn có thể sử dụng nó cho bộ nhớ đệm/cushion mà không tốn thêm chi phí EBS.

🔹 5. Tại sao không nên sử dụng Instance Store?

  • Mất dữ liệu: Dữ liệu sẽ biến mất nếu instance dừng, ngủ đông hoặc gặp sự cố.
  • Không có chụp ảnh: Bạn không thể sao lưu nó vào S3 như EBS.
  • Không thể thay đổi kích thước: Liên kết với loại instance.

🔹 6. Quan điểm về chi phí

  • Các volume của instance store không bị tính phí trực tiếp như EBS.
  • Nhưng chúng chỉ có trên một số loại instance (thường là chuyên biệt, đắt tiền hơn).
  • Vì vậy, chúng không được sử dụng để tiết kiệm chi phí, mà được sử dụng vì hiệu suất hoặc vì loại instance đã bao gồm chúng.

🔹 7. Thực tiễn tốt nhất khi sử dụng EBS và Instance Store

  • Lựa chọn EBS cho dữ liệu quan trọng: Nếu bạn cần đảm bảo dữ liệu không bị mất, hãy sử dụng EBS và sao lưu thường xuyên.
  • Sử dụng Instance Store cho xử lý tạm thời: Khi bạn biết dữ liệu có thể bị mất và cần hiệu suất tối đa.

🔹 8. Những cạm bẫy phổ biến

  • Không kiểm tra kỹ lưỡng các yêu cầu về lưu trữ của ứng dụng trước khi chọn loại instance.
  • Không sao lưu dữ liệu quan trọng nếu sử dụng instance store.

🔹 9. Mẹo hiệu suất

  • Tối ưu hóa cấu hình EBS để có hiệu suất tốt nhất, ví dụ như sử dụng loại EBS phù hợp với khối lượng công việc của bạn.
  • Sử dụng các công cụ giám sát để theo dõi hiệu suất của cả EBS và instance store.

🔹 10. Câu hỏi thường gặp

1. EBS-backed instance có an toàn hơn không?
Có, vì dữ liệu của bạn sẽ không bị mất khi instance dừng hoặc hủy.

2. Instance store có giá rẻ hơn không?
Không nhất thiết, nó thường có trên các loại instance đắt hơn.

3. Có thể kết hợp EBS và Instance Store không?
Có, bạn có thể sử dụng cả hai loại lưu trữ trên cùng một instance, tùy thuộc vào nhu cầu của ứng dụng.

Kết luận:

Việc lựa chọn giữa EBS-backed instance và instance store phụ thuộc vào yêu cầu cụ thể của ứng dụng của bạn. Nếu bạn cần độ bền và tính linh hoạt, hãy chọn EBS. Nếu bạn cần hiệu suất cao cho công việc tạm thời, hãy xem xét sử dụng instance store.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào