OpenSearch는 완전히 새로운 검색 엔진으로 출발한 프로젝트가 아니라, Elasticsearch와 Kibana 7.10.2 계열을 기반으로 fork되어 독립적으로 발전한 오픈소스 검색 및 분석 플랫폼입니다.
따라서 OpenSearch를 이해할 때는 다음 세 가지를 동시에 봐야 합니다.
| 관점 | 핵심 질문 | 실무적 의미 |
|---|---|---|
| 역사적 관계 | OpenSearch는 어디에서 출발했는가? | Elasticsearch 경험과 개념을 상당 부분 재사용할 수 있음 |
| 라이선스 관계 | 왜 별도 프로젝트가 되었는가? | 상용 서비스, 클라우드 배포, 재배포 정책 검토가 필요함 |
| 기술적 관계 | API와 기능이 얼마나 비슷한가? | 기존 코드의 재사용 가능성과 마이그레이션 난이도를 결정함 |
OpenSearch와 Elasticsearch는 출발점이 같기 때문에 index, document, shard, mapping, analyzer, Query DSL, aggregation 같은 핵심 개념이 매우 유사합니다.
하지만 두 프로젝트는 독립적으로 발전하고 있으므로 최신 버전으로 갈수록 기능, API, 플러그인, 운영 도구, 라이선스 정책에서 차이가 커질 수 있습니다.
OpenSearch와 Elasticsearch의 역사적 관계 #
OpenSearch는 Elasticsearch와 Kibana의 오픈소스 fork에서 시작했습니다.
실무적으로는 다음 흐름으로 이해하면 됩니다.
Elasticsearch + Kibana 7.10.2 계열
↓ fork
OpenSearch + OpenSearch Dashboards
↓ 독립 발전
검색, 분석, observability, security analytics, vector search, RAG 활용이 관계 때문에 OpenSearch 학습자는 Elasticsearch 자료에서 다루는 기본 개념을 참고할 수 있습니다.
예를 들어 다음 개념들은 두 제품군에서 매우 유사한 형태로 등장합니다.
- cluster
- node
- index
- shard
- replica
- document
- mapping
- analyzer
- Query DSL
- aggregation
- alias
- snapshot
- reindex
하지만 “비슷하다”와 “동일하다”는 다릅니다.
특히 운영 시스템에서는 버전, 플러그인, 보안 설정, 클라이언트 라이브러리, managed service 차이를 반드시 확인해야 합니다.