BP-06 // MÃ NGUỒN MỞ LIBSQL

Tự Host LibSQL (sqld): Giữ Trọn SDK Turso & Bản Sao Biên Mà Không Tốn Phí Đếm Dòng

Vận hành máy chủ Rust sqld mã nguồn mở cho Cloudflare Workers, Vercel Functions hoặc cụm đa vùng với số lượt đọc/ghi không giới hạn và tìm kiếm Vector tích hợp sẵn.

MỤC TIÊU THÔNG LƯỢNG MÔ HÌNH
19,200 TPS
ĐẶC TÍNH ĐỌC / RPO
0.15 ms (Embedded)
PHÂN KHÚC MÁY CHỦ THAM CHIẾU
$24–$48 HF Primary

LibSQL (`sqld`) nâng cấp SQLite với giao thức HTTP/WebSocket Hrana, chỉ mục vector AI `F32_BLOB` DiskANN và cơ chế bản sao nhúng (Embedded Replicas) phục vụ hoàn hảo môi trường Serverless. Tự triển khai `sqld` trên VPS Vultr High Frequency NVMe giúp bạn giữ nguyên trải nghiệm `@libsql/client` nhưng xóa bỏ vĩnh viễn hóa đơn đếm từng tỷ dòng đọc hay triệu dòng ghi.

Trong bản vẽ lưu trữ BP-06 trên SQLiteEdge, mọi tham số dưới đây bám sát tài liệu SQLite 3.46 và biểu phí nhà cung cấp đối chiếu ngày 2026-11-12.

Nguyên Tắc Thiết Kế SQLiteEdge Cho Tự Host LibSQL (sqld): Giữ Trọn SDK Turso & Bản Sao Biên Mà Không Tốn Phí Đếm Dòng

  1. Đặt node sqld chính trên máy chủ Vultr High Frequency NVMe 3.5GHz+, bật xác thực khóa bất đối xứng JWT Ed25519 (`--auth-jwt-key-file`) bọc sau TLS/HTTP2.
  2. Kích hoạt Embedded Replicas trong ứng dụng biên (`syncUrl` kèm tệp cục bộ) để đọc dữ liệu tốc độ 0.1ms tại chỗ và tự động đẩy lệnh ghi về node chính.
  3. Lưu trữ trực tiếp vector AI bằng cột `F32_BLOB(1536)` + `libsql_vector_idx` ngay trong tệp SQLite — tiết kiệm $70+/tháng thuê cụm Pinecone hoặc Qdrant rời.
  4. Kích hoạt tính năng sao lưu không đáy (`bottomless replication`) đẩy thẳng luồng WAL từ sqld về kho S3/MinIO $6 trên InterServer.

Mẫu Cấu Hình SQLiteEdge: Cấu Hình Docker Compose sqld Primary + Bottomless S3

Cấu Hình Docker Compose sqld Primary + Bottomless S3
services:
  sqld-primary:
    image: ghcr.io/tursodatabase/libsql-server:latest
    restart: always
    ports:
      - "127.0.0.1:8080:8080"
      - "127.0.0.1:5001:5001"
    environment:
      SQLD_NODE: primary
      SQLD_HTTP_LISTEN_ADDR: 0.0.0.0:8080
      SQLD_GRPC_LISTEN_ADDR: 0.0.0.0:5001
      SQLD_AUTH_JWT_KEY_FILE: /etc/sqld/jwt_public.pem
      LIBSQL_BOTTOMLESS_ENDPOINT: https://minio-vault.yourdomain.com
      LIBSQL_BOTTOMLESS_BUCKET: libsql-bottomless-prod
      AWS_ACCESS_KEY_ID: ${S3_ACCESS_KEY}
      AWS_SECRET_ACCESS_KEY: ${S3_SECRET_KEY}
    volumes:
      - /var/lib/sqld-nvme:/var/lib/sqld

Bảng Mô Hình Thông Số & Chi Phí SQLiteEdge (BP-06)

Các mức giá tham khảo cập nhật ngày 2026-11-12 từ trang công khai của hãng (giá có thể thay đổi khi thanh toán); thông số thông lượng là ước tính mô hình lý thuyết, hãy tự xác thực bằng fio trên máy chủ của bạn.

Quy Mô Truy VấnTurso Cloud ManagedTự Host sqld Trên Vultr HF + S3
5 Tỷ dòng đọc + 15 Triệu ghi / 15 GB$29 / tháng (Scaler)$24 / tháng HF NVMe + $6 S3
40 Tỷ dòng đọc + 80 Triệu ghi / 60 GB$156 / tháng$48 / tháng HF NVMe + $6 S3
200 Tỷ dòng đọc + 350 Triệu ghi / 180 GB$640+ / tháng$96 / tháng HF NVMe + $6 S3

Cấu Hình Máy Chủ NVMe & Kho S3 Khớp Bản Vẽ BP-06 Trên SQLiteEdge

  • Vultr High Frequency 3.5GHz+ Ổ NVMe Cục Bộ (Độ Trễ fsync Cực Thấp)
    Xung đơn nhân 3.7GHz+ & NVMe trực tiếp • fsync ~0.045ms đẩy kịch trần TPS ghi đơn luồng SQLite WAL (https://www.vultr.com/pricing/)
    Xem Gói Vultr Cho BP-06 Trên SQLiteEdge →
  • InterServer Storage $6 Khóa Giá Trọn Đời (Đích Lưu Trữ S3 / MinIO Cho Litestream)
    Chỉ $6/tháng khóa giá trọn đời cho 1TB • $0 phí lệnh PUT S3 khi stream WAL mỗi giây bằng Litestream (https://www.interserver.net/vps/)
    Xem Kho S3 InterServer Cho BP-06 Trên SQLiteEdge →

Mở kịch bản BP-06 này trong Trình Sinh PRAGMA SQLiteEdge →

Câu Hỏi Kỹ Thuật SQLiteEdge Cho Bản Vẽ BP-06

  • Mã nguồn @libsql/client và Drizzle ORM hiện tại có tương thích 100% với sqld tự host không?

    Tương thích tuyệt đối 100% — bạn chỉ cần đổi địa chỉ url từ turso.io sang tên miền riêng của mình kèm chuỗi JWT Ed25519 tự ký mà không phải sửa bất kỳ dòng truy vấn nào.

  • Làm sao nhân bản đọc sqld ra nhiều châu lục như Singapore, Frankfurt và Mỹ?

    Các VPS vệ tinh khởi chạy ở chế độ `SQLD_NODE=replica` nối vào cổng gRPC 5001 của máy chủ chính, phục vụ lệnh SELECT tại khu vực dưới 1ms và tự động chuyển tiếp lệnh ghi về node gốc.