대규모 검색 클러스터 운영 도구 개발

네이버의 검색 엔진은 문서를 색인하고 검색 질의를 실행하기 위한 복잡한 시스템으로 구성되며 수 많은 호스트에서 실행됩니다. 따라서 검색 엔진이 검색 서버 DevOps 에서 실제로 쓰이기 위해서는 검색 서비스 클러스터를 효율적이고 편리하게 구축/관리할 수 있는 UI를 가진 도구가 필요합니다.

네이버 검색 엔진은 Nexus Tower 라는 이름으로 이러한 관리 도구를 포함하고 있으며 오픈 소스 검색 엔진인 Solr 의 Admin UI 나 ElasticSearch 의 Kibana 와 비슷한 역할을 하고 있습니다. 하지만 검색 엔진에 대한 깊은 이해를 바탕으로 수천 대에 달하는 호스트 장비와 시스템 효율 및 무중단 서빙까지 고려한 도구 제작은 Nexus Tower 만이 도전적으로 풀어야 하는 과제입니다.

Nexus Tower 에는 다음 기술이 사용되며, 검색 엔진과 밀접하게 연동하는 full stack 개발을 경험하실 수 있습니다.

  • Ansible: 검색 로직 및 설정 배포, 프로비저닝

  • Django: 백엔드 API 서버

  • Celery (w/ Beat): 비동기 및 주기 작업 실행 관리

  • Vue.js (w/ SPA): 프런트엔드 UI

함께하고 싶어요

이런 분을 모십니다

  • Django 혹은 이에 준하는 웹 BE 기술(Spring, NodeJS, 등) 보유

  • Vue.js 혹은 이에 준하는 웹 FE 기술(React, 등) 보유

  • DevOps 에 대한 경험 및 이해

이런 분이면 더 좋아요

  • 대규모 시스템 Orchestration Tool(Ansible, Kubernetes) 에 대한 경험 및 이해

Last updated