최근 LokaDB가 SaaS(서비스형 소프트웨어) 기업들이 고객별 데이터 분리 요구사항을 충족할 수 있도록 돕는 오픈소스 PostgreSQL(포스트그레스큐엘) 프록시를 선보였습니다. 이 솔루션은 기존 애플리케이션 코드를 전혀 수정하지 않고도 각 고객(테넌트)의 데이터를 독립적인 PostgreSQL 데이터베이스에 저장할 수 있게 해주는 것이 핵심입니다. 이는 데이터 주권(data residency)과 보안에 대한 기업 고객들의 높아지는 요구에 대응하기 위한 혁신적인 접근 방식으로 평가받고 있습니다.
LokaDB는 PostgreSQL 와이어 프로토콜(wire protocol) 프록시로 작동합니다. 애플리케이션은 기존과 동일한 데이터베이스 연결 문자열(connection string)과 SQL 쿼리(query)를 사용하지만, LokaDB 프록시가 이를 가로채 선택된 테이블의 특정 고객 데이터를 해당 고객의 개별 PostgreSQL 데이터베이스로 라우팅합니다. 이때 원본 클라우드 데이터베이스는 고객별로 파티션(partition)된 테이블로 변환되며, 개별 고객 데이터베이스는 외래 데이터 래퍼(Foreign Data Wrapper, FDW)를 통해 연결됩니다. 특히, 클라우드에서 고객 네트워크로 직접 연결하지 않고, 고객 네트워크 내의 에이전트(agent)가 클라우드의 릴레이(relay)로 아웃바운드(outbound) mTLS 터널(tunnel)을 열어 모든 트래픽을 안전하게 전송하는 방식입니다.
이러한 방식은 SaaS 기업이 직면했던 두 가지 주요 과제를 해결합니다. 첫째, 고객별로 완전히 독립적인 단일 테넌트(single-tenant) 배포를 구축하는 데 드는 막대한 비용과 운영 복잡성을 줄여줍니다. 둘째, 모든 쿼리에 고객 식별 로직을 추가해야 하는 데이터 레이어(data layer) 재작성 부담을 없애줍니다. LokaDB는 라라벨(Laravel), 장고(Django), 고(Go) 등 다양한 프레임워크(framework)와 ORM(객체 관계 매핑)을 사용하는 애플리케이션과 호환되며, 스키마(schema)와 쿼리만 충족하면 됩니다. 이는 데이터 주권 규제 준수, 보안 강화, 그리고 대기업 고객 유치에 필수적인 유연성을 SaaS 기업에 제공하여, 시장 경쟁력을 크게 향상시킬 수 있는 중요한 기회가 될 것입니다.