본문으로 건너뛰기
ReviewRamble

주간 브리프

AI 리뷰를 받은편지함으로.

  • 도구, 모델, MCP 서버, 저장소의 새 리뷰(결론부터)
  • 변경이 있을 때 다시 확인한 가격과 평점
  • 새로 발행된 분석 글

모델, 에이전트, MCP 서버, 그리고 정말 시간을 들일 만한 도구.

일주일에 한 통입니다. 각 브리프의 링크로 구독을 해지할 수 있습니다. 이메일 사용 방식

Rivet

오픈소스 액터 엔진이자 RivetKit SDK입니다. 에이전트, 사용자, 세션마다 전용 SQLite를 갖춘 오래 사는 상태 유지 프로세스를 하나씩 둡니다.

리뷰어: ReviewRamble editors · 업데이트

GitHub에서 보기 오픈 소스

평점

4.1/5

Rivet은 놀고 있는 샌드박스에 돈을 내지 않고 에이전트마다 지속되는 프로세스와 데이터베이스를 주는 가장 직접적인 방법입니다. 다만 이번 달 사용자 발밑에서 크게 바뀐 3.x 계열을 감수할 수 있어야 합니다.

Rivet의 개요

Rivet은 액터를 실행합니다. 액터는 오래 살아 있는 작은 프로세스로, 각각 메모리 상태, 전용 SQLite 데이터베이스, WebSocket 연결, 타이머를 갖고 에이전트 ID나 테넌트 ID 같은 키로 호출됩니다. npm 패키지 rivetkit으로 TypeScript로 작성하고(Rust SDK도 있습니다), 자신의 Node.js 또는 Bun 서비스 안에서 실행합니다. Rivet 엔진은 액터를 배치하고, 쉬는 액터는 재우며, 다음 요청이 오면 상태를 그대로 유지한 채 깨웁니다.

2026년 11월 1일 공개된 3.0 버전은 2.x가 필요로 하던 Postgres 또는 FoundationDB와 NATS 의존성을 객체 스토리지 위의 스토리지 엔진으로 바꿨습니다. 그래서 자체 호스팅 클러스터에는 Docker 이미지 rivetdev/engine과 S3 호환 버킷만 있으면 됩니다. 프로젝트는 Apache-2.0이고 주로 Rust로 작성됐으며, Rivet Cloud와 고객 클라우드 계정 안에서 관리해 주는 배포 형태로도 판매됩니다.

Rivet, 쓸 만한 가치가 있습니까?

Rivet의 주장은 에이전트가 대부분의 시간을 모델 응답을 기다리며 보내므로, 기다리는 동안 VM 하나를 통째로 차지해서는 안 된다는 것입니다. 액터는 대화, 기억, 클라이언트와의 실시간 연결을 값싼 프로세스 하나에 담고, 코드를 실행해야 할 때만 샌드박스를 씁니다. README에 따르면 액터 하나의 메모리는 72 KB, 콜드 스타트는 p99 기준 4.99 ms로, E2B 기본 샌드박스의 512 MiB와 1.70 s에 비교됩니다. 이는 Rivet이 Rivet 3.0.3에서 Cloudflare Durable Objects와 비교한 자체 벤치마크 수치이며, 원시 데이터는 공개돼 있습니다.

프로그래밍 모델은 Durable Objects나 Orleans를 써 본 사람에게 익숙합니다. 액션, SQLite 스키마, 연결 훅을 가진 액터를 정의하고, 타입이 있는 클라이언트나 React 훅에서 키를 넣어 agent.getOrCreate를 호출합니다. 영속화, 연결된 모든 클라이언트로의 브로드캐스트, cron 같은 예약 깨우기, 액터 간 호출이 기본으로 들어 있습니다. 실제로는 사용자별 상태를 위한 Redis 캐시, WebSocket 서버, 작업 큐를 대체하며, 진짜 절약은 여기에 있습니다.

보안 기본값은 컨트롤 플레인으로서 합리적입니다. 엔진은 auth.admin_token 없이는 시작하지 않고, 브라우저 클라이언트는 최대 하루짜리 범위 제한 JWT를 받으며, 라우팅되지 않는 주소로 나가는 호출은 요청 위조를 막기 위해 차단됩니다. 주의할 것은 두 가지입니다. 피어 포트 6421은 평문이고 인증이 없어 사설 네트워크 안에 두어야 하며, telemetry.enabled를 false로 하지 않으면 엔진이 Rivet에 충돌 보고서를 보냅니다. 액터는 자신의 서비스 자격 증명으로 코드를 실행합니다. 에이전트가 쓴 코드를 격리하는 것은 Rivet의 agentOS 샌드박스나 외부 샌드박스입니다.

주의할 점: 속도입니다. 3.0 발표는 멀티 리전, 서버리스, ACL이 아직 2.x에서 옮겨 오지 않았다고 밝히며 이것이 필요한 팀은 머물라고 권했습니다. 약속한 마이그레이션 도구는 나오지 않았고, 11월 1일부터 11일 사이에 안정 버전이 열 번 나왔습니다. 같은 글에 따르면 데이터가 S3로 식어 내려간 액터는 깨어나는 데 약 689 ms가 걸려, 헤드라인의 5 ms와는 거리가 멉니다. 열린 이슈와 풀 리퀘스트가 403개로, 작은 회사가 빠르게 바꾸는 코드베이스이지 자리 잡은 표준이 아닙니다.

결론: 실시간 클라이언트가 붙는 세션별 에이전트 상태라면, Rivet은 Temporal과 WebSocket 서버라는 두 시스템이 하는 일을 라이브러리 하나로 더 싸게 해냅니다. 한 단계를 잃으면 돈이 드는 긴 업무 흐름에서는 여전히 Temporal의 성숙도가 더 중요합니다.

제 역할을 하는 곳

  • 고객 지원 에이전트를 출시하는 3인 스타트업

    재시작과 브라우저 탭을 넘어 고객별 대화와 기억을 유지하기

    고객마다 액터 하나가 메시지를 자기 SQLite에 저장하고 열린 모든 탭에 토큰을 스트리밍합니다. 프로토타입은 Rivet Cloud Free 플랜과 노드 하나로 충분하고, 다음 단계는 Hobby $18/월과 $18짜리 R-5 노드입니다.

  • 규제를 받는 핀테크 기업의 플랫폼 엔지니어

    고객 데이터가 회사 클라우드 밖으로 나가지 않게 하면서 상태 있는 에이전트 세션 운영하기

    rivetdev/engine 이미지를 Kubernetes에 자체 호스팅하고, 회사 소유 S3 버킷, 생성한 관리자 토큰, 꺼 둔 텔레메트리로 운영합니다. 라이선스 비용은 없고, 일은 여러 영역에 걸친 인스턴스 3개를 운영하는 것입니다.

  • 협업 문서 편집기를 만드는 제품 팀

    별도 실시간 서비스 없이 문서에 있는 모든 사람의 편집을 동기화하기

    문서마다 액터 하나가 현재 상태를 들고 변경을 WebSocket으로 내보냅니다. 쉬는 문서는 잠들어 있다가 누군가 다시 열 때까지 비용이 들지 않습니다.

도입 전 확인할 점

설정
npm install rivetkit을 실행하고 액터와 레지스트리를 정의해 로컬에서 돌립니다. README에는 코딩 에이전트가 Rivet 자체 스킬을 설치하고 프로젝트를 만들게 하는 프롬프트도 있습니다. 운영 환경 자체 호스팅은 포트 6420과 6421에서 rivetdev/engine 이미지를 돌리고, 인스턴스마다 버킷과 로컬 디스크를 둡니다.
연동
Node.js와 Bun용 TypeScript SDK, Rust SDK, React 훅, Vercel AI SDK, Vitest, OpenTelemetry, Pino, OpenAPI와 AsyncAPI 명세가 있습니다. 스토리지는 S3, Google Cloud Storage, Azure Blob, Cloudflare R2, MinIO, 로컬 파일 시스템을 지원합니다.
데이터와 개인정보
자체 호스팅에서는 액터 데이터가 직접 고른 버킷에, 아니면 Rivet Cloud에 저장됩니다. 쓰기는 과반수 인스턴스의 디스크에 확정된 뒤 객체 스토리지로 옮겨집니다. 충돌 보고서는 기본적으로 Rivet에 전송되며 telemetry.enabled: false로 끕니다.
대규모 사용 시 비용
자체 호스팅은 무료이고 사용량 제한이 없습니다. Rivet Cloud Team 플랜은 컨트롤 플레인 노드 3개에 $156/월이며, 액터 노드는 최대 10개까지 개당 $18에서 $327입니다. R-5 노드 하나를 둔 Team 클러스터는 $174/월입니다. 더 큰 클러스터는 영업팀이 견적을 냅니다.
제한
컨트롤 플레인은 당분간 한 리전에서만 돌고, 멀티 리전, 서버리스, ACL은 3.0에 없었습니다. S3에서의 콜드 깨우기는 47 MiB 데이터베이스 기준 약 689 ms입니다. 확인 시점에 2.x에서 3.0으로의 마이그레이션 도구는 공개되지 않았습니다.

좋은 점

  • 에이전트, 사용자, 문서마다 전용 SQLite를 가진 상태 유지 액터
  • 자체 호스팅에는 Docker 이미지 하나와 S3 버킷만 필요
  • WebSocket 위의 타입 있는 TypeScript 클라이언트와 React 훅
  • 시작하려면 관리자 토큰이 필수, 브라우저에는 범위 제한 JWT

아쉬운 점

  • 3.0은 당분간 멀티 리전, 서버리스, ACL이 없음
  • S3에서의 콜드 깨우기는 수백 밀리초가 걸림
  • 성능 수치는 Rivet 자체 벤치마크에서 나옴
  • 끄지 않으면 충돌 보고서가 Rivet으로 전송됨

추천 대상

에이전트나 협업 앱을 만들면서 세션마다 샌드박스를 두지 않고 사용자별 지속 상태와 실시간 연결이 필요한 TypeScript 팀.

Rivet 대안

Rivet: 자주 묻는 질문

Rivet, 쓸 만한 가치가 있습니까?
Rivet은 놀고 있는 샌드박스에 돈을 내지 않고 에이전트마다 지속되는 프로세스와 데이터베이스를 주는 가장 직접적인 방법입니다. 다만 이번 달 사용자 발밑에서 크게 바뀐 3.x 계열을 감수할 수 있어야 합니다. 평점은 5점 만점에 4.1점입니다.
Rivet의 가격은 얼마입니까?
Apache-2.0으로 자체 호스팅은 무료입니다. Rivet Cloud는 Free $0, Hobby $18/월, Team $156/월, Enterprise $740/월이며, 여기에 액터 노드당 월 $18에서 $327가 더해집니다.
Rivet의 단점은 무엇입니까?
3.0은 당분간 멀티 리전, 서버리스, ACL이 없음; S3에서의 콜드 깨우기는 수백 밀리초가 걸림; 성능 수치는 Rivet 자체 벤치마크에서 나옴; 끄지 않으면 충돌 보고서가 Rivet으로 전송됨.
Rivet에 적합한 사람은 누구입니까?
에이전트나 협업 앱을 만들면서 세션마다 샌드박스를 두지 않고 사용자별 지속 상태와 실시간 연결이 필요한 TypeScript 팀.
팀이나 프로덕션 환경에서 Rivet의 비용은 얼마입니까?
자체 호스팅은 무료이고 사용량 제한이 없습니다. Rivet Cloud Team 플랜은 컨트롤 플레인 노드 3개에 $156/월이며, 액터 노드는 최대 10개까지 개당 $18에서 $327입니다. R-5 노드 하나를 둔 Team 클러스터는 $174/월입니다. 더 큰 클러스터는 영업팀이 견적을 냅니다.
Rivet에 회사 데이터를 맡겨도 안전합니까?
자체 호스팅에서는 액터 데이터가 직접 고른 버킷에, 아니면 Rivet Cloud에 저장됩니다. 쓰기는 과반수 인스턴스의 디스크에 확정된 뒤 객체 스토리지로 옮겨집니다. 충돌 보고서는 기본적으로 Rivet에 전송되며 telemetry.enabled: false로 끕니다.
Rivet의 가장 좋은 대안은 무엇입니까?
저희가 리뷰한 것 중 가장 가까운 대안은 Temporal, Dapr 및 Mastra입니다.

답변 확인일: 2026년 11월 13일.

Rivet 개발사입니까? 이 평점을 사이트에 표시하십시오ReviewRamble 평점: Rivet, 5점 만점에 4.1점