본문으로 건너뛰기
SON BLOG
뒤로가기

OpenSearch 3.0.0 릴리즈 하이라이트 – 성능, 벡터 검색, 보안, AI 기능 대폭 강화

OpenSearch 3.0은 검색, 분석, 모니터링 및 AI 기반 애플리케이션을 위한 고성능 데이터 플랫폼으로 거듭났습니다. 이 버전에서는 범용 성능 향상, 벡터 데이터베이스 기능 개선, 보안 프레임워크 교체, AI 연동성 강화 등 다양한 영역에 걸쳐 대규모 개선이 이루어졌습니다.

OpenSearch 3.0은 검색, 분석, 모니터링 및 AI 기반 애플리케이션을 위한 고성능 데이터 플랫폼으로 거듭났습니다. 이 버전에서는 범용 성능 향상, 벡터 데이터베이스 기능 개선, 보안 프레임워크 교체, AI 연동성 강화 등 다양한 영역에 걸쳐 대규모 개선이 이루어졌습니다.

주요 기능 요약

성능 향상

  • Range Query 성능 향상
    숫자 및 날짜 필드에 최적화 전략 적용 → 최대 25% 성능 향상 (Big5 벤치마크 기준)

  • 고카디널리티 쿼리 최적화
    cardinality aggregation에 실행 힌트 추가 → p90 쿼리 지연 75% 감소

  • k-NN 동시 세그먼트 검색 기본 활성화
    → 최대 2.5배 빠른 벡터 검색

  • Cold Start 개선
    k-NN 벡터에 대한 derived source 도입 → 최대 30배 빠른 쿼리 응답, 3배 저장 공간 절감

  • Star-tree Index 기능 확장
    metric aggregation과 filter 지원 → 최대 100배의 쿼리 작업량 감소

  • Date Histogram 최적화
    filter rewrite 성능 향상으로 multi-level 집계에도 대응


AI 및 시맨틱 검색 기능

  • Semantic Sentence Highlighting
    의미 기반 문장 강조 기능 → 검색 결과에 연관 문장을 자동 하이라이팅

  • Z-score 정규화 & 최소값 기반 정규화
    하이브리드 검색에서 outlier를 정규화하여 더 안정적인 점수 계산

  • Neural Search 개선
    embedding 최적화, inner_hits 지원, sparse encoding 개선 등

  • MCP (Model Context Protocol) 연동 실험적 도입
    외부 AI 에이전트(예: OpenAI, LangChain 등)와의 연동 가능


OpenSearch Dashboards 개선

  • Query Insights
    실시간 live query API, verbose mode, 동적 컬럼 제공

  • PPL (Piped Processing Language)
    lookup, join, subsearch 명령어 추가 → 로그 상관 분석 향상

  • Observability 개선
    Anomaly Detection에서 Discover와 연동해 이상 탐지 시 바로 로그 확인 가능


보안 기능 대폭 개선

  • Java Security Manager 제거 → Java Agent 기반 보안 프레임워크 도입

    • 특권 액션 호출 감지 및 검증

    • 동일한 정책 파일 방식 사용

  • Privilege 평가 최적화

    • 보안 클러스터 성능 향상

    • 직렬화 비용 감소

  • PGP 키 갱신 (유효: 2027년 3월 6일까지)


데이터 관리 및 인덱싱

  • Remote Store 분리 처리
    인덱싱 트래픽과 검색 트래픽 분리 가능 → 독립적 스케일링 및 장애 격리

  • _scale API 도입
    write-once-read-many 패턴에서 index를 read-only 상태로 전환 가능

  • 노드 수준 Circuit Breaker 설정
    k-NN 환경에서 하드웨어 별 메모리 한계 맞춤 설정 지원

실험적 기능 (Experimental)

  • GPU 가속 벡터 인덱싱/검색
    최대 9.3배 빠른 인덱싱, 3.75배 비용 절감

  • gRPC + protobuf 전송 프로토콜
    JSON 대비 직렬화 비용 감소, 고성능 통신 가능

  • Pull-based ingestion
    Kafka, Kinesis 등에서 직접 데이터 수신 가능 (역방향 수집)

  • 계획-실행-반영 Agent (plan-execute-reflect)
    문제 해결을 위한 자율 에이전트 프레임워크 도입

주요 변경 사항 (Breaking Changes)

  • Lucene 10.1 업그레이드

  • JDK 21 이상 필수

  • Security Manager 제거 → Java Agent 대체

  • Bulk API에서 _id 길이 제한 (512 bytes)

  • mmap.extensions, transport-nio plugin 제거

  • CamelCase PathHierarchy tokenizer 사용 중단 예정

  • 많은 API 및 설정 명칭 변경 또는 제거

지원 중단 및 이전 공지

  • Ubuntu 20.04 지원 종료 예정 (2025년 4월 이후 EOL)

  • Amazon Linux 2 지원 종료 예정 (Node.js 18 EOL 대응)

PGP 키 변경 안내

  • 새 키: release@opensearch.org (OpenSearch 3.0.0 이상)

  • 기존 키(opensearch@amazon.com)는 2.x 릴리즈에만 사용

정리

영역주요 개선 사항
검색 성능k-NN, Range Query, Star-tree, Cold Start 개선
AI 통합MCP 연동, 시맨틱 하이라이팅, 하이브리드 정규화
보안Java Agent 기반 보안 프레임워크, 권한 처리 최적화
대시보드Query Insights, PPL 강화, Anomaly 로그 연동
실험 기능GPU 가속, gRPC, pull-based ingestion 등

글 공유:

이전 글
“OpenSearch Learning to Rank(LTR) — 머신러닝 기반 검색 랭킹 핵심 개념”
다음 글
OpenSearch & Dashboards 3.1.0 릴리즈 노트