ใต้ฝากระโปรง

สถาปัตยกรรมมัลติเธรด

HotKV™ รันทั้ง I/O เครือข่ายและการประมวลผลคำสั่งบนทุกคอร์ โดยใช้ที่เก็บข้อมูลร่วมกันหนึ่งชุด เวิร์กเกอร์เธรดแต่ละตัวอ่าน แยกวิเคราะห์ และประมวลผลคำสั่งของการเชื่อมต่อของตนเอง อินสแตนซ์เดียวจึงใช้ทั้งเครื่องได้ และปริมาณงานเพิ่มขึ้นตามจำนวนคอร์ที่คุณให้

  • 300 คำสั่งหลัก
  • คำสั่ง AI และ enterprise กว่า 170 คำสั่ง
  • RESP2 / RESP3
  • C++20
  • Linux x86_64 · ARM64
ทุกคอร์

การทำงานขนานจริง

เวิร์กเกอร์ทุกตัวประมวลผลคำสั่งของการเชื่อมต่อของตนเองพร้อมกัน ไม่มีเธรดคำสั่งเดี่ยวที่จะเต็ม ปริมาณงานจึงเพิ่มขึ้นตามจำนวนคอร์

ต่อคีย์

การทำงานพร้อมกันแบบละเอียด

คีย์สเปซถูกแบ่งส่วนเพื่อให้คำสั่งบนคีย์คนละตัวทำงานพร้อมกันได้ และแทบไม่ต้องรอกัน

ไม่มี GC

เวลาแฝงที่คาดเดาได้

เอนจิน C++ ดั้งเดิมที่ไม่มี garbage collector และไม่มีการหยุดทั้งระบบ สแนปช็อตถูกเขียนบนเธรดเบื้องหลังแทนการ fork โปรเซส การบันทึกจึงไม่ทำให้หน่วยความจำเพิ่มเป็นสองเท่า

เส้นทางหลัก

ชีวิตของหนึ่งคำสั่ง

ทุกคำขอผ่านสี่ขั้นตอนเดียวกัน บนคอร์ที่รับคำขอนั้น

01

แยกวิเคราะห์

อ่านคำขอ รวมถึงการอ่านที่ได้ข้อมูลมาไม่ครบ HotKV รองรับ RESP2, RESP3 และคำสั่งแบบ inline พร้อมสลับโปรโตคอลผ่าน HELLO

02

จ่ายงาน

ค้นหาคำสั่งและตรวจ arity, แฟล็ก และตำแหน่งของคีย์ ก่อนเริ่มประมวลผล

03

ประมวลผล

รันคำสั่งกับคีย์ของมัน คีย์ที่หมดอายุจะถูกลบเมื่อมีการเข้าถึง และโดยการกวาดเบื้องหลัง

04

ตอบกลับ

ส่งคำตอบในโปรโตคอลเวอร์ชันที่ไคลเอนต์ตกลงไว้

อยู่ในตัวเอนจิน

มากกว่าแคช

เอนจินขนานตัวเดียวกันมี 300 คำสั่งหลัก นโยบายการไล่ข้อมูลแปดแบบ และระบบย่อยด้านล่าง รวมถึงคำสั่ง AI และ enterprise กว่า 170 คำสั่งในแผนที่มีไลเซนส์ ไม่ต้องต่อโมดูลเพิ่ม

การเก็บถาวร

สแนปช็อต + AOF

สแนปช็อตแบบไบนารีที่เขียนแบบอะตอมมิก พร้อมไฟล์ append-only ที่ตั้งค่า fsync ได้ (always, everysec, no) และการบีบอัดด้วย BGREWRITEAOF

สคริปต์

Lua 5.4 แบบ Sandbox

EVAL และ EVALSHA รันสคริปต์แบบอะตอมมิกในรันไทม์ Lua 5.4 ที่เป็น sandbox ผ่าน hotkv.call() โดยคง redis.call() ไว้เป็นชื่อแทนเพื่อความเข้ากันได้ ไลบรารีฟังก์ชันที่ตั้งชื่อได้ใช้งานผ่าน FUNCTION และ FCALL

Vector Search

ดัชนี HNSW

คำสั่ง VSIM ค้นหาเพื่อนบ้านใกล้สุดแบบประมาณบนดัชนี HNSW รองรับระยะ cosine, L2 และ inner-product รวมถึงการค้นหาที่กรองด้วยแท็ก

โครงสร้างเชิงความน่าจะเป็น

Sketch และ Rate Limit

HyperLogLog, Bloom filter, Count-Min Sketch และการติดตาม Top-K heavy-hitter พร้อมการจำกัดอัตรา GCRA ฝั่งเซิร์ฟเวอร์ที่ควบคุม burst ได้ ไม่ต้องคำนวณฝั่งไคลเอนต์

การสังเกตการณ์

รองรับ Prometheus ในตัว

เอนด์พอยต์เมตริก HTTP ในตัว (ปิดไว้จนกว่าคุณจะตั้ง metrics-port) เปิดเผยจำนวนการเรียกและเวลาแฝงรายคำสั่ง LATENCY HISTOGRAM และ INFO latencystats รายงาน p50, p99 และ p99.9 และ HOTKEYS จัดอันดับคีย์ที่ถูกเข้าถึงมากที่สุดของคุณ

ความปลอดภัย

ACL + TLS

การควบคุมการเข้าถึงรายผู้ใช้กำหนดขอบเขตของคำสั่ง คีย์ และแชนเนล พร้อมรหัสผ่านที่เก็บแบบแฮช TLS ทำงานในโปรเซสเอง ทั้งการเชื่อมต่อของไคลเอนต์ และลิงก์ของคลัสเตอร์และการทำสำเนา แผน On-Premise เพิ่มบทบาทพร้อม single sign-on ผ่าน LDAP และ OpenID Connect

ใช้งานทุกคอร์อย่างเต็มที่

เปิดอินสแตนซ์แบบมีผู้ดูแลบน HotKV Cloud หรือรัน HotKV ในดาต้าเซ็นเตอร์ของคุณเองด้วยไลเซนส์ on-premise เอนจินเดียวกัน สถาปัตยกรรมเดียวกัน ทุกคอร์

300 คำสั่งหลักคำสั่ง AI และ enterprise กว่า 170 คำสั่งRESP2 / RESP3C++20Linux x86_64 · ARM64