British Library, NGINX Plus 를 사용하여 웹 사이트 안정성 강화

British Library 는 영국의 국립 도서관이자 세계에서 가장 큰 도서관 중 하나입니다. 도서, 잡지, 원고, 지도, 악보, 신문, 특허, 데이터베이스, 우표, 인쇄물 및 그림, 음원 등 400개 이상의 언어로 1억 5천만 건이 넘는 자료를 소장하고 있습니다. 2013년부터는 전자책, 전자저널, 영국 도메인 웹사이트 등 인쇄물이 아닌 자료도 법적 기탁을 통해 수집하고 있습니다. 이 포스트를 읽고 세계에서 가장 큰 도서관 중 하나인 British Library 가 NGINX Plus 를 선택한 이유에 대해 알아보세요.

목차

1. British Library 의 도전
2. 솔루션
3. British Library 결과
3-1. 안정성, 가용성 및 가시성 향상
3-2. 보안 강화
3-3. 미래를 대비한 디지털 전략
4. British Library 소개

1. British Library 의 도전

세계 최대 규모와 명성을 자랑하는 연구 도서관 중 하나인 British Library 는 수백만 건의 디지털 콘텐츠 요청과 검색을 처리해야 합니다. 합법적인 사용자의 요청을 처리하고 콘텐츠를 검색할 수 있도록 하는 동시에 전체 트래픽의 10%에 가까운 웹 크롤러 봇으로 인해 기관의 웹사이트가 수렁에 빠지지 않도록 하길 원했습니다. 이를 위해 웹 크롤러, 스파이더, 봇의 요청을 스로틀링해야 했습니다.

또한 공공 기관으로서 대영 도서관은 영국 정부가 규정한 정보 보안 지침과 모범 사례를 따라야 했습니다.

마지막으로, 도서관 기술팀은 내부 및 외부의 이해관계자가 사용할 수 있는 API를 개발하여 도서관의 디지털 발자국을 확장하고자 했습니다. 예를 들어, 다른 애플리케이션은 API를 통해 아카이브된 디지털 콘텐츠를 검색할 수 있습니다. 예상되는 수백만 건의 API 요청을 처리하려면 효율적이고 성능이 뛰어난 API Gateway가 필수적입니다.

2. 솔루션

NGINX Plus의 rate limiting 기능은 웹 크롤러 봇에 대한 라이브러리의 문제를 해결했습니다. Layer 7 로드 밸런서인 NGINX Plus는 HTTP 헤더 내부를 살펴보고 특정 호스트의 요청을 지연하거나 삭제할 수 있습니다. 또한 거부 목록(Deny List)이라고 하는 IP 주소 범위를 URL 단위로 제한할 수 있습니다.

British Library 의 검색 및 액세스 기술 서비스 매니저인 John Gostick은 “웹 크롤러 봇의 요청을 크롤링 하는 데 NGINX의 Rate Limiting 기능이 핵심적인 역할을 했다”고 말합니다.

기술팀은 처음에 NGINX 오픈 소스를 평가했지만, 여러 가지 이유로 NGINX Plus로 업그레이드했습니다. 도서관 정책은 전문적인 지원을 제공하는 엔터프라이즈급 소프트웨어를 사용하도록 규정하고 있습니다. 대규모 조직에서 발생하는 방대한 트래픽을 처리하는 능력으로 잘 알려진 NGINX와 NGINX Plus는 라이브러리에서 하루에 1,100만 건의 브라우저 요청과 시간당 최대 7,000건의 검색 요청을 처리합니다. NGINX Plus는 수상 경력에 빛나는 엔터프라이즈급 지원 서비스를 제공합니다.

NGINX Plus를 통해 라이브러리는 active health check를 구현하여 사용자 환경을 개선할 수 있었습니다. NGINX Plus는 업스트림 서버 장애를 자동으로 감지하고 장애 서버로의 요청 전송을 중단하므로 사용자가 시간 초과와 오류를 더 적게 경험합니다. NGINX Plus는 나머지 업스트림 서버에 요청을 효과적으로 분산하기 때문에 성능이 유지됩니다. 기술팀은 고객이 도서관 웹 포털에 지속적으로 액세스할 수 있도록 고가용성(HA)을 구현했습니다.

운영 관점에서 보면, NGINX Plus의 실시간 활동 모니터링은 애플리케이션의 상태와 성능에 대한 중요한 인사이트를 팀에 제공합니다.

British Library,
NGINX Plus

3. British Library 결과

3-1. 안정성, 가용성 및 가시성 향상

NGINX Plus의 고가용성 배포는 매우 안정적이었으며, 기본 및 백업 NGINX Plus 인스턴스 간의 장애 조치로 인해 서비스 중단이 발생하지 않았습니다.

구성이 두 NGINX Plus 서버에서 동기화되므로 서버를 개별적으로 관리할 필요가 없어 시간과 노력을 절약할 수 있습니다.

기술팀은 실시간 활동 모니터링을 통해 액세스 상태 및 오류를 포함한 업스트림 서버의 모든 상태를 모니터링할 수 있습니다.

3-2. 보안 강화

속도 제한을 통해 웹 크롤러 봇 활동을 스로틀링하여 업스트림 서버의 부하를 보호하고 줄였습니다.

NGINX Plus는 도서관의 인터넷 연결을 보호하고 데이터 및 서비스에 대한 액세스 제어를 제공함으로써 Cyber Essentials 인증을 획득하고 유지하는 데 중요한 역할을 했습니다.

3-3. 미래를 대비한 디지털 전략

British Library 의 제품 로드맵에는 third-party가 사용할 수 있는 API를 제공하는 것이 포함되어 있습니다. NGINX Plus는 신뢰할 수 있는 고성능 API를 제공할 수 있는 기반을 제공합니다. British Library 는 API를 처리하기 위해 다른 공급업체에 의존할 필요가 없습니다. NGINX Plus는 request routing, rate limiting, API authentication과 같은 강력한 기능을 제공합니다. NGINX Application Platform은 리버스 프록시, 캐시, 로드 밸런서, API Gateway, WAF 기능을 north-south app 그리고 east-west API 트래픽을 위한 단일 동적 애플리케이션 Gateway로 결합한 업계 유일의 솔루션입니다.

John Gostick은 “동일한 솔루션을 사용하여 north-south 및 API 트래픽을 처리하면 비용, 복잡성, 학습 곡선을 줄이는데 도움이 됩니다.”라고 말합니다.

4. British Library 소개

British Library 는 영국의 국립 도서관이자 세계 최고의 연구 도서관 중 하나입니다.

학술, 비즈니스, 연구 및 과학 커뮤니티에 세계적 수준의 정보 서비스를 제공하며 세계에서 가장 크고 포괄적인 연구 컬렉션에 대한 독보적인 액세스를 제공합니다.

이 도서관의 컬렉션은 250년 이상 발전해 왔으며 문자 문명의 모든 시대를 대표하는 1억 5천만 건 이상의 개별 항목을 보유하고 있습니다. 여기에는 모든 서면 및 음성 언어로 된 책, 저널, 원고, 지도, 우표, 음악, 특허, 사진, 신문, 음향 기록물이 포함됩니다.

매년 최대 천만 명이 British Library(www.bl.uk)를 방문하여 최대 4백만 개의 디지털화된 소장품과 4천만 페이지가 넘는 자료를 열람합니다.

NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나 NGINX STORE에 연락하여 논의하십시오.

NGINX에 대한 최신 정보들을 빠르게 전달받고 싶으시다면, 아래의 뉴스레터를 구독하세요.

NGINX STORE 뉴스레터 및 최신 소식 구독하기

* indicates required