osFoundry / Platform
앱별 Postgres
모든 앱은 pgvector와 TimescaleDB가 있는 자체 Postgres를 가집니다. 저장한 만큼만 지불하세요.
개요
앱별 Postgres는 osFoundry에서 만드는 각 앱에 전용 Postgres 데이터베이스를 제공합니다. 모든 앱이 하나의 스키마나 하나의 연결을 공유하도록 강요하지 않습니다. 각 데이터베이스에는 임베딩을 저장하고 조회하는 pgvector와 시계열 데이터를 위한 TimescaleDB가 처음부터 들어 있습니다. 그래서 하나의 데이터베이스가 관계형 테이블, 시맨틱 검색용 벡터, 그리고 지표나 이벤트 스트림을 별도 서비스를 덧붙이지 않고 함께 담을 수 있습니다. 그 임베딩을 생성하는 모델은 직접 키(BYOK)로 구동하고, 이를 저장하는 Postgres는 앱마다 프로비저닝됩니다.
각 앱이 자기만의 데이터베이스로 격리되어 있으므로, 한 앱의 스키마와 인덱스, 데이터가 다른 앱의 것과 충돌할 수 없습니다. 이 격리 덕분에 앱은 더 이해하기 쉽고, 더 안전하게 반복 개선할 수 있으며, 더 깔끔하게 정리됩니다. 앱이 사라지면 그 데이터베이스도 함께 사라지기 때문입니다. osFoundry 안에서 이것은 Apps와 Backend 계층에 위치합니다. 그래서 여러분이 만든 앱은 장난감 같은 키-값 저장소가 아니라 진짜 백엔드 데이터스토어를 갖게 되고, 같은 데이터베이스를 앱의 서버 측 코드, 벡터 검색, 시계열 쿼리에서 모두 사용할 수 있습니다. osFoundry는 BYOK, 로컬 우선 워크스페이스이므로, 이것도 제품 전체를 관통하는 같은 원칙을 따릅니다. 여러분의 데이터와 그것이 놓인 인프라는 여러분의 것으로 남고, 그 위에 좌석당 요금이 얹히지 않습니다.
요금은 실제 사용량을 따릅니다. 저장한 만큼만 지불하므로 몇천 행을 담는 앱은 그에 맞는 비용이 들고, 데이터베이스를 채우지 않는 앱이 마치 가득 찬 것처럼 청구되지 않습니다. 그래서 작은 앱이나 실험적인 앱까지 포함해 모든 앱에 기본으로 전용 Postgres를 주는 것이 현실적이 됩니다. 비용을 아끼려고 데이터베이스를 배급하듯 나눠 쓸 필요가 없습니다. pgvector와 TimescaleDB는 이미 가진 데이터베이스의 일부이며, 별도 청구 항목이 붙는 부가 기능이 아닙니다.
주요 기능
- 모든 앱에 전용 Postgres 데이터베이스가 프로비저닝되어, 다른 모든 앱의 스키마 및 데이터와 격리됩니다
- pgvector가 내장되어, 같은 데이터베이스에서 관계형 테이블과 나란히 임베딩을 저장하고 조회할 수 있습니다
- TimescaleDB가 시계열 데이터를 위해 내장되어, 지표와 이벤트 스트림이 앱의 핵심 테이블 옆에 함께 놓입니다
- 저장량 기반 요금: 저장한 만큼만 지불하므로 작은 앱과 실험적인 앱을 저렴하게 유지할 수 있습니다
- osFoundry의 BYOK, 로컬 우선 모델에 맞습니다. 임베딩용 모델 키는 여러분이 제공하고, 그것을 저장하는 데이터베이스는 앱마다 여러분의 것입니다
활용 사례
- 앱 빌더: 관계형 테이블, 시맨틱 검색, 대시보드가 필요한 앱을 세 개의 별도 데이터 서비스를 연결하지 않고 출시합니다
- AI 개발자: pgvector로 문서 임베딩을 저장하고, 앱의 레코드를 담은 같은 Postgres에서 유사도 검색을 실행합니다
- 1인 메이커: 각각 자기 데이터베이스를 가진 작은 앱을 여럿 띄우고, 실제로 데이터가 쌓이는 소수에 대해서만 지불합니다
자주 묻는 질문
앱마다 정말 별도의 Postgres 데이터베이스가 주어지나요, 아니면 하나의 공유 인스턴스인가요?
앱마다 자기만의 Postgres 데이터베이스가 주어지며, 다른 앱들과 격리됩니다. 스키마와 인덱스, 데이터가 그 앱의 것이고, 앱을 제거하면 데이터베이스도 함께 사라집니다. 이 격리가 앱들이 충돌하지 않게 막고, 반복 개선이나 정리를 쉽게 만듭니다.
pgvector와 TimescaleDB를 직접 설치해야 하나요?
아니요. pgvector와 TimescaleDB는 각 앱의 데이터베이스에 처음부터 내장되어 있습니다. 별도의 확장이나 서비스를 추가하지 않고도, 관계형 테이블을 담은 같은 Postgres에서 임베딩을 저장하고 조회하며 시계열 데이터를 다룰 수 있습니다.
앱별 Postgres의 요금은 어떻게 책정되나요?
저장한 만큼만 지불합니다. 청구는 실제 저장량을 따르므로 데이터가 적은 앱은 비용이 적고, 빈 데이터베이스가 가득 찬 것처럼 청구되지 않습니다. 그래서 모든 앱에 기본으로 전용 데이터베이스를 주는 것이 현실적이 됩니다.