Sao lưu / chụp nhanh Amazon RDS thực sự hoạt động như thế nào?


94

Tôi là một khách hàng Amazon RDS và đang gặp phải các đợt tăng đột biến về độ trễ ghi RDS hàng ngày trên amazon, tương ứng gần với cửa sổ sao lưu. Tôi cũng sẽ thấy các mức tăng đột biến ở cuối một ảnh chụp nhanh (trong trường hợp cụ thể: chạy một ảnh chụp nhanh mất khoảng 1 giờ và trong 5 phút cuối cùng, hãy ghi các mức tăng đột biến về độ trễ). Tôi đang chạy triển khai m1.large nhiều AZ.

Có ai trên Stack có thể giải thích cách sao lưu Amazon RDS thực sự hoạt động không? Tôi đã đọc tài liệu về Amazon RDS và theo như tôi có thể nói, Amazon RDS không hoạt động theo thông số kỹ thuật. Cụ thể, các hoạt động sao lưu / chụp nhanh này sẽ đánh trúng bản sao của tôi và do đó không gây ra bất kỳ lần ngừng hoạt động / hiệu suất nào, hoặc tôi nghĩ vậy.

Tôi có thể chắt lọc vấn đề của mình thành sáu câu hỏi:

  • Về mặt kỹ thuật, điều gì đang xảy ra trong quá trình chụp nhanh và sao lưu, và chúng khác nhau như thế nào? (Nếu bạn trả lời câu hỏi này, vui lòng cho tôi biết liệu bạn có thể xác nhận câu trả lời của mình theo kinh nghiệm hay chỉ đơn giản là trích dẫn tài liệu của tôi).
  • Độ trễ ghi có tăng đột biến trong cửa sổ sao lưu khi triển khai nhiều AZ không?
  • Độ trễ ghi có tăng đột biến khi kết thúc ảnh chụp nhanh khi triển khai nhiều AZ không?
  • Mức tăng đột biến về độ trễ ghi của tôi có cao hơn nữa nếu tôi không sử dụng nhiều AZ không?
  • Về mặt kiến ​​trúc, liệu tôi có thể tránh được những đột biến về độ trễ ghi này nếu tôi cuộn cơ sở dữ liệu của riêng mình chạy trên hai phiên bản EC2 m1.large không?
  • Có bất kỳ cấu hình nào mà tôi có thể sử dụng để tránh những đợt tăng đột biến về độ trễ ghi này trong khi vẫn lưu trữ DB của tôi với RDS không hoặc tôi có thực sự phụ thuộc vào Amazon không?

Phần thưởng Câu hỏi: bạn lưu trữ cơ sở dữ liệu mysql của mình ở đâu và như thế nào?

Tôi có thể nói rằng tôi hài lòng với RDS ngoại trừ các vấn đề về độ trễ ghi hàng ngày này. Tôi thích giám sát cơ sở dữ liệu tích hợp và nó khá đơn giản để thiết lập và bắt đầu.

Cảm ơn!

độ trễ ghi RDS của amazon

Câu trả lời:


78

Chúng tôi cũng chạy một số phiên bản RDS, ngoài MySQL trên một số máy mà chúng tôi tự quản lý. Tôi không thể bình luận cụ thể, vì tôi không phải là kỹ sư của Amazon, nhưng một số điều tôi đã học được có thể giải thích những gì bạn đang thấy:

  • Mặc dù Amazon không chia sẻ 100% chi tiết về chương trình phụ trợ, nhưng chúng tôi thực sự nghi ngờ rằng họ đang sử dụng hệ thống EBS của mình để hỗ trợ cơ sở dữ liệu RDS.

  • Bài viết này giúp giải thích các giới hạn của EBS và chức năng chụp nhanh http://blog.rightscale.com/2008/08/20/amazon-ebs-explained/ Một lần nữa, mặc dù nó không rõ ràng nhưng sẽ có lý khi Amazon sử dụng cơ sở hạ tầng này để cung cấp dịch vụ RDS.

  • Thông thường, một bản sao lưu MySQL, trái ngược với một ảnh chụp nhanh, liên quan đến việc sử dụng một công cụ như mysqldump để tạo một tệp các câu lệnh SQL sau đó sẽ tái tạo cơ sở dữ liệu. Cơ sở dữ liệu không cần phải được đóng băng để làm điều này. Với phần phụ trợ EBS, cách tốt nhất là đóng băng cơ sở dữ liệu (tạm dừng tất cả các giao dịch) trong khi bạn đang chụp nhanh để tránh hỏng dữ liệu.

  • Mức tăng đột biến mà bạn thấy ở cuối cửa sổ sao lưu. Nếu quá trình sao chép bị Amazon tạm dừng trong quá trình chụp nhanh bản sao của bạn, bản sao sẽ cần "bắt kịp" các giao dịch khi quá trình chụp nhanh hoàn tất. Điều này sẽ gây ra tăng đột biến về độ trễ.

  • Việc nhân rộng qua triển khai nhiều AZ vốn dĩ sẽ chậm hơn so với triển khai AZ đơn lẻ. Cái giá mà bạn phải trả cho việc dự phòng tốt hơn.


7
Tôi có thể xác nhận rằng Amazon RDS đang sử dụng EBS làm cửa hàng hỗ trợ cho cơ sở dữ liệu RDS của nó. Đồ thị Độ trễ đọc và Độ trễ ghi trong RDS Cloudwatch đang mô tả một cách hiệu quả một phiên bản EBS. Cảm ơn bạn vì câu trả lời này, nó có ý nghĩa.
esilver

1
Amazon chia sẻ thêm thông tin chi tiết về khám nghiệm sau khi ngừng hoạt động của họ tại đây aws.amazon.com/message/65648
Joshua

@Joshua bạn có bất kỳ suy nghĩ nào về chủ đề này (hơi liên quan)? stackoverflow.com/questions/6799371/… Cảm ơn!
esilver,

nếu sử dụng một bản sao đã đọc, điều đó có ảnh hưởng đến bản sao chính không?
Matej

1
Tài liệu AWS hiện nói rằng "Quá trình đóng băng I / O ngắn, thường kéo dài vài giây, xảy ra trong cả quá trình sao lưu tự động và hoạt động chụp nhanh DB trên các phiên bản Single-AZ DB". docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…
baxang

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.