Phát hành Tarantool 2.8 DBMS

Đã có phiên bản mới của Tarantool 2.8 DBMS, phiên bản này cung cấp khả năng lưu trữ dữ liệu vĩnh viễn với thông tin được lấy từ cơ sở dữ liệu trong bộ nhớ. DBMS kết hợp đặc tính xử lý truy vấn tốc độ cao của các hệ thống NoSQL (ví dụ: Memcached và Redis) với độ tin cậy của các DBMS truyền thống (Oracle, MySQL và PostgreSQL). Tarantool được viết bằng C và cho phép bạn tạo các thủ tục lưu sẵn trong Lua. Mã được phân phối theo giấy phép BSD.

DBMS cho phép bạn làm việc hiệu quả với khối lượng dữ liệu lớn dưới tải trọng cao. Trong số các tính năng của Tarantool, khả năng tạo trình xử lý bằng ngôn ngữ Lua (LuaJIT được tích hợp sẵn), sử dụng định dạng MessagePack khi trao đổi dữ liệu với máy khách, sự hiện diện của hai công cụ tích hợp (lưu trữ trong RAM với cài đặt lại vào ổ đĩa vĩnh viễn và bộ lưu trữ đĩa hai cấp dựa trên LSM-tree), hỗ trợ khóa phụ, bốn loại chỉ mục (HASH, TREE, RTREE, BITSET), công cụ sao chép đồng bộ và không đồng bộ trong chế độ chính-chính, hỗ trợ cho xác thực kết nối và kiểm soát truy cập, khả năng xử lý các truy vấn SQL.

Những thay đổi chính:

  • Ổn định MVCC (Kiểm soát đồng thời nhiều phiên bản) trong công cụ trong bộ nhớ memtx.
  • Hỗ trợ giao dịch trong giao thức nhị phân IPROTO. Trước đây, một giao dịch yêu cầu phải viết một thủ tục lưu sẵn trong Lua.
  • Hỗ trợ sao chép đồng bộ, hoạt động liên quan đến các bảng riêng lẻ.
  • Cơ chế tự động chuyển sang nút dự phòng (chuyển đổi dự phòng) dựa trên giao thức RAFT. Sao chép dựa trên WAL không đồng bộ đã được triển khai từ lâu trong Tarantool; giờ đây bạn không cần phải giám sát nút chính theo cách thủ công.
  • Tính năng chuyển đổi nút chính tự động cũng có sẵn trong trường hợp cấu trúc liên kết có tính năng phân chia dữ liệu (thư viện vshard được sử dụng để phân phối dữ liệu trên các máy chủ bằng cách sử dụng nhóm ảo).
  • Cải thiện khung xây dựng các ứng dụng cụm Tarantool Cartridge khi làm việc trong môi trường ảo. Hộp mực Tarantool hiện giữ tải tốt hơn.
  • Công việc của vai trò Ansible để triển khai cụm đã được tăng tốc lên tới 15-20 lần. Điều này làm cho việc làm việc với các cụm lớn dễ dàng hơn.
  • Một công cụ đã xuất hiện để đơn giản hóa việc di chuyển từ các phiên bản cũ hơn >1.6 và <1.10, có sẵn bằng cách sử dụng tùy chọn bổ sung khi khởi động. Trước đây, việc di chuyển phải được thực hiện thông qua việc triển khai phiên bản tạm thời 1.10.
  • Việc lưu trữ các bộ dữ liệu nhỏ đã được tối ưu hóa.
  • SQL hiện hỗ trợ UUID và cải thiện chuyển đổi kiểu.

Điều đáng chú ý là bắt đầu từ phiên bản 2.10 sẽ có sự chuyển đổi sang chính sách mới để tạo bản phát hành. Đối với các bản phát hành quan trọng phá vỡ tính tương thích ngược, chữ số đầu tiên của phiên bản sẽ thay đổi, đối với các bản phát hành trung gian - chữ số thứ hai và đối với các bản phát hành khắc phục - chữ số thứ ba (sau 2.10, bản phát hành 3.0.0 sẽ được phát hành).

Nguồn: opennet.ru

Thêm một lời nhận xét