Apache Doris와 StarRocks의 역사, 차이점, 비교 관점, 그리고 상용 지원에 대한 입장을 다룹니다.
6분 읽기
2024년 7월 24일
3년이 넘는 시간 동안 우리는 Apache Doris의 포크인 StarRocks에 대해 이야기하는 것을 피해 왔습니다. 그 역사는 여전히 대다수에게 부분적으로만 알려져 있습니다.
Apache Doris는 기능, 성능, 사용 편의성, 안정성을 개선하는 데 집중하는 한편, 오픈소스 커뮤니티 확장과 더 많은 사용자 지원에도 힘써 왔습니다. 이것이 우리에게 가장 중요한 우선순위였습니다. 그러나 최근 우리는 StarRocks가 작성한 비교 기사를 보게 되었고, 그 글은 편향과 불쾌한 함의로 가득 차 있었습니다. 그래서 우리는 이 이른바 비교에 응답하기로 했습니다.
Apache Doris와 StarRocks는 모두 훌륭한 OLAP 데이터베이스 제품이며, 어떤 제품을 사용할지는 궁극적으로 사용자의 판단에 달려 있습니다. 다만 우리는 StarRocks의 배후 팀인 CelerData가 사용하는 마케팅 전략에 대해 몇 가지 우려를 갖고 있습니다. 그들의 마케팅 활동은 점점 더 조작적으로 보입니다. 이러한 흐름은 우려스럽습니다.
StarRocks에 따르면:
4년 전, 소수의 Apache Doris PMC 멤버들이 프로젝트를 포크하기로 결정했습니다.
실제 역사는 StarRocks가 설명한 것보다 더 복잡합니다.
오픈소스로 공개되기 전, StarRocks의 이전 이름은 DorisDB였습니다. 이름이 Apache Doris와 유사했기 때문에, 분명 어떤 연관성이 있는 것처럼 보였습니다. 그러나 이는 단지 Apache Doris의 포크였을 뿐이며, 그 배후 팀은 더 이상 Apache Doris 프로젝트의 활발한 기여자가 아니었습니다. 이는 Apache Software Foundation(ASF)의 지적 재산권을 침해한 것이었습니다. Apache Doris가 ASF에 오픈소스 프로젝트로 기증되면서 Doris 브랜드와 그에 대응하는 저작권, 로고, 상표는 모두 재단에 기증되었고, ASF는 제3자 기업이 Apache 이름이나 그 어떤 프로젝트 이름도 자사 상업 브랜드의 일부로 사용할 수 없다고 명시적으로 규정하고 있기 때문입니다.
또한 이는 Apache Doris가 아직 인큐베이션 단계에 있던 시점에 발생했습니다. DorisDB의 존재는 Apache Doris의 정식 졸업을 크게 저해했습니다.
물론 Apache License는 오픈소스 제품을 기반으로 한 클로즈드 소스화와 상용화를 허용합니다. 그러나 해당 주체는 Apache 상표 보호 정책을 준수해야 합니다. Doris와 DorisDB를 둘러싼 상황은 많은 혼란과 상표 관련 우려를 낳았습니다.
ASF는 반복적으로 DorisDB에 적용 가능한 상표 규정을 따를 것을 요구했습니다. 안타깝게도 DorisDB는 이러한 요청을 계속 무시했습니다.
DorisDB가 StarRocks로 리브랜딩해야 했고, Elasticsearch 라이선스로 오픈소스화를 선택한 후에야 Apache Doris는 마침내 졸업할 수 있었습니다.
그 침해의 결과로, 원래 Apache Doris Podling Project Management Committee(PPMC) 멤버로 등재되어 있던 StarRocks의 여러 직원은 Apache Doris가 졸업하는 시점에 PMC 명단에서 제외되었습니다.
이메일 토론: https://lists.apache.org/thread/vk6rqhgkp8vwt80hh3bcvkgxykvr4kh8
이 분쟁은 Apache Doris의 개발 역사에서 어려운 시기를 초래했습니다. 다행히 Apache Doris 프로젝트는 성공적으로 졸업한 이후 빠르게 성장해 왔습니다. 오늘날 Apache Doris 커뮤니티는 전 세계 5000개 이상의 기업 사용자 기반, 12K GitHub 스타, 600명 이상의 기여자를 보유하고 있으며, 이는 활발한 오픈소스 커뮤니티를 보여 줍니다.
전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

Michael Stonebraker와 Andrew Pavlo의 논문 What Goes Around Comes Around… And Around에서 지적했듯이, 그리고 그 영향력 있는 연구를 바탕으로 볼 때, 컬럼형 데이터베이스는 탁월한 성능 덕분에 데이터 웨어하우징과 OLAP의 주된 선택지로 떠올랐습니다. 더 나아가 data lakehouse라는 개념은 앞으로 10년 동안 OLAP 데이터베이스의 모델이 될 것으로 기대됩니다. 우리는 이 관점에 전적으로 동의하며, 수년간 이 비전을 따라 왔습니다.
전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

데이터베이스의 흐름은 비슷해지는 경향이 있으며, 특히 같은 기원을 가진 프로젝트라면 더욱 그렇습니다. StarRocks는 큰 그림의 설계부터 데이터 저장 방식, 대부분의 핵심 기능, 그리고 사용자가 이를 사용하는 방식에 이르기까지 Apache Doris를 기반으로 하고 있으며, 그 위에 계속 구축하고 있습니다. 코드베이스의 상당 부분을 다시 작성했다고 해도 StarRocks는 Apache Doris의 영향을 벗어날 수 없습니다. 즉, 같은 나무에서 자라는 같은 잎의 다른 색일 뿐입니다.
그렇습니다. 최초의 포크 이후 4년이 지났습니다. Apache Doris와 StarRocks는 모두 각자의 방식으로 성장하고 발전해 왔습니다. 두 프로젝트는 많은 기능을 공유하지만, 성숙도에서는 서로 다른 수준에 도달했으며, 우리는 그 점을 인정합니다. 그러나 그러한 성숙도 수준에 대해서는 의견이 다르므로, 이 비교에 대한 우리의 생각을 공유하고자 합니다. 물론 각 프로젝트는 자신의 강점을 홍보하겠지만, 최종 선택은 사용자의 몫입니다.
이 작성자의 업데이트를 받으려면 무료로 Medium에 가입하세요.
더 빠른 로그인을 위해 나를 기억하기
공정한 비교를 위해, 우리는 양쪽의 권장 안정 버전에 초점을 맞추겠습니다: Apache Doris 2.1과 StarRocks 3.1입니다. 이 버전들은 비슷한 시기에 출시되었고 정기적인 업데이트와 함께 활발히 개발되고 있습니다. 또한 프로덕션 환경의 요구를 충족할 수 있는 유사한 역량을 갖추고 있습니다.Apache Doris 3.0과 StarRocks 3.3 같은 최신 버전을 비교하지 않는 이유는, 이 버전들이 아주 최근에 출시되었고 기능적 성숙도와 프로덕션 환경에서의 전반적 안정성이 아직 충분히 입증되지 않았기 때문입니다.
전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

전체 크기로 이미지를 보려면 엔터를 누르거나 클릭하세요

우리는 이러한 비교를 검토한 뒤 여러분이 충분한 정보를 바탕으로 결정할 수 있을 것이라고 믿습니다.
StarRocks에 따르면:
Apache Doris currently does not have a mature commercial vendor in North America or Europe.
Apache Doris는 온프레미스 솔루션과 전 세계 주요 클라우드 제공업체 대부분에서 사용할 수 있는 클라우드 네이티브 버전을 포함해 폭넓은 상용 제공 형태를 갖추고 있습니다. 더 자세한 정보는 dev@doris.apache.org로 문의해 주세요.
우리가 우리 역사에서 이 고통스러운 장을 먼저 꺼내는 것은 이번이 처음이며, 앞으로도 Apache Doris를 더욱 좋게 만드는 데 계속 집중할 것입니다. 우리는 미래가 밝다고 확신하며, 그 에피소드는 결국 단지 각주 정도로 남게 될 것입니다.
오픈소스 정신은 공유, 투명성, 협업, 혁신, 존중, 감사의 가치를 지킵니다. 지난 몇 년 동안 우리는 많은 훌륭한 오픈소스 프로젝트가 점점 더 인정받으며 전 세계 사람들을 하나로 모으는 모습을 기쁘게 지켜보았습니다. Apache Doris의 열망은 Linux, MySQL, Spark와 같은 훌륭하고 대중적인 오픈소스 프로젝트가 되어, 전 세계의 많은 사람들에게 도움을 주는 것입니다.
Apache Doris PMC Chair이자 VeloDB 기술 부사장인 Mingyu Chen (@morningman), 그리고 Apache Doris Committer이자 VeloDB의 Product Marketing Director로 활동하는 Developer Relations 전문가 Zaki Lu가 협력하여 이 유익한 콘텐츠를 준비했습니다.