ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Elasticsearch/OpenSearch 관련 인터뷰 질문
    Interview 2025. 3. 25. 08:30
    728x90

    기본 개념 및 아키텍처

    1. Elasticsearch와 OpenSearch의 차이점은?
    2. Elasticsearch의 클러스터, 노드, 샤드, 리플리카의 개념을 설명해보세요.
    3. Elasticsearch의 inverted index는 어떻게 작동하나요?
    4. Elasticsearch의 Lucene과의 관계는?
    5. index, document, type, mapping, field의 차이와 역할은 무엇인가요?

    운영 및 인프라

    1. Elasticsearch 클러스터의 샤딩 전략은 어떻게 결정하나요?
    2. Hot-Warm-Cold 아키텍처는 어떻게 구성하나요? 어떤 상황에서 쓰이나요?
    3. Elasticsearch/OpenSearch를 운영할 때 노드 장애가 발생하면 어떻게 복구되나요?
    4. Elasticsearch 클러스터의 상태(green/yellow/red)를 설명하고 각각의 대응 방법은 무엇인가요?
    5. 디스크 사용량이 계속 증가하는 것을 감지했을 때 어떤 조치를 취하나요?

    성능 최적화

    1. 검색 성능을 높이기 위해 어떤 설정이나 전략을 사용할 수 있나요?
    2. bulk API를 사용할 때 주의할 점은 무엇인가요?
    3. refresh interval, replication factor 조절이 성능에 어떤 영향을 주나요?
    4. index template과 lifecycle policy(ILM)는 어떻게 활용하나요?
    5. mapping과 analyzer 설계가 검색 성능에 끼치는 영향은?

    보안 및 인증

    1. OpenSearch Dashboards 또는 Kibana에 인증을 걸고 싶을 때 어떻게 설정하나요?
    2. Elasticsearch/OpenSearch에서 RBAC(Role-Based Access Control)은 어떻게 적용하나요?
    3. TLS 설정은 어떻게 적용하나요? 클러스터 내 암호화와 외부 통신 암호화를 나눠서 설명해 주세요.
    4. API 접근 제한을 위한 방법에는 어떤 것들이 있나요?

    모니터링 & 장애 대응

    1. Elasticsearch/OpenSearch를 모니터링할 때 어떤 지표를 보는 게 중요할까요?
    2. Heap 사용량이 지속적으로 증가한다면 어떤 원인을 의심하고 어떻게 조치하나요?
    3. Slow Query를 탐지하고 해결한 경험이 있다면?
    4. 서치 타임아웃이 자주 발생하는 원인과 대응 방안은?

    DBaaS 관점 (특화 질문)

    1. 멀티 테넌시 환경에서 Elasticsearch를 어떻게 분리 관리할 수 있을까요?
    2. OpenSearch 클러스터의 자동 확장(autoscaling)을 구현하려면 어떤 조건을 고려해야 하나요?
    3. 사용자별 리소스 제한(쿼리 수, 데이터 크기 등)을 구현할 수 있는 방법은?
    4. 백업 및 복구 전략은 어떻게 수립하시겠습니까?
    5. 클러스터를 안전하게 롤링 업그레이드하려면 어떤 절차가 필요할까요?

    상황 기반 질문 (실무형)

    • “운영 중인 클러스터가 자주 red 상태가 되는데, 어떻게 문제를 찾고 해결하시겠습니까?”
    • “사용자 중 하나가 과도하게 리소스를 사용하고 다른 사용자에게 영향을 주고 있어요. 어떻게 격리하거나 해결하시겠습니까?”
    • “새로운 대용량 인덱스를 등록했더니 전체 검색 성능이 떨어졌습니다. 원인을 어떻게 분석하고 개선하시겠어요?”
    728x90
Designed by Tistory.