모던 앱 성능, NGINX로 극대화

보안, 신뢰성, 정확성, 가시성, 제어 및 자동화를 제공하는 적절한 기반 없이는 탁월한 모던 앱 성능을 달성할 수 없습니다.
NGINX에서는 20년간이나 이러한 기반을 구축하고 최적화하는 것이 핵심 미션입니다.
당신이 NGINX를 사용하고 있든 오늘 처음 접하든, 우리가 빠르고 현대적인 앱을 구축하고 전달하는 데 도움을 주는 것이 우리의 미래 계획과 당신의 미래 계획의 핵심입니다.

목차

1. 모던 앱 요구 계층 구조 지원
2. NGINX를 통해 모던 앱의 요구 계층 구조를 지원하는 방법
 2-1. Delivery
 2-2. Security
 2-3. Perfomance
3. 모던 앱 요구 사항 해결

1. 모던 앱 요구 계층 구조 지원

Psych 101에 나오는 Maslow의 계층 구조를 기억하실 것입니다. Maslow 박사는 기본적인 신체적 요구(공기, 음식, 거주지)에서 시작하여 자신의 잠재력을 최대한 발휘하려는 욕구에서 정점에 이르는 인간 요구의 다섯 가지 수준을 설명하고 더 기본적인 요구를 제안합니다 . 더 높은 수준의 요구에 관심과 에너지를 쏟기 전에 충족되어야 합니다.

성공적인 모던 앱 은 살아있는 유기체처럼 적응할 수 있어야 한다고 몇 년 동안 말해왔기 때문에 건강하고 가치 있고 깨달은 디지털 인프라에도 요구 계층 구조를 적용하는 것이 당연하다고 생각합니다.
사람과 앱이 성장하고 변화하고 진화함에 따라 이 전체론적 관점은 주어진 시간에 다양한 요구 사항이 우선시되는 유연성을 허용합니다.
이 다이어그램에서 인간을 위한 Maslow의 계층 구조를 확장하여 빠르고 안전한 모던 앱 의 요구 사항을 해결합니다.

2. NGINX를 통해 모던 앱의 요구 계층 구조를 지원하는 방법

NGINX는 웹 서버, 리버스 프록시, 로드 밸런서로 많은 사람들에게 잘 알려져 있지만, COVID-19 팬데믹 기간 동안 애플리케이션에 대한 의존도가 기업 및 공공 인프라를 고갈시키는 상황에서 NGINX 기술이 그 능력을 넘어서서 단순한 웹 앱에서 복잡한 분산 마이크로서비스로 진화하는 앱을 지원하는 것으로 입증되었습니다. NGINX 고객 및 커뮤니티가 앱을 제공할 수 있도록 지원하는 능력을 향상시키기 위해 세 가지 주요 분야에 초점을 맞추었습니다.
이 세 가지 분야는 애플리케이션의 기본적인 세 가지 필수 요소인 Delivery, Security 및 Perfomance와 연관되어 있습니다.

2-1. Delivery

모던 앱 요구 사항 계층의 첫 번째 계층은 Derlivery입니다. 이에는 사용자를 앱에 연결하는 가장 기본적인 요구 사항이 포함됩니다. NGINX는 애플리케이션 배송 요구 사항을 충족시키기 위해 새로운 기능을 몇 가지 출시했습니다.

  • 단독 솔루션으로서의 NGINX Ingress Controller: Kubernetes 사용자들은 오랫동안 NGINX 오픈소스와 NGINX Plus를 Ingress Controller로 구성해왔습니다. 이제 NGINX Ingress Controller를 독립적인 제품으로 제공하여 더욱 간편한 Kubernetes 경험을 제공합니다.
  • BIG-IP와 NGINX Ingress Controller의 통합: F5 BIG-IP를 의존하는 수천 개의 기업들은 이제 기존 투자를 보완하여 CI/CD와 같은 현대적인 기능으로 앱을 확장하는 개발자 및 DevOps팀에게 셀프 서비스 액세스를 제공할 수 있습니다.

2-2. Security

사용자와 앱을 연결한 후, 연결이 안전하게 이루어져야 합니다.
데이터 침해, 취약점 악용, 개인정보 침해는 아무도 용납할 수 없는 일입니다. 보안은 순전히 전달만큼이나 기본적인 요건 중 하나이며, F5의 산업을 선도하는 보안 전문성은 NGINX의 성장에 가장 큰 기여를 한 요소 중 하나입니다.
최근 보안 개선 사항은 다음과 같습니다:

  • NGINX Ingress Resource: NGINX Ingress Resource는 표준 Kubernetes Ingress Resource를 보완합니다.
    이를 통해 에러가 발생하기 쉬우며, 사용하기 어렵고, 안전하지 않으며, 세분화된 스코프가 없는 주석, ConfigMaps, 사용자 지정 템플릿 없이도 트래픽에 대한 더 큰 맞춤 설정과 제어가 가능합니다.
  • NGINX App Protect와 NGINX Ingress Controller의 통합: NGINX App Protect 웹 애플리케이션 방화벽(WAF)을 NGINX Ingress Controller에 내장함으로써, 데이터 플레인 도구를 통합하고 앱 경계를 보호하여 애플리케이션 보안 자동화를 가속화하면서 복잡성과 오류 지점을 줄입니다. 통합 WAF는 Kubernetes API를 사용하여 구성할 수 있으며, 네이티브 WAF 정책 객체를 사용하여 DevOps팀에게 앱별 WAF 제어 권한을 위임할 수 있습니다.
  • NGINX Service Mesh: NGINX Plus를 기반으로 한 무료 Service Mesh입니다.
    단일 구성에서 North-South 트래픽 및 서비스 간(Per Service) East-West 트래픽을 모두 관리합니다.

2-3. Performance

이제 사용자들은 여러분의 앱에 접속할 수 있습니다. 연결은 안전합니다.
다음으로 충족해야 할 기본적인 요구는 속도입니다. 앱이 느려지면 사용자들은 다음 스토어에서 제공하는 앱으로 떠날 것입니다. NGINX는 고성능 앱을 제공하기 위해 다음과 같은 작업을 수행하고 있습니다.

  • NGINX는 독보적인 실시간 API 솔루션입니다. 독립적인 테스트에서, 다른 도구들이 대규모 요청 시 지연 증가로 고통받을 때, NGINX API Gateway는 30ms 이하의 지연 시간으로 응답을 제공합니다.
  • 콘텐츠 압축으로 대역폭 사용량을 75% 이상 줄입니다.
  • NGINX는 가장 빠른 데이터 플레인을 가지고 있습니다. 4억 개 이상의 웹사이트에서 NGINX를 신뢰하여 사용자에게 콘텐츠를 제공합니다.

3. 모던 앱 요구 사항 해결

NGINX팀은 인프라 및 개발자 팀의 확실한 이점을 위해 새롭고 향상된 플랫폼, 기능 및 파트너십을 통해 모든 커뮤니티와 고객의 요구 사항을 처리하기 위해 최선을 다하고 있습니다.
여기에는 계층 구조의 통찰력 및 비즈니스 가치 수준의 요구 사항이 포함됩니다. 여기서는 이에 대해 논의하지 않았지만 로드맵에는 이에 대한 솔루션도 포함되어 있습니다.
자세한 내용은 NGINX STORE의 블로그 포스트들을 참고해보세요.