SpaceTimeDB
DB와 서버를 하나로 결합
Features
- 관계형 데이터베이스 이면서, 어플리케이션 로직을 직접 저장 가능
- 'Modules' 라고 부르는 스토어드 프로시져 형태
별도의 서버 없이 클라이언트가 직접 DB와 접속해서 어플리케이션 로직을 DB내부에서 실행 배치나 OLAP 작업대신 '최고의 속도'와 '최소 레이턴시'를 보장하기 위해서 최적화 - 모든 어플리케이션 상태를 메모리에 저장하는 방식으로 속도를 달성
- 데이터는 WAL(Write-Ahead-Log) 로
MMORPG 인 BitCraft Online 의 실제 백엔드가 하나의 SpacetimeDB 모듈로 실행중. 별도 서버 없음 임베디드 데이터베이스 라이브러리 동작해서 자신의 어플리케이션에 임베드 가능 - 또는 별도 스탠드얼론으로 직접 실행도 가능 (spacetime CLI 이용)
Rust로 된 싱글 바이너리로 맥/리눅스/윈도우 설치 지원 "Multiplayer at the speed of light" See also
Favorite site