Show HN: SQLite for Rivet Actors – 에이전트, 테넌트 또는 문서당 하나의 데이터베이스

발행: (2026년 3월 1일 오전 01:11 GMT+9)
4 분 소요

Source: Hacker News

Overview

안녕하세요, HN! 우리는 이전에 Rivet Actors [1]를 오픈소스 대안으로 Cloudflare Durable Objects 대신 소개했습니다.
오늘은 액터용 SQLite 스토리지를 출시했습니다 (Apache 2.0).

Per‑actor SQLite databases

각 액터마다 자체 SQLite 데이터베이스가 할당되므로, 에이전트, 테넌트, 사용자, 혹은 문서마다 하나씩, 수백만 개의 독립적인 데이터베이스를 가질 수 있습니다.

Useful for

  • AI agents – 메시지 히스토리, 상태, 임베딩을 위한 에이전트별 DB
  • Multi‑tenant SaaS – 실제 테넌트 격리, RLS 해킹 불필요
  • Collaborative documents – 각 문서마다 내장 멀티플레이어 기능을 갖춘 별도 데이터베이스 제공
  • Per‑user databases – 격리된 구조, 수평 확장 가능, 엣지에서 실행

엔터티별로 데이터를 분할하는 아이디어는 새롭지 않습니다. Cassandra와 DynamoDB는 파티션 키를 사용해 수평 확장을 하지만, 고정 스키마(“single‑table design” [3]), 제한된 쿼리, 그리고 번거로운 마이그레이션에 얽매이게 됩니다. 엔터티당 SQLite는 이러한 트레이드오프 없이 동일한 확장성을 제공합니다 [2].

How this compares

  • Cloudflare Durable Objects & Agents – Rivet Actors와 가장 유사하지만, SQLite와 컴퓨팅이 같은 위치에 배치된 형태이며, 폐쇄형이고 벤더에 종속됩니다.
  • Turso Cloud – 훌륭한 플랫폼이지만 폐쇄형이며 사용 사례가 다릅니다. 클라이언트가 네트워크를 통해 쿼리하므로 읽기가 느리거나 오래된 데이터를 반환할 수 있습니다. Rivet의 단일 라이터 액터 모델은 읽기를 로컬에서 신선하게 유지합니다.
  • D1, Turso (the DB), Litestream, rqlite, LiteFS – 복제된 단일 SQLite 데이터베이스를 운영하기 위한 훌륭한 도구들입니다. Rivet은 다수의 격리된 데이터베이스를 운영하기 위한 솔루션입니다.

Under the hood

SQLite는 각 액터와 함께 프로세스 내에서 실행됩니다. 맞춤형 VFS가 HA 스토리지(FoundationDB 또는 Postgres)에 쓰기를 영구 저장합니다.

Rivet Actors는 또한 다음을 제공합니다:

  • 실시간 (WebSockets)
  • React 통합 (useActor)
  • 수평 확장성
  • 유휴 시 슬립하는 액터
  • GitHub:
  • Docs:
  • References:
    • [1]
    • [2]
    • [3]
0 조회
Back to Blog

관련 글

더 보기 »