MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sao chép MongoDB qua môi trường đám mây lai

Chỉ dựa vào cơ sở hạ tầng tại chỗ có thể hạn chế tốc độ phát triển và khởi chạy ứng dụng của các tổ chức. Mở rộng cơ sở hạ tầng để sử dụng đám mây công cộng trong một thiết lập kết hợp là một cách tuyệt vời để đạt được sự nhanh nhạy của cơ sở hạ tầng. Không có giá trị gì khi hiệu suất ứng dụng không chỉ phụ thuộc vào phần cứng cơ sở dữ liệu mà còn phụ thuộc vào kết nối mạng của bạn với các máy chủ cơ sở dữ liệu. Bằng cách đảm bảo dữ liệu được sao chép và khả dụng giữa cả đám mây tại chỗ và đám mây công cộng, nó đảm bảo các ứng dụng có thể truy cập dữ liệu cục bộ với độ trễ thấp.

Kiến trúc Cơ sở dữ liệu Đám mây Kết hợp

Đám mây kết hợp bao gồm cả đám mây công cộng và riêng tư hoạt động như một đơn vị duy nhất. Điều này cho phép các tổ chức tận dụng thế mạnh của cả hai môi trường. Khi triển khai MongoDB trong môi trường đám mây lai, ClusterControl có thể được sử dụng làm công cụ điều phối để triển khai và quản lý các nút MongoDB.

Đám mây riêng cung cấp cho bạn toàn quyền kiểm soát đối với tài nguyên máy tính, mạng, lưu trữ cũng như bảo mật. Bạn quản lý tất cả cơ sở hạ tầng và bạn có thể định cấu hình mọi thứ dựa trên yêu cầu của mình.

Kiến trúc đám mây kết hợp

Trong khi đám mây công cộng cung cấp khả năng mở rộng và tính linh hoạt của cơ sở hạ tầng. Ví dụ, bạn có thể xoay vòng các phiên bản VM một cách thuận tiện trong vài phút và trong một vài cú nhấp chuột.

Nhiều tổ chức kết hợp các đám mây riêng tư và công cộng, tận dụng lợi thế của cả hai môi trường. Nếu doanh nghiệp đang phát triển nhanh chóng, bạn cần có khả năng mở rộng nhanh chóng cho cơ sở hạ tầng của mình. Mặt khác, bạn cũng cần kiểm soát và chia sẻ tài nguyên giữa chúng.

Sao chép MongoDB trong Đám mây kết hợp

Chuẩn bị môi trường

Máy chủ / máy ảo trên cả hai trang web cần được cung cấp và cả kết nối giữa các nút. Bảo mật trong triển khai đám mây lai là một ưu tiên chính, cả hai môi trường đều có thể được phân vùng trong một nhóm bảo mật và bạn cần hạn chế giao tiếp chỉ với các cổng cụ thể.

Độ trễ là một trong những thách thức trong kiến ​​trúc đám mây lai, bạn cần đảm bảo rằng độ trễ tương tự nhau trên các nút. Điều này nhằm đảm bảo rằng khi MongoDB ReplicaSet được thiết lập và chạy, không có độ trễ nhân bản do mạng gây ra. AWS có Direct Connect cung cấp kết nối chuyên dụng giữa đám mây và các trung tâm dữ liệu khác.

Thiết lập MongoDB

Việc triển khai các nút MongoDB trong một thiết lập kết hợp có thể được tự động hóa bằng cách sử dụng ClusterControl. ClusterControl sẽ đảm nhận việc cài đặt tất cả các gói cần thiết, định cấu hình phần mềm và đảm bảo toàn bộ cụm được khởi động. Bạn có thể truy cập trang triển khai:


Chọn tab MongoDB (trong trường hợp này, chúng tôi sẽ triển khai MongoDB ReplicaSet). Chỉ định người dùng SSH, mật khẩu và đặt tên cho Cụm như được hiển thị bên dưới:

Sau đó, chọn cơ sở dữ liệu của nhà cung cấp. Hiện tại, gói cơ sở dữ liệu MongoDB được MongoDB và Percona hỗ trợ. Chúng tôi sẽ sử dụng Máy chủ Percona cho MongoDB với phiên bản 4.2.

Điền người dùng và mật khẩu quản trị viên, bạn có thể thay đổi thư mục và cổng dữ liệu máy chủ cho cài đặt tùy chỉnh hoặc để nó làm mặc định. Thêm nút MongoDB đích, chúng tôi sẽ định cấu hình 3 nút trong đám mây riêng (địa chỉ ip 10.10.10.11, 10.10.10.12, 10.10.10.13) và 2 nút trong đám mây công cộng (địa chỉ ip 10.11.10.111 và 10.11.10.112) trong MongoDB ReplicaSet kiến trúc như hình dưới đây:

Chỉ cần nhấp vào Triển khai, nó sẽ kích hoạt một công việc mới để triển khai trong ClusterControl như hình dưới đây:


Khi kết thúc triển khai, bạn sẽ có cấu trúc liên kết kết hợp cho MongoDB ReplicaSet như được hiển thị bên dưới:

Các nút MongoDB trải rộng trên các môi trường riêng tư và công khai, điều này làm cho cụm có tính khả dụng cao


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tham gia nhiều bộ sưu tập với $ lookup trong mongodb

  2. Khớp với chuỗi con trong tổng hợp mongodb

  3. Lỗi ECONNREFUSED khi kết nối với mongodb từ node.js

  4. Trợ giúp về biểu mẫu Rails + MongoMapper + EmbeddedDocument

  5. MongoDB $ push so với $ addToSet:Sự khác biệt là gì?