Sự kiên trì dữ liệu của Amazon EC2


25

Theo Câu hỏi thường gặp về Amazon EC2 , khi một phiên bản bị chấm dứt, dữ liệu sẽ biến mất. Tôi có thể thực hiện các bước nào để bảo toàn dữ liệu trong trường hợp cá thể của tôi được khởi động lại? Tôi đã xem xét EBS và S3 - một trong hai điều này có hữu ích để lưu trữ cơ sở dữ liệu hoạt động không? Làm thế nào thường xuyên được khởi động lại dù sao?


2
Một sidenote về thuật ngữ: lưu ý rằng việc chấm dứt một thể hiện khác với việc chỉ khởi động lại nó. Chấm dứt xóa bộ nhớ lưu trữ trong khi khởi động lại không (xem ví dụ stackoverflow.com/questions/637790/iêu ). Vì vậy, bạn không thực sự có nghĩa là khởi động lại :)
Jonik

Câu trả lời:


25

Giống như những người khác đã nói, EBS - Lưu trữ khối đàn hồi. Bây giờ tôi đang sử dụng nó khi nó được phát hành ra công chúng. Nó tốt hơn S3 trên nhiều điểm:

  • EBS là nhanh . Nhanh hơn cả các thú cưỡi địa phương, theo Amazon.
  • EBS gắn kết như các thiết bị thích hợp . Không giống như S3, bạn sẽ cần logic truy cập từ chối S3 tùy chỉnh trong mã hoặc phần mềm trung gian (JungleDisk, ElasticDisk, et al) trình bày các vấn đề và chi phí của riêng họ
  • EBS là dễ dàng sao lưu . Amazon cung cấp cho một người khả năng chụp ảnh nhanh, được lưu trên S3
  • EBS là di động giữa các phiên bản - các tệp có thể được ngắt kết nối từ một phiên bản và được đính kèm với một phiên bản khác
  • Các thiết bị EBS thậm chí có thể được kết nối RAID với nhau để cải thiện độ tin cậy

Trải nghiệm của tôi với EBS cho đến nay là điều tích cực nhất về AWS mà tôi đã xử lý cho đến nay.


Cập nhật: Mặc dù trải nghiệm của tôi với EBS rất tích cực, nhưng những người khác đã gặp vấn đề. Rất cụ thể EBS không triển khai fsync () chính xác. Ted Dziuba có một số từ thú vị về điều này trong bài đăng trên blog của mình Amazon - Mục đích của nỗi đau : Chuyện hoang đường 2: Kiến trúc sẽ cứu bạn khỏi những thất bại của đám mây

Điều này thậm chí còn thú vị hơn với Amazon Elastic Block Store, như quản trị viên Reddit đã tìm thấy, sẽ vui vẻ chấp nhận các cuộc gọi đến fsync () và nói dối rằng bạn đã ghi dữ liệu vào đĩa, khi đó có thể không có dữ liệu đã.


EBS đôi khi nhanh, đôi khi chậm. RAID nhiều khối lượng với nhau giúp rất nhiều.
ceejayoz

4

EBS chắc chắn sẽ hoạt động cho cơ sở dữ liệu và là một trong những ví dụ trong Mô tả EBS của Amazon . "Amazon EBS đặc biệt phù hợp với các ứng dụng yêu cầu cơ sở dữ liệu ..."

EBS sẽ hoạt động giống như một thiết bị khối (nghĩ là đĩa cứng), mang lại cho bạn sự tự do và thoải mái khi sử dụng nó. S3 về mặt khái niệm giống như FTP thực sự nhanh, với một API đặc biệt. Bạn có thể hình dung sử dụng nó như một phần của cơ sở dữ liệu, nhưng cơ sở dữ liệu tiêu chuẩn không chạy trên nó (chưa?).

Bạn sẽ muốn xem xét các mô tả về hiệu suất của Amazon (EBS> S3), độ bền (S3> EBS) và giá cả (tùy thuộc).


2

Như đã đề cập trong các câu trả lời khác, EBS là giải pháp tiêu chuẩn cho việc lưu trữ đĩa liên tục và thuận tiện. Nó nên là tùy chọn mặc định của bạn. Thật vậy, các loại đối tượng EC2 mới hơn sử dụng nó theo mặc định, trên bộ lưu trữ cá thể ban đầu, không tồn tại.

Tuy nhiên, khi xem xét tính bền bỉ, bạn cũng muốn xem xét cẩn thận tính khả dụng (tránh những lúc không có dữ liệu) và độ bền (tránh mất dữ liệu) cho dữ liệu của bạn.

EBS bao gồm các trường hợp sử dụng cơ bản, nhưng hãy ghi nhớ:

  • S3 được thiết kế cho độ bền cao hơn EBS. Nói một cách đơn giản, họ giữ nhiều bản sao dữ liệu của bạn hơn và yêu cầu độ bền cực cao 99.999999999% cho S3 (xem Câu hỏi thường gặp về S3). Xác suất số thực tế ở đây (rất cao khiến cho các cuộc xâm lược của martian trông có thể xảy ra hơn) không quan trọng bằng việc AWS đã đặt uy tín của họ về độ bền S3 và có thành tích rất tốt ở đây. Điều này cũng không đúng với EBS.
  • Mặc dù Amazon sẽ không đưa ra số liệu thống kê trực tiếp về vấn đề này, nhiều người cho rằng lưu trữ cá thể trong lịch sử đã cung cấp tính sẵn sàng cao hơn EBS.

Sự cố ngừng AWS gần đây, một sự thất bại nghiêm trọng trong nhiều ngày vào năm 2011một lần khác vào năm 2012 , đưa ra một số minh họa về sự phức tạp của EBS và những rủi ro nhỏ nhưng không đáng kể về việc ngừng hoạt động và mất dữ liệu.

Điểm mấu chốt: Để chắc chắn bạn sẽ không mất dữ liệu của mình, hãy sao lưu dữ liệu trong S3 . Ảnh chụp nhanh EBS là một cách dễ dàng để làm điều này cho EBS. Nếu tính sẵn sàng cao là rất quan trọng, hãy xem xét sử dụng lưu trữ cá thể trong nhiều vùng khả dụng (ngoài, hoặc thay vì, EBS).


0

Âm thanh như nếu bạn lo lắng về việc mất dữ liệu thì bạn cần EBS đã đề cập ở trên . Có một chút giới thiệu ở đây .

Cá nhân tôi đã không nhìn vào nó nhiều hơn thế này cho đến nay, hiện tại tôi chỉ đang sử dụng S3 để sao lưu.

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.