Tôi muốn so sánh lợi ích của hai kiến trúc lưu trữ cho một máy chủ nhỏ (có nghĩa là CPU 2 nhân và SSD 250 GB, với 100 GB dành riêng cho dữ liệu là quá đủ), chủ yếu bao gồm một ứng dụng tùy chỉnh cung cấp dịch vụ web, với kiến trúc REST và tất cả dữ liệu trong cơ sở dữ liệu quan hệ.
- Được lưu trữ trên một máy duy nhất trên đám mây (ví dụ: phiên bản EC2) với Cơ sở dữ liệu quan hệ (ví dụ:mySQL, PostGreSQL) chạy cục bộ, với các bản sao lưu bên ngoài cơ sở dữ liệu được mã hóa thường xuyên (ví dụ: tới S3/Glacier).
- Được lưu trữ trên một máy trong đám mây (ví dụ: phiên bản EC2 tương tự có ít SSD hơn) với RDBMS là dịch vụ được quản lý, ví dụ: Dịch vụ cơ sở dữ liệu quan hệ của Amazon, có lẽ với các bản sao lưu bên ngoài cơ sở dữ liệu được mã hóa ít thường xuyên hơn.
Tôi thấy đó là lợi ích cho 1
- Rẻ hơn (tiết kiệm trên mạng và dịch vụ được quản lý RDBMS) theo hệ số như 3, tôi tin vậy.
- Độ trễ truy cập cơ sở dữ liệu có thể tốt hơn?
và cho 2
- Nếu phiên bản EC2 bị xóa, chúng tôi sẽ không mất dữ liệu.
- Không cần sao chép DB từ phiên bản EC2 này sang phiên bản EC2 khác khi xây dựng lại máy chủ từ đầu hoặc thực hiện nâng cấp lớn như thay đổi hệ điều hành; do đó ít thời gian chết hơn.
- Có lẽ việc quản lý DB dễ dàng hơn.
Tôi bỏ lỡ điều gì? Bất kỳ con trỏ đến vị trí có thẩm quyền về điều này?