소개
Xata.io란 무엇인가요?
Xata.io는 현대적인 애플리케이션 개발과 확장을 쉽게 만들어주는 PostgreSQL 기반의 클라우드 네이티브 서버리스 데이터 플랫폼입니다.
PostgreSQL의 검증된 안정성과 뛰어난 성능에 즉시 브랜칭, 중단 없는 스키마 변경, 원활한 다중 지역 배포 같은 고급 기능을 더했습니다.
Xata를 사용하면 개발자가 실제 운영 환경에 영향을 주지 않고 테스트와 테넌트 분리를 위한 독립된 데이터베이스 브랜치를 만들 수 있습니다.
자체 클라우드 사용을 포함한 다양한 배포 방식을 지원하여 인프라에 대한 완전한 통제권을 유지하면서 운영의 복잡성을 줄여줍니다.
이 플랫폼은 Elasticsearch를 통한 검색과 벡터 기능을 하나로 묶고, 성능과 비용 효율성에 최적화된 통합 데이터 환경을 제공합니다.
주요 기능
즉시 브랜칭
실제 운영 데이터에 영향을 주지 않고 개발, 테스트, 테넌트 분리를 위한 데이터베이스의 독립된 사본을 만듭니다.
무중단 스키마 마이그레이션
오픈 소스 pgroll 도구를 활용하여 운영 환경에서 서비스 중단 없이 안전하게 스키마 변경과 데이터 보충 작업을 수행합니다.
자체 클라우드 이용(BYOC)
Xata가 관리하는 PostgreSQL 인스턴스를 AWS, GCP, Azure 계정에 직접 배포하여 완전한 제어권과 데이터 위치 관리 권한을 유지합니다.
서버리스 확장성
인스턴스당 최대 128개 vCPU와 1TB RAM까지 컴퓨팅 및 저장소 자원을 자동으로 늘리며, 저장소는 128 TiB까지 확장 가능합니다.
통합 검색 및 벡터 기능
내장된 Elasticsearch 복제를 이용해 전체 텍스트, 키워드, 벡터 검색을 수행하여 질의와 데이터 찾기 기능을 향상시킵니다.
글로벌 제어 플레인과 다중 지역 지원
클러스터와 지역 사이에서 중단 없이 데이터베이스와 브랜치를 이동시켜 유연한 배포 구조를 가능하게 합니다.
사용 사례
애플리케이션 개발 : 기능 시험, 실험, 안전한 스키마 변경을 위해 즉시 데이터베이스 브랜치를 활용하여 개발 과정을 빠르게 진행합니다.
다중 테넌트 SaaS 플랫폼 : 브랜칭 기능으로 고객별 독립된 환경을 만들어 테넌트 데이터 관리와 확장을 단순화합니다.
데이터 중심 애플리케이션 : 통합된 전체 텍스트와 벡터 검색으로 고급 찾기 기능과 대용량 데이터 저장이 필요한 애플리케이션을 제작합니다.
클라우드 인프라 유연성 : 관리형 서비스의 장점을 누리면서 규정 준수와 비용 요구사항을 충족하기 위해 자체 클라우드 계정에 데이터베이스를 배치합니다.
지속적 통합 및 배포(CI/CD) : GitHub 등 다양한 도구와 연동하여 데이터베이스 변경 사항을 안전하고 효과적으로 자동화하여 시험, 미리보기, 배포를 진행합니다.