오픈소스 데이터베이스의 세계는 오랫동안 전통적인 관계형 시스템과 새로운 NoSQL (노에스큐엘) 대안으로 나뉘어 설명되어 왔습니다. 하지만 최근 마이크로소프트 (Microsoft)에서 처음 선보였고 이제는 리눅스 재단 (Linux Foundation)의 품으로 들어간 도큐먼트DB (DocumentDB)의 등장은 이러한 경계를 허물고 있어요.
도큐먼트DB는 PostgreSQL (포스트그레스큐엘)에 문서 지향 스토리지 확장 기능을 결합하여 개발자들에게는 익숙하면서도 기존 NoSQL 플레이어들에게는 새로운 변화를 가져다줄 것으로 기대됩니다.
PostgreSQL에서 시작된 혁신, 독립 프로젝트로 거듭나다
도큐먼트DB는 2024년, BSON (비손) 데이터 모델과 문서 쿼리를 처리하는 한 쌍의 PostgreSQL 애드온으로 시작했어요. 하지만 불과 1년 만에 PostgreSQL의 안정성과 풍부한 생태계에 크게 의존하면서도 독립적인 데이터베이스 프로젝트로 성장했습니다.
이 프로젝트가 관대한 MIT 라이선스 (MIT license)를 채택한 것은 더 넓은 커뮤니티의 참여를 유도하려는 의지를 보여주는 것이라고 할 수 있습니다. PostgreSQL 핵심 개발팀의 창립 멤버인 브루스 몸지안 (Bruce Momjian)은 “마이크로소프트, AWS (아마존 웹 서비스) 등이 PostgreSQL 기반의 몽고DB (MongoDB) 호환 API를 오픈소스로 구현하는 도큐먼트DB 작업을 위해 힘을 합치는 것은 정말 멋진 일”이라고 말했습니다. 마이크로소프트의 키릴 가브릴류크 (Kirill Gavrylyuk) 부사장 역시 “개발자들에게 NoSQL의 유연성과 PostgreSQL의 강력함, 신뢰성, 개방성, 그리고 생태계를 갖춘 오픈 문서 데이터베이스를 제공하는 것이 도큐먼트DB의 목표”라고 밝혔습니다.
이처럼 관계형 엔진의 일부이자 문서 저장소의 일부라는 이중적인 정체성은 개발자들이 공통된 인터페이스를 찾을 때 도큐먼트DB를 매력적으로 느끼게 합니다. 하지만 일부 회의론자들은 PostgreSQL에 문서 기능을 추가하는 것이 관계형 시스템의 구조적 한계를 완전히 지우지는 못한다고 지적하기도 합니다.
리눅스 재단 합류, 클라우드 거물들의 지지 속에서
도큐먼트DB가 리눅스 재단으로 편입된 것은 아마존 웹 서비스 (Amazon Web Services), 구글 (Google) 등 여러 기업의 지지를 얻었습니다. 이는 최근 데이터베이스 업계를 분열시켰던 라이선스 분쟁을 고려할 때, 주요 클라우드 벤더들 사이에서 보기 드문 협력의 순간을 의미합니다.
아마존 도큐먼트DB의 아담 아브레바야 (Adam Abrevaya) 이사는 “AWS는 이제 리눅스 재단이 관리하는 오픈소스 도큐먼트DB 프로젝트에 기여하게 되어 기쁘다”고 말했습니다. 구글 클라우드 (Google Cloud)의 엔지니어링 부사장인 사일레쉬 크리슈나무르티 (Sailesh Krishnamurthy)도 “도큐먼트DB 프로젝트가 리눅스 재단에 합류하여 고객과 커뮤니티에 개방적으로 관리되는 오픈소스 옵션을 제공하게 된 것은 매우 좋은 일”이라고 덧붙였습니다.
하지만 비판론자들은 벤더 중립성이 종종 상징적인 의미에 그칠 때가 많았다는 점을 상기시킵니다. 하이퍼스케일러(대규모 클라우드 제공업체)의 지원을 받는 프로젝트는 그들의 우선순위에 따라 쉽게 형성될 수 있으며, 이는 소규모 기여자들에게 커뮤니티 거버넌스가 얼마나 진정한 영향력을 가질지에 대한 의문을 남길 수 있습니다.
몽고DB의 대안, 오픈소스 문서 데이터베이스의 미래를 그리다
도큐먼트DB의 리눅스 재단 합류는 몽고DB가 제한적인 라이선스 모델을 채택한 것에 대한 대응으로도 볼 수 있습니다. 리눅스 재단은 개방적인 대안을 제공함으로써 문서 데이터베이스를 위한 더욱 상호 운용 가능한 표준을 추진하고자 합니다. 업계 베테랑들은 이러한 표준이 오랫동안 필요했다고 주장하지만, 그 시기는 여전히 논쟁의 여지가 있습니다.
그럼에도 불구하고 몽고DB는 여전히 시장을 지배하고 있으며, 몽고DB 옹호자들은 PostgreSQL에 문서 기능을 추가하는 것이 네이티브 디자인을 대체할 수는 없다고 주장합니다. 리눅스 재단의 짐 젬린 (Jim Zemlin) 전무이사는 “도큐먼트DB는 문서 데이터베이스 생태계의 중요한 공백을 채우고 있으며, 기여자, 사용자, 옹호자들을 끌어모으고 있다. 이는 문서 기반 애플리케이션을 위한 개방형 표준을 제공한다”고 강조했습니다.
리눅스 배포판에서 작업하거나 프로그래밍용 노트북을 구성하는 개발자들에게 도큐먼트DB는 단순성과 개방성을 약속하는 또 다른 도구로 보일 수 있습니다. 모바일 워크스테이션이나 SaaS (서비스형 소프트웨어) 통합을 고려하는 기업들도 표준화된 PostgreSQL 기반 NoSQL 옵션에서 매력을 찾을 수 있을 것입니다.
하지만 현실은 그리 간단하지 않습니다. 도큐먼트DB의 성공은 기술적 완성도와 함께, 가장 큰 벤더들에게 기울어지지 않으려는 커뮤니티의 저항에 달려 있기 때문입니다.