Conceitos Básicos
Smart HPA는 중앙 집중식과 분산식 아키텍처 스타일을 통합하여 각각의 장점을 활용하고 단점을 해결하는 유연하고 자원 효율적인 수평 Pod 자동 스케일러이다.
Resumo
이 논문은 마이크로서비스 아키텍처에서 자원 제약 환경에서 효과적으로 마이크로서비스를 자동 스케일링하기 위한 Smart HPA를 제안한다.
- 도입:
- 마이크로서비스 아키텍처는 민첩성, 재사용성, 확장성 향상을 제공한다.
- 마이크로서비스 아키텍처에서 Kubernetes의 수평 Pod 자동 스케일러(HPA)는 변동 워크로드에 대응하여 마이크로서비스의 자원을 조정한다.
- 그러나 기존 HPA는 자원 제약 환경에 적합하지 않으며, 데이터 처리 비효율성과 조정된 스케일링 작업 부족 문제가 있다.
- Smart HPA 아키텍처:
- 중앙 집중식과 분산식 아키텍처 스타일을 통합한 계층적 아키텍처를 제안한다.
- 각 마이크로서비스에 전용 자동 스케일러를 배치하여 분산 아키텍처를 구현한다.
- 자원 제약 상황에서 중앙 집중식 적응 관리자가 개입하여 마이크로서비스 간 자원을 교환하도록 한다.
- 이를 통해 통신 오버헤드를 줄이고 자원 효율적인 스케일링을 달성한다.
- 실험 결과:
- Smart HPA는 Kubernetes HPA 대비 자원 과다 사용, 과다 프로비저닝, 부족 프로비저닝을 크게 개선하고 마이크로서비스 자원 할당을 1.8배 향상시켰다.
Estatísticas
마이크로서비스 프론트엔드의 CPU 수요가 할당된 용량 500m을 초과하여 1.5분 경과 시점에 도달했다.
마이크로서비스 adservice의 CPU 용량은 1000m이었다.
마이크로서비스 currency의 CPU 수요가 부족해진 시점은 2분 경과 시점이었다.
마이크로서비스 cart, email, shipping의 CPU 용량이 과다 프로비저닝되어 있었다.
Citações
"Smart HPA는 중앙 집중식과 분산식 아키텍처 스타일을 통합하여 각각의 장점을 활용하고 단점을 해결하는 유연하고 자원 효율적인 수평 Pod 자동 스케일러이다."
"Smart HPA는 Kubernetes HPA 대비 자원 과다 사용, 과다 프로비저닝, 부족 프로비저닝을 크게 개선하고 마이크로서비스 자원 할당을 1.8배 향상시켰다."