Locaweb, NGINX Plus 를 통해 브라질 웹 서비스 개척

Locaweb 은 브라질에서 전문 호스팅 서비스의 선구자이자 리더입니다.
이 회사는 일반 사용자부터 대규모 기업에 이르기까지 다양한 범위의 서비스를 제공하며, 그 사업은 인터넷, 데이터 센터, 통신의 세 가지 수직 분야를 통해 이루어집니다.

목차

1. Locaweb 의 도전과제
2. 해결책 – NGINX Plus
3. NGINX Plus 채택 결과 – Locaweb
 3-1. 성능 개선
 3-2. 가시성 향상으로 신속한 대응 가능한 Locaweb
 3-3. 신속하고 간편한 새로운 구성 구축
 3-4. 유연성 향상으로 높은 품질의 사용자 환경 보장
 3-5. NGINX Plus로 비용 절감을 실현한 Locaweb

1. Locaweb 의 도전과제

Locaweb 은 남미에서 가장 큰 웹 호스팅 및 인프라 서비스 제공업체로, 브라질에서는 압도적인 선두입니다.
이 회사는 265,000명 이상의 고객을 대상으로 서비스를 제공하며, 300,000개 이상의 사이트를 호스팅하고, 사내 클라우드에서 총 20,000개의 서버를 운영하고 있습니다.

호스팅은 Locaweb 의 사업 중 큰 부분을 차지하지만, 이 회사는 또한 이커머스, 검색 마케팅, 소프트웨어 서비스(SaaS), 클라우드 인프라 서비스(IaaS), 플랫폼 서비스(PaaS), 이메일 등의 전체 인터넷 서비스를 제공합니다.

대규모 이메일 제공업체로서 Locaweb 은 1천만개 이상의 수신 이메일 주소를 지원하고, 하루에 대략 2억 개의 이메일 메시지를 처리합니다.
이런 방식으로 Locaweb 는 고객이 비즈니스를 성장시키고 혁신을 추진할 수 있도록 지원하고 있습니다.

당연하게도, Locaweb 은 최근 몇 년 동안 늘어나는 로드 밸런싱 솔루션의 필요성을 직면해 왔습니다.
이 필요성은 2014년에 Locaweb이 이메일 보안을 강화하면서 급격히 증가하였습니다.
Locaweb은 이전에는 이메일에 대해 SSL/TLS를 선택적으로 사용하였지만, 자체 보안 목표와 고객의 요구를 더 잘 충족시키기 위해 모든 메일 트래픽에 대해 안전한 연결을 선택하였습니다.
이로 인해 고객들은 매우 만족하였고, 전반적인 보안이 향상되었지만, 하드웨어 로드 밸런서는 SSL/TLS를 통한 처리량을 감당하지 못하였습니다. 그래서 Locaweb은 다른 로드 밸런서를 찾기 시작했습니다.

Locaweb 의 시스템 관리자인 Danilo Acquaviva는
“다른 소프트웨어와 하드웨어 로드 밸런서를 시도해 보았지만, 내부 테스트에서는 특히 SSL에서 우리가 필요로 하는 높은 처리량과 성능을 얻지 못했습니다. 또한, 하드웨어 라이선스는 매우 비싸다는 것도 문제였습니다.” 라고 말합니다.
또한 “우리는 이미 NGINX를 캐시 시스템, 프록시 서버, 웹 서버로서 잘 알고 있었습니다. 그래서 우리는 NGINX Plus의 고급 로드 밸런싱 기능을 시도해보는 것에 매우 관심이 있었습니다.” 라고 말했습니다.

2. 해결책 – NGINX Plus

NGINX는 대규모 트래픽 웹사이트를 위한 세계에서 가장 인기 있는 오픈소스 웹 서버입니다.
상업용 버전인 NGINX Plus를 사용하면 고객들은 HTTPTCP 로드 밸런싱, Health Checks, Session Persistence, Live Activity Monitoring 등의 추가적인 엔터프라이즈급 기능을 사용할 수 있습니다.

Locaweb 의 내부 테스트에서, NGINX Plus는 다른 로드 밸런서들을 확실히 앞섰습니다. 이제 Locaweb의 모든 이메일 서비스는 NGINX Plus 뒤에서 운영되고 있습니다.

이 회사는 하드웨어 기기 클러스터를 NGINX Plus 로드 밸런서로 교체했습니다.
내부 이메일 플랫폼에서는 3대의 NGINX Plus 기기가 80대의 백엔드 서버를 통해 약 340만 개의 메일함에 대한 트래픽을 로드 밸런싱합니다.
대규모 기업 고객을 위해 Locaweb은 추가적으로 2개의 클러스터를 배포했습니다.
하나는 3대의 NGINX Plus 기기가 37대의 서버와 220만 개의 메일함을 처리하고, 다른 하나는 3대의 NGINX Plus 기기가 60대의 서버와 80만 개의 메일함을 로드 밸런싱합니다.
두 번째 클러스터에서는 NGINX Plus가 ActiveSync 프로토콜 트래픽도 로드 밸런싱하고 있습니다.

Locaweb 의 모든 웹사이트들이 이메일에 대해 같은 환경을 사용하기 때문에, 이들 모두에 대해 로드 밸런싱을 위해 NGINX Plus로 전환하는 것은 쉬운 결정이었습니다.
이 목적을 위해 Locaweb은 또한 세 대의 NGINX Plus 기기를 배포했습니다.
모든 NGINX Plus 인스턴스들은 로드 밸런서로 작동하고 있고, 일부는 캐싱이 활성화되어 있습니다.
이들은 물리적 서버에 배포되었고, 가장 큰 것은 196GB의 RAM, 16개의 프로세서, RAID1(1T)로 된 2개의 SAS 디스크, 그리고 10Gbps 네트워크 인터페이스를 갖추고 있습니다.
이렇게 함으로써, Locaweb은 웹사이트의 트래픽을 효과적으로 처리하고, 사용자들에게 보다 빠르고 안정적인 서비스를 제공할 수 있게 되었습니다.

대규모 이메일 플랫폼을 새로운 로드 밸런싱 솔루션으로 이전하는 것은 상당한 프로젝트이며, Locaweb 이 그것의 제공 서비스를 향상시키면서 고객에게 부정적인 영향을 미치지 않기 위해 신중하게 진행하고자 했습니다.
경력이 많은 시스템 관리자들은 매주 소규모의 도메인들을 작은 단계로 이전했습니다.
하드웨어 로드 밸런서에서 NGINX Plus로의 전체 이전 작업은 약 4개월이 걸렸습니다.
이러한 점진적인 접근 방식은 고객 서비스에 미치는 영향을 최소화하면서도, 새로운 로드 밸런싱 솔루션의 이점을 최대한 활용할 수 있도록 했습니다.
이러한 방식은 Locaweb에게 성공적인 이전을 가능하게 했고, 이로 인해 그들의 서비스는 이제 보다 효율적이고 안정적입니다.

3. NGINX Plus 채택 결과 – Locaweb

3-1. 성능 개선

NGINX Plus는 높은 트래픽 볼륨을 처리하는 데 최적화된 완전한 Application Delivery 플랫폼입니다. 그것의 정교한 Event-Driven 아키텍처는 NGINX Plus가 매우 적은 메모리를 사용하여 굉장히 많은 동시 연결을 처리하고 확장할 수 있게 해줍니다.

“NGINX Plus의 가장 큰 장점은 놀라운 성능입니다. SSL을 통한 굉장히 높은 처리량을 얻을 수 있습니다. 믿기지 않을 정도로 그 정도가 높습니다.. 웹 메일 플랫폼의 일부분만으로도 40,000개의 동시 연결을 가지고 있고, NGINX Plus는 이 부하를 쉽게 처리합니다. NGINX Plus와 함께 얻는 이러한 성능은 우리가 고객들이 우리의 제품에 만족하게 하는데 도움이 됩니다.”

– Danilo Acaviva, Locaweb 시스템 관리자

3-2. 가시성 향상으로 신속한 대응 가능한 Locaweb

NGINX Plus의 실시간 활동 모니터링 대시보드를 사용하면, Locaweb팀은 백엔드와 로드 밸런서가 어떻게 작동하는지에 대한 깊은 이해를 가질 수 있습니다.
각 서버가 얼마나 많은 트래픽을 처리하는지, 어떤 종류의 트래픽이 들어오는지, 어디서 fail이 발생하는지 등을 쉽게 볼 수 있습니다. 이는 시스템 유지보수와 가능한 장애 처리에 매우 도움이 됩니다. NGINX Plus는 이 데이터를 JSON 형식으로 제공하며, Locaweb 은 이를 자체 모니터링 시스템에 투입합니다.

리눅스 팀의 기술 리더인 Claudio Borges da Silva Filho는
“NGINX Plus의 메트릭스는 우리가 필요로 하는 가동 시간과 성능을 달성하는데 도움이 됩니다.”라며 말합니다.
“우리는 NGINX Plus의 JSON 출력을 사용하여 모니터링 시스템을 개발했습니다. 서버가 특정 시간 동안 풀에서 벗어나면, 우리는 자동으로 내부 장애 처리를 트리거하고 직원이 문제를 확인합니다. NGINX Plus로 얻는 가시성은 우리에게 매우 유용합니다.”

3-3. 신속하고 간편한 새로운 구성 구축

NGINX Plus는 Locaweb의 DevOps 문화 및 워크플로우에 쉽게 통합됩니다.
기술팀들은 운영 환경 구축을 위해 DevOps 스타일을 사용하고 있습니다.
특정 사람이 새 구성을 배포할 수 있는 구성 관리자 역할을 정의했습니다. 환경의 규모가 방대하기 때문에 구성 관리자의 역할은 매우 중요합니다.

“배포에서의 작은 실수 하나가 큰 문제로 이어질 수 있습니다. 우리는 NGINX Plus가 우리의 DevOps 환경에 쉽게 통합되어 매우 기쁘게 생각했습니다. NGINX Plus는 CFEngine, 우리의 구성 관리 시스템과 잘 작동합니다.
우리는 템플릿에서 변수를 대체할 수 있고, 전체 환경에 동일한 구성을 아주 짧은 시간 내에 배포할 수 있습니다.”라고 Filho가 말합니다.

3-4. 유연성 향상으로 높은 품질의 사용자 환경 보장

Locaweb 은 NGINX Plus의 동적 재구성 기능을 사용하여 업스트림 그룹에서 서버를 쉽게 추가하거나 제거합니다.
Locaweb의 시스템 관리자들은 NGINX Plus 위에 제어판을 만들어 그들의 환경에 더욱 최적화하고 있습니다.
서버가 다운되거나 하드 드라이브 혹은 네트워크 인터페이스를 교체해야 할 경우, Locaweb은 빠르게 대응해야 합니다.
NGINX Plus의 동적 재구성 능력을 기반으로, Locaweb의 제어판은 시스템 관리자들이 그들이 유지하는 특정 서버들에 대한 제어를 가능하게 할 것입니다.
이를 통해 더 많은 시스템 관리자들이 물리적 접근 없이 서버를 빠르게 추가하거나 제거할 수 있게 되며, 잠재적인 문제에 빠르게 대응하여 고품질의 사용자 경험을 보장할 수 있게 될 것입니다.

3-5. NGINX Plus로 비용 절감을 실현한 Locaweb

locaweb

Locaweb 은 여러 수준에서 NGINX Plus를 사용하는 비용이 훨씬 낮다는 것을 알게 되었습니다.
소프트웨어 로드 밸런서인 NGINX Plus는 더 많은 비용이 들고 여전히 작업을 제대로 수행하지 못하는 하드웨어 장치와 추가 라이선스를 대체합니다.
로드 밸런싱 없이 동일한 성능을 얻으려면 일반 서버를 매우 많이 필요로 하며, 이는 가격이 매우 많이 드는 선택입니다.
그리고 Locaweb 은 이미 NGINX 오픈소스에 매우 익숙했기 때문에, NGINX Plus의 고급 기능을 빠르게 시작하고 실행할 수 있었습니다.

Locaweb 은 더 많은 하드웨어 로드 밸런서를 NGINX Plus로 마이그레이션하고 주된 로드 밸런싱 솔루션으로 사용할 계획입니다.

Locaweb 의 사용 사례처럼 NGINX Plus를 통해 하드웨어 로드밸런서를 소프트웨어 로드밸런서로 마이그레이션 하고 싶으신가요?
지금 NGINX Plus의 30일 무료 체험판으로 시작하고 NGINX STORE에 문의하여 다양한 사용 사례에 대해 상담 받아보세요.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required