Điểm:0

Cơ sở hạ tầng AWS tốt nhất để chạy quá trình di chuyển dữ liệu từ một máy chủ SQL sang mongoDB là gì?

lá cờ id

Tôi có một số terabyte dữ liệu trong hệ thống cũ chạy máy chủ SQL của chúng tôi. Phiên bản mới hơn của chúng tôi chạy trên MongoDB. Chúng tôi đang di chuyển dữ liệu này sang MongoDB. Chúng tôi có các tập lệnh python được viết và xác minh, tất cả chuyển động dữ liệu diễn ra bình thường.

chúng tôi đã làm điều này trên một máy thấp hơn có 4 lõi, nếu chúng tôi làm điều đó trên máy lớn hơn, nó sẽ rất đắt. AWS Lambda có thời gian xử lý 15 phút, quá trình này mất hơn 24 giờ để hoàn tất một lần lặp. Các chức năng bước AWS hứa hẹn điều đó, nhưng không chắc liệu nó có đúng hay không.

lá cờ in
Điều này có trả lời câu hỏi của bạn không? [Bạn có thể giúp tôi lập kế hoạch năng lực không?](https://serverfault.com/questions/384686/can-you-help-me-with-my-abilities-planning)
J Bourne avatar
lá cờ id
Cảm ơn bạn đã phản hồi, nhưng tôi không tìm cách lập kế hoạch dung lượng, tôi có những thông tin chi tiết đó, tôi cần cơ sở hạ tầng tốt nhất (chủ yếu từ đám mây AWS) để chạy tập lệnh của tôi liên tục trong vài ngày, điều này sẽ di chuyển dữ liệu của SQL sang mongo, do đó chúng được hoàn thành đúng hạn.
Điểm:2
lá cờ gp
Tim

Bạn không thể thực hiện "mongoexport" cục bộ, xuất sang S3 (hoặc thiết bị AWS Snowcone vật lý), sử dụng phiên bản EC2 để "mongoimport", sau đó chạy tập lệnh của bạn để thực hiện bất kỳ cập nhật nào kể từ khi kết xuất?

Về cách chạy phiên bản này, có thể bạn sẽ không cần phải sử dụng phiên bản EC2 giao ngay, đặc biệt nếu bạn sử dụng phiên bản này ngoài giờ cao điểm của khu vực - có thể là cuối tuần. Nếu công việc của bạn không thể bị gián đoạn thì EC2. Một m5.xlarge có 4 lõi / RAM 16 GB có giá 0,2 đô la mỗi giờ, trong vài ngày giá đó là 10 đô la.

Tôi cũng sẽ chỉ ra rằng 3TB ở tốc độ 100Mbps sẽ mất 2,6 ngày để gửi, nhưng ở tốc độ 800Mbps sẽ mất 7 giờ - nhưng việc duy trì băng thông đó có thể khó khăn nếu không có DirectConnect. Tốt nhất bạn nên sử dụng một AWS Snowcone đó là một thiết bị vật lý mà bạn sao chép dữ liệu để sau đó gửi tới AWS.

Tôi khuyên bạn nên sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS để di chuyển từ MongoDB đến Tài liệu AWSDB, đây là phiên bản MongoDB của họ với một tên khác. DMS sẽ di chuyển dữ liệu, sau đó bạn chỉ cần trỏ ứng dụng của mình vào phiên bản mới và tắt phiên bản cũ.

Oscar De León avatar
lá cờ la
Đối với "chỉ" 3 TB, một Quả cầu tuyết có thể là quá mức cần thiết. Có lẽ xem xét một Snowcone?
Tim avatar
lá cờ gp
Tim
Vâng, tôi đang nghĩ về gia đình Snow, tôi sẽ chỉnh sửa cho chính xác hơn.
J Bourne avatar
lá cờ id
Tôi đã sử dụng m5.xlarge, nó không giúp được gì nhiều. nhưng cảm ơn vì snowcone và gia đình tuyết, sẽ xem xét nó.
Tim avatar
lá cờ gp
Tim
Tốt nhất bạn nên xem xét các yêu cầu của phiên bản vì bạn có quyền truy cập vào các chỉ số - bạn có cần thêm CPU, thêm RAM, bộ nhớ nhiều hơn hoặc nhanh hơn hay thứ gì khác không? Tôi nghĩ rằng một thiết bị gia đình tuyết sẽ là một lựa chọn tốt cho việc này.
J Bourne avatar
lá cờ id
Có, tôi cần thêm CPU và RAM, tốc độ cao, tôi không thực hiện di chuyển dữ liệu ngoại tuyến, tôi đang thực hiện từ máy chủ DB trực tiếp này sang máy chủ DB trực tiếp khác.
Tim avatar
lá cờ gp
Tim
Chi phí cho một phiên bản lớn hơn trong một hoặc hai ngày để di chuyển một cơ sở dữ liệu khổng lồ sẽ không nhiều. Tôi sẽ xem xét việc sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS để di chuyển sang AWS DocumentDB, về cơ bản là MongoDB với một nhãn khác, thay vì sử dụng các đoạn mã tùy chỉnh và phiên bản EC2 của riêng bạn. Đã cập nhật câu trả lời.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.