Với người sử dụng xây dựng các ứng dụng hướng dữ liệu ngày càng phức tạp, không còn là một "một kích thước phù hợp với tất cả các" công nghệ lưu trữ cơ sở dữ liệu có khả năng cung cấp năng lượng mỗi loại ứng dụng được xây dựng bởi các doanh nghiệp. Ứng dụng hiện đại cần phải hỗ trợ một loạt các khối lượng công việc với các mẫu truy cập khác nhau và các cấu giá / hiệu quả -. Từ độ trễ thấp, trong bộ nhớ đọc và viết các ứng dụng, để phân tích thời gian thực để lưu trữ "hoạt động" nén cao
Thông qua việc sử dụng các công cụ lưu trữ pluggable tiếp xúc của các API công cụ lưu trữ mới, MongoDB có thể được mở rộng với các tính năng mới, và được cấu hình để sử dụng tối ưu các kiến trúc phần cứng cụ thể. Cách tiếp cận này làm giảm đáng kể phát triển và phức tạp hoạt động so với khi chạy nhiều cơ sở dữ liệu. Bây giờ người dùng có thể tận dụng cùng một ngôn ngữ truy vấn MongoDB, mô hình dữ liệu, nhân rộng, an ninh và công cụ hoạt động trên các ứng dụng khác nhau, mỗi trang bị động cơ lưu trữ MongoDB cắm khác nhau.
Nhiều công cụ lưu trữ có thể cùng tồn tại trong một bản sao đặt MongoDB duy nhất, làm cho nó dễ dàng để đánh giá và chuyển động cơ. Chạy nhiều công cụ lưu trữ trong một bộ bản sao cũng có thể đơn giản hóa quá trình quản lý vòng đời dữ liệu. Ví dụ như công cụ lưu trữ khác nhau cho MongoDB được phát triển, nó sẽ có thể để tạo ra một bản sao tập hợp cấu hình trong một cách như vậy mà:
dữ liệu hoạt động đòi hỏi phải có độ trễ thấp và hiệu suất thông lượng cao được quản lý bởi các thành viên bộ bản sao bằng cách sử dụng WiredTiger hoặc trong bộ nhớ công cụ lưu trữ (hiện đang thử nghiệm).
Replica thiết lập các thành viên cấu hình với một công cụ lưu trữ HDFS lộ các dữ liệu hoạt động cho quá trình phân tích đang chạy trong một cụm Hadoop, đó là thực hiện tương tác hoặc hàng loạt các hoạt động hơn là các truy vấn thời gian thực.
MongoDB sao chép tự động di chuyển dữ liệu giữa tiểu học và thứ cấp bản sao tập viên, độc lập với các định dạng lưu trữ cơ bản của họ. Điều này giúp loại bỏ các công cụ ETL phức tạp mà có truyền thống được sử dụng để quản lý chuyển dữ liệu.
Hình 1: Trộn và lưu trữ đấu cơ trong một bản sao MongoDB đơn đặt MongoDB 3,0 tàu với hai công cụ lưu trữ hỗ trợ:
Các cơ MMAPv1 mặc định, một phiên bản cải tiến của động cơ sử dụng trong phiên bản MongoDB trước, bây giờ tăng cường kiểm soát mức thu đồng thời.
Các công cụ lưu trữ WiredTiger mới. Đối với nhiều ứng dụng, đồng thời kiểm soát chi tiết hơn WiredTiger và nén bản ngữ sẽ đem lại lợi ích đáng kể trong các lĩnh vực chi phí lưu trữ thấp hơn, sử dụng phần cứng lớn hơn, thông lượng cao hơn, và hiệu suất dự đoán hơn.
Cả hai công cụ lưu trữ có thể cùng tồn tại trong một bộ bản sao duy nhất, quản lý bởi MongoDB Ops Manager hoặc các dịch vụ quản lý MongoDB (MMS), thảo luận trong một phần của loạt bài blog này. MongoDB 3.0 cũng tàu với một công cụ lưu trữ thử nghiệm In-Memory. Động cơ khác được phát triển bởi MongoDB và cộng đồng bao gồm các động cơ Key-Value RocksDB, công cụ lưu trữ HDFS và một động cơ FusionIO mà bỏ qua các hệ thống tập tin. Những điều này và động cơ khác có thể được hỗ trợ trong tương lai, dựa trên nhu cầu của khách hàng.
"MongoDB 3.0 cho phép một chiều hướng mới cho sự đổi mới cộng với tính năng công cụ lưu trữ cắm của nó. Mỗi sản phẩm tuyệt vời có một câu chuyện tùy biến tuyệt vời, và có tùy biến không lớn hơn có thể chọn công cụ trong cơ sở dữ liệu của bạn. Tôi mong muốn các hoạt động tăng cường viết và nén có sẵn với WiredTiger, và một loạt các tùy chọn công cụ lưu trữ mới cho MongoDB, được phát triển bởi cộng đồng MongoDB ".
~ Yuri Finkelstein, Kiến trúc sư Doanh nghiệp tại eBay.
MongoDB WiredTiger: Một cụ lưu trữ mới cho cao Quy mô Apps
WiredTiger là một công cụ lưu trữ mới cho MongoDB, được phát triển bởi các kiến trúc sư của Berkeley DB, phần mềm quản lý dữ liệu nhúng triển khai rộng rãi nhất trên thế giới. WiredTiger quy mô về hiện đại, đa CPU kiến trúc. Sử dụng một loạt các kỹ thuật lập trình như con trỏ nguy hiểm, các thuật toán khóa miễn phí, nhanh chóng chốt và thông điệp đi qua, WiredTiger thực hiện nhiều công việc cho mỗi lõi CPU hơn so với động cơ thay thế. Để hạn chế tối đa trên đĩa trên không và I / O, WiredTiger sử dụng các định dạng tập tin nhỏ gọn, và tùy chọn, nén. Đối với nhiều ứng dụng, WiredTiger sẽ đem lại lợi ích đáng kể trong các lĩnh vực chi phí lưu trữ thấp hơn, sử dụng phần cứng lớn hơn, và hiệu suất dự đoán nhiều hơn, đặc biệt là bằng cách giảm độ trễ truy vấn trong percentile thứ 95 và thứ 99. Nâng cấp các công cụ lưu trữ WiredTiger là không gây gián đoạn cho bản sao bộ triển khai hiện có; ứng dụng sẽ tương thích 100%, và nâng cấp có thể được thực hiện với thời gian chết qua một nâng cấp cán của các bản sao tập MongoDB. Cách tiếp cận này làm cho nó rất đơn giản để di chuyển và kiểm tra các ứng dụng hiện có. . Xem xét các tài liệu cho một danh sách kiểm tra và hướng dẫn đầy đủ về quá trình nâng cấp
Bảng 1: So sánh các công cụ lưu trữ MongoDB WiredTiger và MMAPv1 Các tàu công cụ lưu trữ WiredTiger như là một phần của MongoDB cùng với các công cụ lưu trữ mặc định MMAPv1, và có thể được cấu hình khi bắt đầu các máy chủ sử dụng các followi
đang được dịch, vui lòng đợi..