Bên trong

Kiến trúc đa luồng

HotKV™ chạy cả I/O mạng lẫn việc thực thi lệnh trên mọi lõi, trên một kho dữ liệu dùng chung. Mỗi luồng worker đọc, phân tích và thực thi các lệnh của những kết nối thuộc về nó, nên một instance duy nhất dùng toàn bộ máy và thông lượng tăng theo số lõi bạn cấp cho nó.

  • 300 lệnh cốt lõi
  • 170+ lệnh AI và enterprise
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
Mọi lõi

Song song thực sự

Mỗi worker thực thi đồng thời các lệnh của những kết nối thuộc về nó. Không có một luồng lệnh duy nhất nào để bị quá tải, nên thông lượng tăng theo số lõi.

Theo từng khóa

Đồng thời chi tiết

Không gian khóa được chia nhỏ để các lệnh trên khóa khác nhau chạy cùng lúc và hiếm khi phải chờ nhau.

Không GC

Độ trễ dự đoán được

Engine C++ gốc, không có bộ thu gom rác và không có điểm dừng toàn hệ thống. Snapshot được ghi trên một luồng nền thay vì một tiến trình fork, nên việc lưu không làm gấp đôi bộ nhớ.

Đường nóng

Vòng đời của một lệnh

Mọi yêu cầu đều đi qua cùng bốn giai đoạn, trên chính lõi đã nhận nó.

01

Phân tích

Đọc yêu cầu, kể cả khi đọc từng phần. HotKV nói được RESP2, RESP3 và lệnh inline, với việc chuyển giao thức qua HELLO.

02

Điều phối

Tìm lệnh và kiểm tra số đối số, cờ và vị trí khóa của nó trước khi bắt đầu thực thi.

03

Thực thi

Chạy lệnh trên các khóa của nó. Khóa hết hạn được xóa khi bị truy cập và bởi một lượt quét nền.

04

Phản hồi

Gửi câu trả lời theo phiên bản giao thức mà client đã thương lượng.

Tích hợp trong engine

Hơn cả một cache

Cùng một engine song song cung cấp 300 lệnh cốt lõi, tám chính sách loại bỏ và các hệ thống con bên dưới, cùng hơn 170 lệnh AI và enterprise trên các gói có giấy phép. Không cần gắn thêm module nào.

Lưu trữ bền vững

Snapshot + AOF

Snapshot nhị phân được ghi nguyên tử, cùng tệp chỉ ghi nối thêm với fsync có thể cấu hình (always, everysec, no) và nén gọn bằng BGREWRITEAOF.

Scripting

Lua 5.4, chạy trong sandbox

EVAL và EVALSHA chạy script nguyên tử trong runtime Lua 5.4 có sandbox qua hotkv.call(), với redis.call() được giữ làm bí danh tương thích. Các thư viện hàm có tên được cung cấp qua FUNCTION và FCALL.

Tìm kiếm vector

Chỉ mục HNSW

Các lệnh VSIM cung cấp tìm kiếm láng giềng gần nhất xấp xỉ trên chỉ mục HNSW, với khoảng cách cosine, L2 và tích vô hướng, bao gồm cả truy vấn lọc theo tag.

Xác suất

Sketch & giới hạn tốc độ

HyperLogLog, bộ lọc Bloom, Count-Min Sketch và theo dõi phần tử xuất hiện nhiều nhất Top-K, cùng giới hạn tốc độ GCRA phía máy chủ với kiểm soát đột biến. Không cần tính toán phía client.

Khả năng quan sát

Gốc Prometheus

Một endpoint số liệu HTTP tích hợp (tắt cho đến khi bạn đặt metrics-port) cung cấp số lần gọi và độ trễ theo từng lệnh. LATENCY HISTOGRAM và INFO latencystats báo cáo p50, p99 và p99.9, còn HOTKEYS xếp hạng các khóa được truy cập nhiều nhất của bạn.

Bảo mật

ACL + TLS

Kiểm soát truy cập theo từng người dùng giới hạn phạm vi lệnh, khóa và kênh, với mật khẩu được băm. TLS kết thúc ngay trong tiến trình, cho kết nối client cũng như các liên kết cụm và sao chép. On-Premise bổ sung vai trò cùng đăng nhập một lần qua LDAP và OpenID Connect.

Cho mọi lõi cùng làm việc

Khởi tạo một instance được quản lý trên HotKV Cloud, hoặc chạy HotKV trong trung tâm dữ liệu của riêng bạn với giấy phép on-premise. Cùng một engine, cùng một kiến trúc, mọi lõi.

300 lệnh cốt lõi170+ lệnh AI và enterpriseRESP2 / RESP3C++20Linux x86_64 · ARM64