Amazon RDS - Kho lưu trữ DB
Các phiên bản RDS sử dụng khối lượng Amazon Block Storage (EBS) để lưu trữ dữ liệu và nhật ký. Các loại lưu trữ này có thể tự động tăng kích thước của chúng khi cần thiết. Nhưng dựa trên khối lượng công việc cơ sở dữ liệu và giá cả liên quan đến các loại lưu trữ này, chúng tôi có thể tùy chỉnh nhu cầu lưu trữ. Sau đây là các yếu tố được phân tích trong khi quyết định các loại lưu trữ.
IOPS- Nó thể hiện số lượng các hoạt động Đầu ra Đầu vào được thực hiện mỗi giây. Cả hai hoạt động đọc và ghi đều được tổng hợp để tìm giá trị IOPS. AWS tạo báo cáo giá trị IOPS cứ sau 1 phút. Nó có thể có giá trị từ 0 đến hàng chục nghìn mỗi giây.
Latency- Là số mili giây đã trôi qua từ khi bắt đầu yêu cầu I / O đến khi hoàn thành yêu cầu I / O. Độ trễ lớn hơn cho thấy hiệu suất chậm hơn.
Throughput- Số byte được chuyển đến và đi từ đĩa mỗi giây. AWS báo cáo riêng thông lượng đọc và ghi cho mỗi khoảng thời gian 1 phút.
Queue Depth- Đó là số lượng yêu cầu I / O đang đợi trong hàng đợi trước khi chúng có thể đến đĩa. AWS báo cáo độ sâu hàng đợi cho mỗi khoảng thời gian 1 phút. Ngoài ra, độ sâu hàng đợi cao hơn cho thấy hiệu suất lưu trữ chậm hơn.
Dựa trên những cân nhắc ở trên, các loại lưu trữ aws như dưới đây.
Đây là cách lưu trữ hiệu quả về chi phí, hữu ích trong hầu hết các tác vụ cơ sở dữ liệu thông thường. Nó có thể cung cấp 3000 IOPS cho âm lượng 1 TiB. Ở kích thước 3,34 TiB, hiệu suất có thể lên tới 10000 IOPS.
Mỗi GB dung lượng lưu trữ cho phép 3 IOP như một hiệu suất đường cơ sở. Có nghĩa là một khối lượng 100 GB có thể cung cấp 300 IOP. Nhưng có thể có kịch bản khi bạn cần thêm IOPS. Trong trường hợp như vậy, bạn cần sử dụng một số dư nợ tín dụng IO được cung cấp khi khởi tạo bộ nhớ. Đó là 5,4 triệu tín dụng IO có thể được sử dụng khi phát sinh nhu cầu về hiệu suất có thể bùng nổ. Mặt khác, khi bạn sử dụng ít IOPS hơn so với hiệu suất cơ bản, bạn sẽ tích lũy các khoản tín dụng có thể được sử dụng trong các yêu cầu về biểu diễn có thể bùng nổ trong tương lai.
Dưới đây là một phương trình cho thấy mối quan hệ giữa thời gian bùng nổ và số dư Có.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
Nếu DB của bạn cần hiệu suất có thể bùng nổ thường xuyên và lâu dài, thì loại lưu trữ tiếp theo sẽ là lựa chọn tốt hơn.
Đây là một loại hệ thống lưu trữ mang lại hiệu suất ổn định cao hơn và độ trễ thấp nhất quán, phù hợp nhất cho khối lượng công việc OLTP.
Khi tạo phiên bản DB, bạn chỉ định tỷ lệ IOPS cần thiết và kích thước khối lượng cho bộ nhớ đó. Dưới đây là biểu đồ được sử dụng để tham khảo để quyết định về IOPS và bộ nhớ cần thiết trong bộ nhớ được cung cấp.
Công cụ DB | Phạm vi IOPS được cấp phép | Phạm vi lưu trữ |
---|---|---|
MariaDB | 1000 đến 40000 | 100 GB đến 16 TB |
Máy chủ SQL | 1000 đến 32000 | 20GB đến 16 TB |
MySQL / Oracle / PostgreSQL | 1000 đến 40000 | 100GB đến 16 TB |
Đây là một công nghệ lưu trữ rất cũ được duy trì bởi aws, chỉ để tương thích ngược. Các tính năng của nó rất hạn chế đó là những điều sau đây.
Không hỗ trợ khối lượng đàn hồi
Giới hạn ở kích thước tối đa là 4 TB
Giới hạn ở mức tối đa 1000 IOPS