2011-01-27 31 views
9

Vì vậy, trong một tình huống đơn giản, nếu chỉ có một thể hiện, thì tôi có thể lưu trữ dữ liệu vào một khối lượng EBS được gắn trên trường hợp đó. ví dụ./mnt/dblàm thế nào nhiều trường hợp EC2 (tỷ lệ) hoạt động trên một EBS để lưu trữ dữ liệu?

Tuy nhiên, nó hoạt động như thế nào nếu tôi mở rộng và có nhiều phiên bản (chia tỷ lệ tĩnh hoặc động)?

Vì một EBS chỉ có thể đính kèm vào một cá thể, nếu tôi có nhiều phiên bản, điều đó có nghĩa là tôi phải đính kèm một khối lượng EBS cho mỗi trường hợp không? Nếu đúng như vậy, dữ liệu trên mỗi EBS của Instance sẽ khác nhau.

Rõ ràng là tôi muốn tất cả các trường hợp truy cập (R & W) một ổ đĩa đơn (dưới dạng lưu trữ dữ liệu). và dữ liệu trong khối lượng sẽ không ngừng phát triển và không có thời gian chết.

Giải pháp là gì? Có cách nào mà tôi không gắn thiết bị (EBS), và chỉ gọi nó để truy cập dữ liệu? Dưới đây là những gì tôi có thể nghĩ đến: 1) nếu mỗi trường hợp có khối lượng EBS riêng, sau đó mỗi khoảng thời gian (ví dụ 1 giờ), tất cả các trường hợp sẽ ngắt kết nối & tách âm lượng EBS và đính kèm. Sau đó, có một ví dụ mạnh mẽ gắn kết tất cả các khối lượng EBS chỉ cần tách ra, và tổng hợp tất cả các dữ liệu. 2) hoặc tương tự với 1), thay vì tháo rời và đính kèm, tôi chỉ chụp nhanh tất cả các tập cho tất cả các phiên bản. Sau đó, sức mạnh tổng hợp của dữ liệu từ ảnh chụp nhanh. Và lưu kết quả vào một EBS hoặc S3 khác.

Hai phương pháp này dường như đang hoạt động .. nhưng yêu cầu nhiều công việc. có cách nào thông minh hơn để tiếp cận vấn đề này không? cảm ơn.

  • bằng cách này, vì vấn đề hiệu suất, tôi không thể có thể hiện ghi dữ liệu vào S3. :)

OH thế nào về điều này 3) Trước tiên, tất cả các trường hợp đều có EBS riêng và ghi dữ liệu vào EBS. và sau đó mỗi giờ, dữ liệu sẽ được gửi đến S3. Sau đó, một trường hợp khác sẽ tổng hợp chúng.

+1

Đây là một câu hỏi rất hay và là một phần của AWS Auto Scaling mà tôi không hiểu và hy vọng có câu trả lời. Làm thế nào để tự động mở rộng quy mô làm việc khi cơ sở dữ liệu trên một khối lượng EBS? Đó là, các cá thể EC2 mới có thể truy cập vào nó như thế nào? –

Trả lời

1

làm thế nào về việc có cá thể NFS ang có thể được gắn kết với các phiên bản khác?

+1

là trong linux, và tôi nghĩ rằng NFS là chậm, phải không? – murvinlai

+0

Có, bạn có thể thiết lập NFS trong Linux. Đối với mặt hiệu suất rõ ràng là chậm hơn so với lưu trữ trực tiếp tạm thời. Sử dụng ổ đĩa tạm thời và chỉ đồng bộ hóa nó với một NFS bằng cách sử dụng tác vụ cron vào một thời điểm cụ thể. –

0

Dường như bạn cần tạo bản chụp EBS của phiên bản EC2 mới nhất của bạn. Điều này sẽ tạo ra một AMI hỗ trợ EBS. Sau đó bạn sẽ cần phải chấm dứt tất cả các cá thể EC2 của bạn mà không cập nhật và khởi chạy một chồng mới các cá thể từ AMI mới được tạo của bạn. Nếu bạn có một cân bằng tải chạy sau đó bạn sẽ phải đính kèm những trường hợp mới để cân bằng tải của bạn cũng có. Nó có vẻ hơi dài nhưng tất cả có thể được thực hiện theo chương trình. Ít nhất đây là cách tôi nghĩ rằng nhân rộng trong đám mây với Amazon hoạt động và xa như tuyên truyền thay đổi trên nhiều trường hợp đi. Một người khác có nhiều kinh nghiệm xác minh điều này. Tôi dự định tự mình thử nghiệm nó sau này.

Các vấn đề liên quan