스타게이트는 2020년 오픈소스로 공개된 기술이다. 서로 다른 데이터베이스가 각각 API를 생성하고 접근하는 방식에서 벗어나 API를 여러 워크로드에서 사용할 수 있게 만든 것이 특징이다. 특히 스타게이트는 오픈소스 데이터베이스인 아파치 카산드라에서 가져온 데이터를 JSON 문서 DB 형태로 변환하고 보안 웹 API를 통해 외부로 공유할 때 쓰기 좋다.
스타게이트 새 버전은 아파치 카산드라 데이터를 제한 없이 확장하는 gRPC API를 함께 제공한다. gRPC는 2016년 구글에서 만든 오픈 소스 원격 프로시저 호출(Remote Procedure Call, RPC) 프레임워크로, 로드 밸런싱, 추적, 상태 확인 및 인증을 위한 플러그형 지원하며, 데이터 센터 관련 서비스를 연결하는 모든 환경에서 실행된다.
데이터스택스는 “개발자는 스타게이트로 gRPC 인터페이스 내에서 CQL(Cassandra Query Language)을 계속 사용할 수 있으며, 특히 두 번째 버전의 아키텍처를 통해 사용량을 확장하고 성능을 세부적으로 조정할 수 있다”라고 소개했다. 또한 데이터스택스는 보도자료를 통해 “쿠버네티스 또는 K8산드라(K8ssandra)에서 실행할 때 이러한 독립 API 및 코디네이터 서비스는 자체 파드로 배포할 수 있으며 K8ssandra와도 완전히 호환된다”라고 설명했다. gRPC 브리지 API 확장도 스타게이트에서 지원된다. 데이터스택스는 “카산드라를 API나 데이터 직별화로 적용하는 과정에서 따로 스타게이트 코드를 공부할 필요 없이 쉽게 이용할 수 있다”라고 강조했다.
데이터스택스는 아파치 카산드라의 엔터프라이즈 버전을 지원해 성장하고 있으며, 카산드라 관련 품질, 보안 같은 관리 기능을 기업에게 제공하고 있다. 대표 서비스인 아스트라 DB(Astra DB)는 NoSQL 기반 서비스형 데이터베이스(Database-as-a-service, DBaaS)다. 스타게이트는 서버리스 서비스나 아스트라 DB에서 이용할 수 있다.
editor@itworld.co.kr