멀티 테넌트 Pi와 리소스 격리
Multi-tenant Pi and resource isolation
핵심 요약
멀티 테넌트 환경에서 Pi SDK를 활용한 리소스 격리 및 수평적 확장이 가능한 아키텍처를 찾는 질문입니다.
- 멀티 테넌트 아키텍처 — 사용자별 세션 격리와 수평적 확장이 가능한 백엔드 구조를 모색함
- 기존 프로젝트 한계 — pi-web, pi-tau-web-server 등은 멀티 테넌트나 확장성 지원이 부족함
- 격리 솔루션 제안 — Docker 샌드박스를 활용한 사용자 간 간섭 방지 필요성 제기
- 대안 도구 추천 — omnigent나 coder와 같은 원격 개발 환경 기반의 솔루션이 언급됨
멀티 테넌트 애플리케이션을 지원하는 백엔드로 Pi(또는 Pi SDK)를 써볼까 고민 중이야. 아키텍처는 브라우저 프론트엔드에 Pi를 돌리는 백엔드 서버를 붙이는 방식이지. 각 유저는 자기만의 격리된 세션(작업 디렉토리)을 가져야 하고, 시스템은 수평적 확장이 가능해야 해.
PiAPI SDK가 에이전트 세션 생성을 지원하는 건 아는데, 파라미터에 AgentDir이나 cwd(로컬 디스크 디렉토리) 같은 게 들어가 있어서 제대로 된 백엔드 스케일 아웃이 좀 빡세 보이더라고.
기존 프로젝트들을 몇 개 찾아봤는데:
-
pi-web: 이건 개인용/비공개용으로 설계된 거라 엔드 유저 머신에 직접 깔아야 해. 멀티 테넌트 요구사항은 지원 안 함.
-
pi-tau-web-server: 서버 측에서 Pi RPC를 통해 Pi 서브 프로세스를 만드는 방식이야. 근데 이것도 수평적 확장이 안 되는 것 같고, 제대로 된 테넌트 격리 기능도 부족해 보여.
-
pi-parallel-session: 내가 보기엔 이건 UTi에서 세션 단위 동시성에만 집중한 것 같아.
혹시 내 사용 사례(멀티 테넌트, 스케일 아웃, 백엔드 호스팅 Pi)에 좀 더 가까운 프로젝트 없을까? 뭐 아는 거나 추천해 줄 만한 거 있으면 진짜 고맙겠다!


