Phiên bản mới của Apache CouchDB 3.0 đã được phát hành và đây là những thay đổi của nó

CouchDB-logo-1

Sự ra mắt của phiên bản mới của Apache CouchDB 3.0, đó là cơ sở dữ liệu hướng tài liệu phân tán, thuộc lớp hệ thống NoSQL. CouchDB được đặc trưng bởi lưu trữ dữ liệu ở định dạng danh sách có thứ tự và cho phép sao chép dữ liệu từng phần giữa nhiều cơ sở dữ liệu ở chế độ tổng thể - tổng thể với khả năng phát hiện và giải quyết đồng thời các tình huống xung đột.

Mỗi máy chủ lưu trữ tập dữ liệu cục bộ của riêng nó, được đồng bộ hóa với các máy chủ khác, Họ có thể chuyển sang chế độ ngoại tuyến và định kỳ sao chép các thay đổi. Đặc biệt, tính năng này làm cho CouchDB trở thành một giải pháp hấp dẫn để tổ chức đồng bộ hóa cài đặt chương trình giữa các máy tính khác nhau.

Các giải pháp dựa trên CouchDB đã được các công ty như BBC, Apple và CERN triển khai.

Các truy vấn CouchDB và lập chỉ mục dữ liệu có thể được thực hiện theo mô hình MapReduce bằng cách sử dụng JavaScript để tạo logic lấy mẫu dữ liệu.

Cốt lõi của hệ thống được viết bằng ngôn ngữ Erlang, được tối ưu hóa để tạo hệ thống phân tán phục vụ nhiều yêu cầu song song. Máy chủ xem được viết bằng ngôn ngữ C và dựa trên công cụ JavaScript của dự án Mozilla.

Truy cập vào cơ sở dữ liệu được thực hiện thông qua giao thức HTTP sử dụng API RESTful JSON, cho phép bạn truy cập dữ liệu, ngay cả từ các ứng dụng web đang chạy trong trình duyệt.

Tài liệu có một số nhận dạng duy nhất, một phiên bản và chứa một tập hợp các trường được đặt tên tùy ý ở định dạng khóa / giá trị hoạt động như một đơn vị lưu trữ dữ liệu. P

Để tổ chức tập dữ liệu có cấu trúc giả từ các tài liệu tùy ý (tổng hợp và lấy mẫu), khái niệm hình thành các khung nhìn được sử dụng, được định nghĩa bằng JavaScript. Trong JavaScript, bạn cũng có thể xác định các hàm để xác thực dữ liệu khi thêm tài liệu mới trong một chế độ xem cụ thể.

Có gì mới trong Apache CouchDB 3.0

Trong phiên bản mới này bảo vệ nâng cao được đánh dấu trong cài đặt mặc định. Khi khởi động, người dùng quản trị bây giờ sẽ được xác định, nếu không có người dùng đó máy chủ sẽ kết thúc hoạt động của nó với lỗi.

Để truy cập các cuộc gọi đến «/ _all_dbs», bạn phải có quyền quản trị viên và tất cả các cơ sở dữ liệu được tạo theo mặc định chỉ dành cho người dùng quản trị viên (chúng có thể được thay đổi thông qua đối tượng "_security"), ngoài việc bị cấm theo mặc định để chỉnh sửa các đối tượng trong cơ sở dữ liệu _users.

Đã thêm khả năng tạo cơ sở dữ liệu được phân đoạn Do người dùng xác định (phân vùng), cho phép bạn xác định các quy tắc của riêng mình để phân phối tài liệu theo phân đoạn (phạm vi phân đoạn). Đã được thêm tối ưu hóa đặc biệt cho cơ sở dữ liệu được phân đoạn đến lượt xem và chỉ mục.

Chúng tôi cũng có thể tìm thấy thực hiện phân tách tự động trong quá trình phân đoạn (phân mảnh). Trong cơ sở dữ liệu, bây giờ có thể phân phối lại dữ liệu theo phân đoạn, có tính đến sự gia tăng của hệ số q được sử dụng để xác định mức độ phân tổ.

Hệ thống con ken đã được thêm vào để lập chỉ mục nền tự động và cập nhật các chỉ mục phụ mà không cần bắt đầu một cách rõ ràng các hoạt động để xây dựng chúng.

Kích thước tài liệu tối đa được giảm xuống còn 8 MB, có thể dẫn đến sự cố sao chép dữ liệu từ các máy chủ cũ hơn sau khi nâng cấp lên CouchDB 3.0. Để tăng giới hạn, bạn có thể sử dụng cài đặt "[couchdb] max_document_size".

Những thay đổi khác được đề cập:

  • Tối ưu hóa hiệu suất của quy trình couch_server.
  • Trình cài đặt được cải thiện đáng kể cho nền tảng Windows.
  • Quy trình Smoosh được sử dụng để đóng gói cơ sở dữ liệu tự động đã được viết lại hoàn toàn.
  • Một hệ thống con hàng đợi I / O mới được đề xuất, được sử dụng để thay đổi mức độ ưu tiên I / O cho các hoạt động nhất định.
  • Hệ thống kiểm tra hồi quy được triển khai.
  • Hỗ trợ chính thức đã được thêm vào các nền tảng arm64v8 (aarch64) và ppc64le (ppc64el).
  • Đã thêm hỗ trợ liên kết với công cụ JavaScript SpiderMonkey 1.8.5 (nhánh ESR của Firefox 60) với hỗ trợ cải tiến cho ES5, ES6 và ES2016 +.
  • Khuôn khổ bao gồm công cụ tìm kiếm Dreyfus dựa trên Lucene, có thể đơn giản hóa việc triển khai công cụ tìm kiếm dựa trên CouchDB.
  • Đã thêm chương trình phụ trợ để đăng nhập bằng systemd-journald.

Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Một bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Terry99 dijo

    Molto thú vị. Io gestisco tre server CouchDB và ho appena migrato alla 3.0.
    Để quản lý chủ nghĩa tự động và biến thể tập lệnh, tôi sử dụng powershell, nếu nó là từ Windows và từ Linux với mô-đun PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) tạo điều kiện thuận lợi cho việc quản lý.
    Tôi sử dụng nó sopprattutto cho chức năng Nhập / Xuất để sao lưu cơ sở dữ liệu và cũng để tạo báo cáo.
    CouchDB è davvero huy hoàng!