Gogo 의 NGINX를 이용한 기내 인터넷
Gogo 는 인터넷을 하늘로 가져옵니다. 항공용 광대역 연결 제품 및 서비스를 제공하는 선도적인 글로벌 공급업체입니다. Gogo는 주요 글로벌 상업 항공사가 운항하는 수천 대의 항공기와 수천 대의 개인 항공기에 사용됩니다.
목차
1. Gogo 의 도전
2. 솔루션
3. Gogo 의 결과
3-1. 시장 출시 시간 단축
3-2. 복잡성 감소
3-3. 고가용성 및 안정성
3-4. 지원을 통한 신뢰
4. Gogo 란?
1. Gogo 의 도전
Gogo 는 세계 최대 규모의 항공사에 기내 연결 및 엔터테인먼트 솔루션을 제공하는 최고의 업체입니다.
고객은 아래와 같습니다:
- Aeromexico
- Air Canada
- AirTran Airways
- Alaska Airlines
- American Airlines
- Delta Air Lines
- Frontier Airlines
- Japan Airlines
- United Airlines
- US Airways
- Virgin America]
Itasca, Illinois, Broomfield, Colorado 그리고 London, UK에 팀을 두고 있는 Gogo 는 8,500대 이상의 항공기를 통해 연중무휴 24시간 고객에게 서비스를 제공하고 있습니다.
2013년 중반, Gogo 는 고객이 인터넷 액세스를 구매할 때 방문하는 페이지인 결제 포털을 검토한 결과 비즈니스의 엄청난 성장으로 인해 기존 백엔드 시스템이 지나치게 복잡하고 관리하기 어려울 정도로 커졌다고 판단했습니다. 우선, 공항, 기내 등 고객이 구매할 수 있는 장소마다 별도의 포털이 존재했습니다.
이 설정은 세 가지 문제가 발생했습니다:
- 트랜잭션 관련 시스템을 변경할 때마다 각 포털에 한 번에 하나씩 배포해야 했습니다. 재작업으로 인해 IT 리소스가 낭비되고 있었습니다.
- 트랜잭션 로직이 불필요하게 복잡해지고 있었습니다.
- 고객은 통합된 프레젠테이션 계층이 아닌 비즈니스 로직에 따라 일관성 없는 경험을 제공받고 있었습니다.
2. 솔루션
Gogo 의 데이터 센터 및 인프라 담당 부사장인 Vinay Kudithipudi는 수석 엔지니어인 Ramesh Patel과 팀을 이루어 다양한 포털을 통합된 구매 경로(UPP)로 통합하는 솔루션을 찾고 구현했습니다.
Gogo 의 애플리케이션 아키텍처는 일반적인 3계층 모델(데이터베이스, 애플리케이션, 웹 계층)을 따르고 있었지만 프론트엔드 포털 계층의 설계가 지나치게 복잡하여 통합이 필요했습니다. 목표는 대규모 트래픽을 지능적으로 라우팅하여 새로운 기능을 신속하게 도입할 수 있는 단일 포털을 구축하는 것이었습니다. Kudithipudi와 Patel은 트래픽 라우팅을 위한 HTTP 로드 밸런서가 필요하다는 것을 파악했고, 이 로드 밸런서는 Gogo 의 애플리케이션과 긴밀하게 통합되어 있었습니다. 하드웨어 기반 로드 밸런서와 같은 기존의 업계 접근 방식은 NGINX Plus보다 훨씬 더 많은 비용이 들 수 있으며, 일반적으로 이를 관리하기 위해 내부 전문가가 필요합니다.
“SSL Termination과 Layer 7 라우팅이 가능한 로드 밸런서가 필요했습니다.”라고 Kudithipudi는 말합니다. “이를 수행할 수 있는 하드웨어 기반 솔루션이 있긴 하지만 NGINX Plus보다 수만 달러에서 수십만 달러까지 더 비쌉니다.”

Kudithipudi와 Patel이 옵션을 평가하고 있을 때 NGINX는 자사의 주력 상용 제품인 NGINX Plus의 출시를 발표했습니다. Gogo 는 이미 다른 분야에서 NGINX 오픈 소스 소프트웨어를 사용하고 있었지만 새로운 엔터프라이즈 기능(특히 고성능 로드 밸런싱)이 요구 사항에 완벽하게 부합하는 제품이었죠. 하지만 기내 인터넷 매출의 90% 이상이 이 솔루션에 의해 제공되기 때문에 기술을 신중하게 검토하는 것이 여전히 중요했습니다.
Vinay는 “Layer 7 로드 밸런싱과 SSL Termination에 중점을 두었는데, 이를 모두 잘 수행할 수 있는 제품은 거의 없었기 때문에 NGINX Plus를 검토했습니다.”라고 말합니다. NGINX Plus가 가장 우수하고 간편하다는 것을 알게 되었습니다.”
면밀히 검토한 결과, 팀은 NGINX Plus가 필요에 따라 조정할 수 있는 독특한 기능 조합을 갖추고 있다는 사실을 발견했습니다.
NGINX Plus를 철저히 검토하고 서비스 및 지원팀과 몇 차례 대화를 나눈 후 Gogo 는 테스트 및 구현을 시작했습니다.
3. Gogo 의 결과
3-1. 시장 출시 시간 단축
구현은 프로젝트의 성공을 가장 빨리 확인할 수 있는 지표였습니다. 실제로 팀은 이틀 만에 베타 버전에서 프로덕션 버전으로 전환할 수 있었습니다.
“업계 표준 솔루션을 사용했다면 몇 달은 아니더라도 적어도 한 달은 걸렸을 것입니다.”라고 Kudithipudi는 단언합니다. “NGINX Plus는 며칠 만에 가동할 수 있었습니다. 실제로 앱 테스트와 변경 프로세스 작업에 더 많은 시간을 할애하여 NGINX Plus를 배포했습니다.”
새로운 UPP로 출시 기간을 단축한 것은 엄청난 성과였지만, Kudithipudi와 Patel이 성공을 측정하는 몇 가지 지표가 있습니다.
“일반적인 솔루션으로 이 작업을 수행하려면 SSL Termination 및 Layer 7 라우팅이 가능한 로드 밸런서가 필요합니다. 이를 수행할 수 있는 하드웨어 기반 솔루션이 있긴 하지만 NGINX Plus보다 수만 달러에서 수십만 달러 더 비쌉니다.”
– Vinay Kudithipudi, Gogo 의 데이터 센터 및 인프라 담당 부사장
3-2. 복잡성 감소
NGINX Plus의 향상된 효율성과 통합 구매 포털 덕분에 인프라 요구 사항이 레거시 시스템에서 4개의 CPU와 8GB RAM을 갖춘 27대의 서버에서 고가용성을 위해 active-passive 쌍의 NGINX Plus 인스턴스에서 원활하게 실행되는 4GB RAM을 갖춘 1대의 서버로 감소했습니다.
예상치 못한 이점도 있었습니다. NGINX Plus의 유연성과 속도 덕분에 Gogo 는 애플리케이션 계층에서도 통합 및 간소화할 수 있었습니다.
비용 절감은 프로젝트의 명시적인 목표는 아니었지만, Gogo 는 단순히 인프라 부담 측면에서 측정했을 때에도 레거시 시스템에 비해 비용 절감 효과를 거두었습니다. 인프라 지원 비용은 필요한 서버 수 감소에 따라 30% 절감되었습니다.
3-3. 고가용성 및 안정성
Gogo는 Apache HTTP 서버에서 NGINX Plus로 전환한 이후 현재까지 거의 100%에 가까운 가동 시간을 달성했으며, NGINX Plus와 관련하여 어떠한 문제도 발생하지 않았습니다.
현재 매출의 90% 이상이 NGINX Plus를 통해 발생합니다. Gogo의 IT 조직은 다운타임과 매출 손실 위험에 대한 걱정 없이 혁신과 비즈니스 발전에 집중할 수 있습니다.

3-4. 지원을 통한 신뢰
Kudithipudi는 NGINX의 지원 및 프로페셔널 서비스팀의 탁월한 서비스에 대해서도 언급했습니다. “기업에서 NGINX Plus를 배포하고 있고 대부분의 기술이 Apache 또는 다른 웹 서버에 있다면 프로페셔널 서비스를 적극 추천하고 싶습니다. 그만한 가치가 있습니다.”
Gogo는 프로젝트 기간 동안 필요에 따라 NGINX 전문가를 이용할 수 있는 패키지를 구매했습니다. 프로페셔널 서비스는 실무 지원, 교육, NGINX 핵심 엔지니어에 대한 액세스, 코드를 제공하여 베타에서 프로덕션까지 단 2일 만에 출시할 수 있도록 지원하여 출시 시간을 획기적으로 단축했습니다.
구매 포털 통합 프로젝트의 성공을 바탕으로 Gogo는 모든 애플리케이션을 검토하여 유사한 결과를 얻기 위해 NGINX Plus를 활용할 수 있는 분야를 결정하고 있습니다.
Kudithipudi는 “NGINX Plus를 통해 우리 팀은 소방 업무 대신 혁신에 더 많은 시간을 할애할 수 있게 되었습니다.”라고 말합니다.
4. Gogo 란?
Gogo는 기내 연결 및 무선 기내 디지털 엔터테인먼트 솔루션의 글로벌 리더입니다. WiFi 지원 기기를 소지한 승객은 Gogo의 독점 제품과 서비스를 사용하여 2,000여 대의 Gogo가 장착된 상용 항공기에서 온라인에 접속할 수 있습니다. 다양한 기내 연결 파트너 및 엔터테인먼트 파트너가 있습니다.
상업용 항공사 외에도 Gogo는 6,500대 이상의 비즈니스 항공기에 통신 서비스를 탑재했습니다.
자세한 정보는 http://www.gogoair.com 에서 확인하세요.
Gogo는 Gogo LLC의 등록 상표입니다. 기타 모든 상표는 각 소유자의 상표입니다.
NGINX Plus를 직접 사용해 보시려면 30일 무료 평가판을 신청하거나, NGINX STORE에 연락하여 논의하십시오.
NGINX에 대한 최신 정보들을 빠르게 전달받고 싶으시다면, 아래의 뉴스레터를 구독하세요.
댓글을 달려면 로그인해야 합니다.