EC2 - Lưu trữ được chia sẻ - S3FS hoặc EBS?


9

Xây dựng dịch vụ web của tôi lên EC2 ngay bây giờ và có một ví dụ duy nhất đằng sau bộ cân bằng tải. Tôi tất nhiên sẽ phục vụ cho nhiều trường hợp.

Ý tưởng ban đầu của tôi là chạy tất cả các trường hợp một nô lệ câm và sử dụng S3 làm bộ nhớ cục bộ. Đối với điều này, tôi đã bắt đầu sử dụng S3FS nhưng nó chưa thực sự sẵn sàng, từ những gì tôi đã thấy, để sử dụng sản xuất trong môi trường phục vụ web. Viết nhật ký dường như xuất hiện rất muộn, nếu không bao giờ. Vô số vấn đề với bộ nhớ đệm lẻ, thậm chí không có cờ bộ đệm, v.v ... Nói chung là ác mộng để phát triển.

Nhưng, các lựa chọn thay thế trông ít. Một cái rõ ràng là khối lượng EBS, có thể được gắn vào một thể hiện duy nhất. Một số giải pháp để chia sẻ điều này: -

  • SMB chia sẻ với các trường hợp khác. Có một chủ và các nô lệ còn lại - obv cần dự phòng được xây dựng ở đây với nhiều khối EBS có lẽ?
  • Chia sẻ đồng bộ với các hộp khác. Điều này có vẻ đau đớn, xem xét nó không liên tục và sẽ được cập nhật định kỳ. Có khả năng ok, nếu có các kịch bản buộc phải cập nhật khi những thay đổi lớn đã xảy ra.

Câu hỏi là ... mọi người LÀM GÌ? Có vẻ như một trường hợp sử dụng hoàn toàn phổ biến, nhưng sự đa dạng của các câu trả lời được tìm thấy trong các diễn đàn và thậm chí ở đây trên SF, dường như cho thấy không có câu trả lời ngắn gọn ... cần giúp đỡ!

Câu trả lời:


0

Đó là bởi vì có rất nhiều câu trả lời, tùy thuộc vào sự quen thuộc của bạn với các tùy chọn, bạn cảm thấy thoải mái với điều gì, bạn đang chia sẻ và tần suất nó sẽ được đồng bộ hóa, mức độ "đồng bộ hóa" của nó như thế nào, chúng như thế nào sẽ được sử dụng (dự phòng cho nhịp tim? Chỉ đọc so với phiên bản ghi? Phiên bản cân bằng?) và mức độ phức tạp mà bạn muốn thiết lập và ứng dụng bạn đang sử dụng (cơ sở dữ liệu có thể tự đồng bộ hóa? Ứng dụng được xây dựng để lưu trữ chia sẻ ? ...)

Bạn có thể sử dụng Rsync để lên lịch đồng bộ hóa, chia sẻ từ máy chủ tệp, máy chủ NFS, DRBD "phần mềm RAID 1", v.v ... tùy thuộc vào trường hợp sử dụng cụ thể của bạn và cách bạn sao lưu dữ liệu.

Câu trả lời ngắn gọn là không có câu trả lời cho câu hỏi của bạn vì nó phụ thuộc vào trường hợp sử dụng.


Cảm ơn Bart. Tôi sợ loại câu trả lời đó, mặc dù nó được mong đợi tôi cho rằng! Trường hợp sử dụng là ... Tôi có một dịch vụ web được điều khiển bởi PHP - nó cũng lưu trữ hình ảnh, css và phần còn lại (tất cả có thể được chuyển sang s3 / cloudfront tiêu chuẩn), DB nằm trên RDS. Những điều duy nhất được viết là các tệp nhật ký thực sự. - Tôi đang hướng tới việc sử dụng EBS với rsync để cập nhật nó từ s3. Và một kịch bản để đẩy cập nhật thủ công.
tượng sáp

2

Một khối EBS đẩy lên S3 / CloudFront có vẻ như là động thái tốt nhất ở đây, đặc biệt nếu bạn lo lắng về hình ảnh, CSS, javascript, loại công cụ đó.

EBS sẽ dễ dàng chụp nhanh / sao lưu hơn S3, đặc biệt là đối với hệ thống tập tin của máy chủ.

Bạn cũng có thể chỉ định một máy chủ là "chủ" và một máy chủ khác là "nô lệ" và chỉ thực hiện các thay đổi trên "chính".

Đối với việc đăng nhập, hãy xem một số dịch vụ ghi nhật ký đám mây như http://loggly.com/ hoặc https://papertrailapp.com/ .

HTH

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.