OpenSearch란 무엇인가?

OpenSearch와 Elasticsearch 비교

새로운 소식

성능 테스트

Elasticsearch는 더 적은 리소스를 사용하면서 OpenSearch보다 40%~140% 더 뛰어난 성능을 발휘합니다. 중요한 영역에 걸쳐 Elasticsearch와 OpenSearch를 비교하는 Elastic의 기사를 자세히 살펴보세요. 검색, Observability 또는 보안 사용 사례에 대해 올바른 결정을 내리세요.

Elastic의 조사 결과는 서드파티의 검증을 받았습니다. 속도, 확장, 리소스 최적화 및 비용 효율성 측면에서 Elasticsearch의 탁월한 성능에 대한 평가가 이루어졌습니다.

OpenSearch 프로젝트란 무엇인가?

Amazon에서 만든 OpenSearch 프로젝트는 이전 버전의 Elasticsearch와 Kibana를 기반으로 하는 포크(fork)된 검색 프로젝트입니다. 이 프로젝트는 주로 Amazon OpenSearch Service(이전의 Amazon Elasticsearch Service)를 지원하기 위해 만들어졌습니다. Amazon OpenSearch Service는 Elasticsearch와 Kibana의 현재 또는 향후 릴리즈를 제공하지 않습니다.

포크된 프로젝트는 최초 발표 시점에는 프로덕션 준비가 되어 있지 않았지만, 현재는 OpenSearch의 정식 버전(GA) 릴리즈를 이용할 수 있습니다. 

Elasticsearch와 Kibana는 무료 개방형인가?

예, Elasticsearch와 Kibana는 계속해서 무료 개방형입니다. 무료란 저희 제품을 무료로 사용할 수 있다는 의미이며, 사용자는 Elastic (ELK) Stack에 대한 비용을 전혀 지불하지 않고도 사용을 시작하거나 전체 솔루션을 구축할 수도 있습니다. 개방형이란 Elastic의 코드가 공개 개발 프로세스 및 우리 커뮤니티와의 투명하고 직접적인 참여에 대한 약속과 함께 퍼블릭 리포지토리에 보관되어 있음을 의미합니다.

Apache License에서 Elastic License v2로의 변경은 AWS가 Elasticsearch를 통해 추구한 지속적인 비협력적 계약에 대한 대응이었습니다. 여러 블로그와 출판물에서 설명한 바와 같이, 이는 대부분의 고객과 커뮤니티 구성원에게 영향을 미치지 않을 것이며, Elastic은 Elastic 제품을 계속 사용할 수 있는 방법에 대해 논의하기를 원하는 모든 파트너를 위해 문을 열어놓고 있습니다.

자유 개방형의 일러스트레이션

Elastic이 자유 개방형을 믿는 이유에 대해 자세히 알아보세요.

OpenSearch 프로젝트 포크가 Elasticsearch와 Kibana로부터 생성된 이유

릴리즈 7.11(2021년 2월)부터, Elastic은 Elastic 제품의 라이선스를 Elastic License v2(ELv2)와 SSPL로 변경했습니다. 이는 Amazon의 비협조적인 행동과 Elastic 상표의 오용에 대한 대응이었습니다. Elastic 제품은 여전히 무료 개방형이지만, Amazon은 Elastic과 협력하지 않으면 더 이상 Elasticsearch와 Kibana 제품을 자유롭게 사용할 수 없습니다. Amazon은 Elastic과 협력하고 다시 기여하는 대신 자체적으로 포크된 프로젝트를 만들었습니다. 이 포크된 프로젝트는 성숙도가 낮고, 프로덕션 용도로 사용할 준비가 되어 있지 않으며, Elasticsearch와 Kibana에 비해 열등한 기능을 제공합니다.

Amazon OpenSearch Service에는 Elasticsearch에서 사용할 수 없는 기능이 있는가?

AWS의 Amazon OpenSearch Service 발표 블로그에는 “오픈 소스 Elasticsearch”에서 사용할 수 없는 OpenSearch의 여러 기능들이 나열되어 있습니다. 2018년 이후 새로운 Elasticsearch 기능들이 Elastic License에 따라 제공되었으므로, 이는 OpenSearch와 Elasticsearch 간의 의미 있는 비교가 아닙니다.

  • 고급 보안, SQL 쿼리문, 보고, 비동기 검색, 추적 분석, 경보와 같은 기능들과 Kibana 대시보드(Elastic에서만 사용할 수 있는 CanvasLens와 같은 고급 사용자 경험 및 시각화 인에이블러 포함)는 이미 Elasticsearch와 Kibana에서 사용할 수 있습니다.
  • "OpenSearch에서는 사용할 수 있지만 오픈 소스 Elasticsearch에서는 사용할 수 없음"으로 나열된 기능에는 이상 징후 탐지, 인덱스 관리, 성능 분석기가 포함되지만, 이는 실제로 Elastic이 출시했고, 투자해 왔으며, 수년에 걸쳐 발전시켜 온 기능입니다. Elastic의 머신 러닝 및 이상 징후 탐지 기능은 통계적 희소성 탐지, 시간적 편차, 고도의 맞춤형 모델 구축을 위한 지도 학습을 포함하여 더 광범위한 적용 범위를 제공합니다. 인덱스 수명 주기 관리(ILM)는 Elasticsearch의 성숙한 기능으로, 인덱스 관리를 넘어 전체 데이터 수명 주기 관리 및 자동화 프레임워크로 확장됩니다. Elasticsearch ILM에는 다양한 가격 대비 성능 절충 옵션을 위해 데이터 티어, 검색 가능한 스냅샷4개의 고유한 저장 공간 티어를 포함한 인접 기능이 포함되어 있습니다. 그리고 고객은 기본 제공되는 모니터링 UI를 사용하고 API를 통해 Elasticsearch를 모니터링하고 문제를 해결할 수 있습니다.

Elasticsearch와 Kibana가 더 나은 이유

Elasticsearch는 속도, 확장, 효율성 면에서 월등합니다. 표준 고객 사용 사례 전반에 걸쳐 다음과 같은 결과를 달성합니다.

  • 76% 더 빠른 단순 텍스트 쿼리
  • 140% 더 빠른 정렬
  • 81% 더 빠른 날짜 히스토그램 집계
  • 108% 더 빠른 용어 쿼리
  • 리소스 사용 37% 감소

Elasticsearch는 2022 Gartner® Magic Quadrant™ for Insight Engines 보고서에서 리더로 선정되었습니다. Forrester Consulting의 연구에 따르면, Elasticsearch 고객은 수익성 증가, 직원 및 IT 생산성 향상, 라이선스 및 채용 비용 절감을 포함하여 3년 이내에 293%의 투자 수익률(ROI) 개선을 실현한 것으로 나타났습니다.

Elasticsearch와 Kibana는 또한 우수한 제품 기능과 성숙도, 여러 클라우드에 심층적으로 통합되는 클라우드에 구애받지 않는(클라우드 애그노스틱) 제품, 그리고 10년 간의 이러한 제품 작업을 통해 구축된 기술 전문 지식을 제공합니다.

Elasticsearch, Kibana 및 Elastic (ELK) Stack을 개발한 회사인 Elastic은 Elastic Cloud를 통해 AWS를 포함한 모든 주요 클라우드에서 관리형 Elasticsearch 서비스도 제공합니다.

Elasticsearch와 Kibana는 뛰어난 제품 기능과 성숙도를 제공합니다. 검색 및 데이터 분석은 빠르게 발전하는 기술 영역이며, 이 분야의 제품은 이러한 기술 발전 속도를 반영합니다. Elasticsearch는 이러한 추세를 따라잡으며 모든 릴리즈에서 검색 경험에 대한 여러 아키텍처 및 기능 향상을 제공합니다. 

2018년에, Elastic은 코드와 제품을 무료 개방형으로 유지하지만 Amazon이 이러한 새로운 Elasticsearch 기능을 사용하여 서비스로 제공하는 것을 방지하는 Elastic License에 따라 새로운 기능 개발을 출시하기로 의도적인 결정을 내렸습니다. 이러한 새로운 기능은 다음과 같습니다.

지난 3년 동안 도입된 다른 주요 기능과 마찬가지로, 이러한 기능은 Elastic License에 따라 구축 및 제공되었으며 Amazon 또는 OpenSearch 프로젝트에서는 사용할 수 없습니다.

머신 러닝 개요 스크린샷

Elasticsearch와 Kibana는 설계상 클라우드 중립적입니다. Elastic은 클라우드 및 위치 중립성의 엄격한 원칙에 따라 Elasticsearch, Kibana 및 ELK Stack을 개발했습니다. 모든 주요 기능은 Elastic (ELK) Stack에 내장되어 있으며, 독점 ​​종속성을 갖지 않고 모든 고객이 사용할 수 있습니다. 이에 대한 주요 예는 Elasticsearch에 내장되어 있으며 특정 독점 외부 서비스에 의존하지 않고 모든 고객이 쉽게 사용할 수 있는 머신 러닝입니다. 우리는 주로 AWS를 위해 구축되고 AWS가 관리하는 새로운 포크의 경우에는 이러할 것이라고 생각하지 않습니다.

대조적으로, Elastic은 멀티 클라우드 및 온프레미스 환경을 위한 기본 제공 통합 기능을 통해 Microsoft, Google, AWS를 포함한 여러 클라우드 서비스 제공자의 40개가 넘는 리전에서 Elastic Cloud를 제공합니다.

Cloud 리전

Elasticsearch와 Kibana는 Elastic의 10년에 걸친 검색 기술 경험과 투자를 통해 구현됩니다. Elasticsearch의 혁신 모멘텀은 Elastic이 Elasticsearch와 Kibana 구축 및 운영을 위해 개발하고 투자한 10년 간의 경험과 전문성을 통해 가능해집니다. Elastic은 이러한 제품을 만들었으며, Elastic에는 이러한 제품 혁신에 전념하는 800명이 넘는 엔지니어가 있습니다. 우리는 고객들이 온프레미스 및 주요 클라우드에서 이러한 제품을 사용할 수 있도록 하여, 이러한 배포 선택 전반에 걸쳐 일관되고 통합된 경험을 제공합니다. Elastic 엔지니어들은 Elasticsearch의 기술 리더 역할을 해왔으며 제품에 대한 (이 추정에 따르면 96%가 넘는) 압도적인 기여를 보여주었습니다. 이를 객관적인 시각으로 보자면, GitHub 통계에 따르면 2010년부터 2021년 사이에 Elasticsearch에 대한 수만 건의 커밋 중 AWS가 기여한 것은 소수에 불과합니다.

AWS와 Amazon OpenSearch Service는 커뮤니티의 다른 모든 구성원들과 마찬가지로 Elasticsearch 및 Kibana 혁신의 모멘텀으로부터 혜택을 받았습니다. 그러나 Amazon에는 Elastic이 이러한 제품을 혁신할 수 있도록 해주는 검색에 대한 심층적인 기술 전문 지식이 없습니다. 저명한 기술 리더가 말했듯이, “경험을 압축하는 알고리즘이란 없습니다.” OpenSearch 프로젝트는 지난 10년 동안 Elasticsearch를 지원해 온 전문 지식과 경험에 접근할 수 없을 것이며, 이는 이러한 프로젝트에서 볼 수 있는 혁신의 속도에서 느껴질 것입니다.

OpenSearch는 AWS 고객에게 어떤 이점이 있는가?

솔직하게 말하면, 고객을 최우선으로 생각하는 기업의 경우, 이러한 움직임은 Amazon 고객에게 분명히 해를 끼칩니다. 더 나은 사용자 경험을 창출하기 위해 Elastic과 협력하는 대신 Amazon 고객이 피할 수 있는 변경과 수준 이하의 제품으로 인해 어려움을 겪도록 하면서 말입니다. GoogleMicrosoft를 포함한 전 세계의 다른 클라우드 서비스 제공자는 Elastic과 협력하여 완전하고 일관되며 통합된 Elasticsearch 경험을 고객에게 제공합니다.

OpenSearch 프로젝트는 Amazon Elasticsearch Service(현 Amazon OpenSearch Service)와 어떤 관련이 있는가? 이 두 가지는 동일한 것인가?

AWS는 Amazon Elasticsearch Service를 그 "계승자"인 Amazon OpenSearch Service로 대체했습니다. Amazon Elasticsearch Service는 Elasticsearch 버전 1.5.2를 기반으로 2015년에 출시되었습니다. 이는 이전 블로그에서 소개해 드렸듯이, Amazon이 Elastic과 협력하여 작업하고 있다고 호도하는 주장을 했음에도 불구하고, Elastic과의 협력이 아니었습니다. Amazon OpenSearch Service로 이름이 변경됨에 따라, 이 서비스는 더 이상 현재 또는 향후 버전의 Elasticsearch를 제공하지 않으며, 대신 이전 버전의 오픈 소스 Elasticsearch(7.10.2 이전 릴리즈)와 OpenSearch를 제공합니다.

현재, Amazon OpenSearch Service에는 오픈 소스에서 사용할 수 없는 몇 가지 독점 기능이 포함되어 있습니다. 여기에는 포크된 오픈 소스 프로젝트에서는 사용할 수 없는 독점 기능인 AWS UltraWarm 및 Auto-Tune과 같은 최근에 발표된 기능이 포함됩니다. Elastic은 앞으로도 이와 마찬가지일 것으로 예상하며, Amazon 서비스는 OpenSearch 프로젝트와 동일하지 않을 것으로 보고 있습니다.

Amazon Elasticsearch Service를 사용하고 있는 경우, 어떤 영향을 받는가?

Amazon Elasticsearch Service는 이전 버전의 Elasticsearch를 기반으로 합니다. 지금까지, Amazon Elasticsearch Service의 새 버전, 보안 패치 및 새로운 기능은 주로 Elastic이 개발한 Elasticsearch와 Kibana의 개선 사항에서 비롯되었습니다. Amazon 서비스를 계속 사용하기로 선택하는 고객은 Elasticsearch와 Kibana에 제공되는 패치 및 성능 향상의 혜택을 더 이상 누릴 수 없게 됩니다. 또한 고객 프레미스 및 기타 클라우드에서의 Elasticsearch 배포는 더 이상 Amazon의 서비스와 동일하지 않게 되며, 서비스 간 이동성/마이그레이션은 시간이 지남에 따라 더욱 어려워질 것입니다.

고객은 AWS의 Elastic Cloud를 통해 Elastic이 제공하는 Elasticsearch Service로 이동하여, AWS 클라우드 내에서 제공되는 Elasticsearch 관리형 서비스를 계속 사용할 수 있습니다. 고객은 이 단계에 따라 공식 Elastic Cloud로 쉽게 마이그레이션할 수 있습니다.

  • Amazon OpenSearch Service에서 마이그레이션하기

    Elastic에서 제공하는 AWS의 공식 Elasticsearch 서비스인 AWS의 Elastic Cloud로 마이그레이션하세요. 

  • 오늘 Elastic Cloud 시작하기

    지금 AWS의 Elastic Cloud 무료 체험판 사용을 시작하세요. 신용카드는 필요 없습니다.