Dragonfly, một hệ thống lưu trữ dữ liệu RAM

Con chuồn chuồn

Dragonfly là kho lưu trữ dữ liệu trong bộ nhớ được xây dựng cho khối lượng công việc ứng dụng hiện đại.

Một vài ngày trước nó đã được công bố phát hành hệ thống lưu trữ dữ liệu và bộ nhớ đệm trong bộ nhớ Dragonfly, thao tác dữ liệu ở định dạng khóa/giá trị và có thể được sử dụng như một giải pháp gọn nhẹ để tăng tốc các trang web có tải cao bằng cách lưu các truy vấn chậm vào bộ nhớ đệm vào DBMS và dữ liệu trung gian trong RAM.

con chuồn chuồn hỗ trợ các giao thức Memcached và Redis, cho phép bạn sử dụng các thư viện máy khách hiện có và các dự án cổng bằng Memcached và Redis sang Dragonfly mà không cần phải làm lại mã của mình.

Điều đáng nói là Chuồn Chuồn gần đây đã nhận được một bản cập nhật, đạt phiên bản 1.0 và trong đó nổi bật trong việc triển khai hỗ trợ sao chép dữ liệu từ máy chủ chính đến máy chủ phụ.

Cùng lúc đó, chuồn chuồn có thể được cấu hình để sử dụng làm bộ nhớ thứ cấp chấp nhận dữ liệu từ máy chủ chính dựa trên Dragonfly và Redis. API quản lý bản sao tương thích với Redis và dựa trên việc sử dụng các lệnh ROLE và REPLICAOF (SLAVEOF).

Giới thiệu về chuồn chuồn

Hiệu suất cao đạt được nhờ kiến ​​trúc đa luồng không chia sẻ tài nguyên (không chia sẻ gì), có nghĩa là một bộ điều khiển riêng biệt được gắn vào mỗi luồng với phần dữ liệu riêng của nó, hoạt động mà không có bộ chuyển đổi hoặc khóa xoay.

Các khóa VLL nhẹ được sử dụng để đảm bảo tính nguyên tử khi xử lý nhiều khóa, vì để lưu trữ thông tin hiệu quả trong bộ nhớ, cấu trúc dashtable được sử dụng, thực hiện một loại bảng băm được phân vùng.

So với Redis, Dragonfly tự hào có hiệu suất tăng gấp 25 lần (3,8 triệu yêu cầu mỗi giây) theo khối lượng công việc điển hình trong môi trường Amazon EC2 c6gn.16xlarge. So với Memcached trong môi trường AWS c6gn.16xlarge, Dragonfly có thể hoàn thành số yêu cầu ghi nhiều hơn 4,7 lần mỗi giây (3,8 triệu so với 806 nghìn) và số yêu cầu đọc nhiều hơn 1,77 lần mỗi giây (3,7 triệu so với 2,1 triệu).

Trong các bài kiểm tra dung lượng lưu trữ 5 GB, Dragonfly yêu cầu bộ nhớ ít hơn 30% so với Redis. Trong quá trình tạo ảnh chụp nhanh bằng lệnh "bgsave", mức tiêu thụ bộ nhớ tăng lên, nhưng vào thời điểm cao điểm, nó được giữ ít hơn gần ba lần so với trong Redis và bản thân thao tác ghi ảnh chụp nhanh nhanh hơn nhiều (trong trường hợp của Redis). ảnh chụp nhanh được viết trên Dragonfly trong 30 giây và Redis – trong 42 giây).

Một số Các tính năng của chuồn chuồn là:

  • Chế độ bộ nhớ đệm tự động thay thế dữ liệu cũ bằng dữ liệu mới sau khi hết bộ nhớ trống.
  • Hỗ trợ vòng đời liên kết dữ liệu trong đó dữ liệu được coi là cập nhật.
  • Hỗ trợ xóa trạng thái lưu trữ vào đĩa trong nền để phục hồi sau này sau khi khởi động lại.
  • Sự hiện diện của bảng điều khiển HTTP (liên kết trên cổng TCP 6379) để quản lý hệ thống và API để trả về số liệu, tương thích với Prometheus.
  • Hỗ trợ 185 lệnh Redis, tương đương với chức năng của bản phát hành Redis 5.
  • Hỗ trợ cho tất cả các lệnh Memcached ngoại trừ CAS (xác minh và cấu hình).
  • Hỗ trợ các hoạt động không đồng bộ để tạo ảnh chụp nhanh.
  • Tiêu thụ bộ nhớ dự đoán.
  • Trình thông dịch Lua tích hợp 5.4.
  • Hỗ trợ các loại dữ liệu phức tạp như hàm băm, bộ, danh sách (ZSET, HSET, LIST, SETS và STRING) và dữ liệu JSON.
  • Hỗ trợ sao chép lưu trữ để chuyển đổi dự phòng và cân bằng tải.

Đối với những người quan tâm đến mã Dragonfly, bạn nên biết rằng điều này được viết bằng C/C++ và được phân phối dưới giấy phép BSL .Bản chất của BSL là mã chức năng mở rộng ban đầu có sẵn để sửa đổi, nhưng trong một thời gian, nó chỉ có thể được sử dụng miễn phí theo các điều kiện bổ sung, yêu cầu mua giấy phép thương mại để bỏ qua.

Các điều khoản cấp phép bổ sung của dự án Dragonfly yêu cầu mã này phải được chuyển sang Giấy phép Apache 2.0 vào ngày 15 tháng 2028 năm XNUMX. Cho đến lúc đó, giấy phép chỉ cho phép sử dụng mã để đảm bảo hoạt động của các dịch vụ và sản phẩm của nó, nhưng cấm sử dụng để tạo trả phí dịch vụ đám mây hoạt động như một phần bổ trợ cho Dragonfly.

Cuối cùng nếu bạn muốn biết thêm một chút về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.


Để 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: AB Internet Networks 2008 SL
  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.