https://blogs.vmware.com/load-balancing/2020/05/15/deliver-any-app-like-a-web-scale-app-with-an-elastic-intelligent-load-balancing-fabric/
웹-스케일(Web-scale) 애플리케이션은 뛰어난 사용자 경험을 가진 다수의 동시 사용자를 지원하기 위해 고성능과 대규모 확장성을 필요로 합니다. 뛰어난 성능, 민첩성 및 복원력을 제공하는 동시에 온디맨드 방식으로 확장 가능해야 합니다. 오늘날의 최신 애플리케이션은 첫날부터 하이퍼스케일 요구사항이 있거나 미래에 빠르게 증가할 수 있습니다. 로드 밸런싱, 웹 애플리케이션 방화벽 및 애플리케이션 분석을 위한 확장 가능한 미래형 애플리케이션 제공 플랫폼이 필요합니다. 이는 매우 어려운 작업입니다. 기업은 최종 고객에게 동급 최고의 서비스를 제공하는 동시에 운영 공간을 절약하기 위해 항상 주의를 기울이고 있습니다.
웹 스케일 애플리케이션 구축 방법 – 레거시 모드
기존에는 애플리케이션 구축 방식이 이러한 방식을 따릅니다.
- 애플리케이션 서버에는 매우 비싼 맞춤형 하드웨어 로드 밸런싱 장치가 있습니다.
- 용량은 여러 Active-Standby 로드 밸런서 쌍을 사용하여 정적 프로비저닝 및 관리됨
이러한 기존 접근 방식은 웹 규모의 애플리케이션 구축을 달성하는 데 적합하지 않습니다. 이는 몇 가지 어려운 과제와 비효율성을 분명히 알 수 있기 때문입니다.
- 전력 및 랙 공간과 같은 중요 데이터 센터 리소스의 활용률 저하
- 대기 어플라이언스가 활용되지 않기 때문에 용량 초과 프로비저닝
- 각 엔터티를 독립적으로 관리하고 운영해야 하는 복잡한 운영
- 오류 발생 가능성이 높은 유지 보수에 용량 관리 및 롤링 업그레이드 포함
이러한 문제는 웹 스케일 애플리케이션을 제공하고 기업이 디지털 전환 과정의 일환으로 지능형 로드 밸런싱을 사용할 수 있도록 지원하는 모든 잠재력을 진정으로 실현하기 위해 해결되어야 합니다.
소프트웨어 정의 비전 지원 – Intel Powered
Intel은 수년간 R&D에 많은 투자를 했고 Intel의 Xeon 확장형 프로세서는 AES-NI를 통한 암호화 등 다양한 명령 오프로드 기능을 갖춘 매우 강력한 서버를 제공함으로써 범용 서버 성능 환경을 뛰어넘었습니다. 이를 통해 Intel의 Xeon 확장형 프로세서를 사용하여 구축된 서버는 맞춤형 특수 하드웨어의 성능과 비교할 수 있게 되었습니다. 또한 DPDK 패킷 파이프라인과 결합된 Intel의 네트워크 NIC 어댑터는 네트워크 부족 애플리케이션에 높은 네트워크 처리량과 패킷 처리를 제공합니다. 이는 민첩하고 확장성이 뛰어난 최신 데이터 센터 및 클라우드를 설계하는 데 있어 핵심 요소가 되었으며, 여기서 고성능 서버의 랙은 수많은 작업을 처리하기 위해 배치됩니다.
확장성이 뛰어난 고성능 Intel 서버를 기반으로 구축된 소프트웨어 솔루션은 전문 하드웨어 박스를 통해 일반적으로 수행되던 것보다 훨씬 더 많은 것을 제공할 수 있으며 놀라운 민첩성, 성능 및 확장성을 제공하므로 데이터 센터와 클라우드 모두에 진정한 소프트웨어 정의 인프라를 구현할 수 있습니다.
웹 스케일 애플리케이션 제공 – Avi Networks
Intel의 고성능 CPU와 VMware NSX Advanced Load Balancer(이전의 Avi Networks)를 사용하면 인텔리전트하고 탄력적이며 지능적인 로드 밸런싱 패브릭을 통해 모든 환경(데이터 센터 및 클라우드)에서 최신 애플리케이션의 용량을 쉽게 구축하고 관리할 수 있습니다.
멀티 클라우드 로드 밸런싱 – 마이크로 관리하기를 좋아하는 사람 없음
Avi Networks 플랫폼은 소프트웨어 정의 아키텍처를 기반으로 구축되었습니다. Avi Controller는 애플리케이션별 정책을 통해 애플리케이션 배포를 제어하는 중앙 제어부입니다.
Avi Service Engines는 Avi 컨트롤러에 의해 푸시된 구성을 가진 분산 데이터 평면입니다. 또한 실시간 인라인 트래픽 메트릭을 수집하여 지능형 폐쇄형 분석 루프를 구성합니다.
Avi Controller(종종 HA용 클러스터 3개로 구성된)는 애플리케이션 및 인프라의 전체 라이프사이클을 관리합니다. 여기에는 다음이 포함되지만 이에 국한되지는 않습니다.
- 애플리케이션 용량 요구 사항에 따라 필요에 따라 Avi 서비스 엔진을 생성/삭제합니다. 즉, 온디맨드 방식으로 로드 밸런싱 용량을 확장 및 축소할 수 있습니다.
- 트래픽을 전달하기 위해 올바른 네트워킹 구성 프로그래밍 및 Avi 서비스 엔진에 IP 주소 할당
- Avi 서비스 엔진의 중단 없이 세부적으로 롤링 업그레이드 제공
인텔리전트하고 탄력적인 패브릭 – 초과 프로비저닝에 대한 작별 인사
Avi Networks는 애플리케이션 제공을 탄력적이고 능동적인 방식으로 지원합니다. 로드는 모든 AVI 서비스 엔진에 고르게 분산될 수 있습니다. Avi 서비스 엔진은 수직 또는 수평으로 확장하여 예상 애플리케이션 규모를 실현할 수 있는 레고 블록 역할을 합니다. 이를 통해 효율적인 용량 활용이 가능합니다.
이 탄력적인 애플리케이션 서비스 패브릭은 완벽한 자가 복구 기능을 제공합니다. 추가 용량이 필요하거나 기존 Avi Service Engine이 고장나면 Avi Controller가 자동으로 추가 AV 서비스 엔진을 생성합니다. 이것은 기내 트래픽에 영향을 주지 않고 자동으로 로드 밸런싱을 조정할 수 있습니다.
Avi 컨트롤러는 네트워크 패킷 속도, 처리량, CPU 활용률 등과 같은 KPI를 기반으로 자동 확장 기능을 제공합니다. 애플리케이션 용량 풀은 용량 활용도에 따라 자동으로 확장 및 축소될 수 있습니다. 이렇게 하면 탄성 부하 분산 패브릭의 최대 전력이 방출됩니다.
Multi-Cloud – 모든 클라우드에서 애플리케이션을 제한 없이 실행할 수 있습니다!
Avi Controller는 기본적으로 모든 주요 인프라 공급자와 통합되어 완전히 자동화된 애플리케이션 제공을 제공합니다. 조정은 VMware/OpenStack, 퍼블릭 클라우드 AWS/Azure/GCP와 같은 프라이빗 데이터 센터 공급업체와 K8s 및 OpenShift와 같은 컨테이너 조정 플랫폼을 위해 제공됩니다. 따라서 모든 클라우드의 모든 앱이 완전히 자동화된 제로 터치 방식의 탄력적인 애플리케이션 프로비저닝을 통해 모든 확장성을 실현할 수 있습니다. 퍼블릭 클라우드에서 100만 SSL TPS를 달성하는 방법은 이 백서를 참조하십시오.
분석 – 문제 해결의 ‘문제’ 제거
Avi Service Engines는 애플리케이션과 연계하여 중요한 KPI를 수집한 다음 Avi 컨트롤러에 의해 처리되어 다양한 애플리케이션 통찰력을 제공합니다. 이러한 정보는 다양한 메트릭과 애플리케이션 로그를 통해 제공됩니다. 또한 Avi 컨트롤러는 vRO-vRA/Anable / Terraform / Splunk / Grafana / appviewX와 같은 모든 주요 모니터링/자동화 솔루션과 원활하게 통합됩니다. 이를 통해 애플리케이션 관리자는 더 빠르게 관찰, 검색 및 보안을 수행할 수 있습니다.
타사 로드 밸런싱 벤치마크 보고서 – 100만 SSL TPS 달성 방법
Avi Networks는 Intel과 파트너십을 맺고 확장성이 뛰어나고 탄력적인 애플리케이션 제공 플랫폼의 강력한 기능을 선보였습니다. Principled Technologies – 독립적인 타사 테스트 회사가 웹 애플리케이션에 대해 백만 개 이상의 SSL TPS(초당 트랜잭션)의 로드 밸런싱을 시연했습니다. 당신은 이 백서에서 시험에 대해 더 많이 배울 수 있습니다.