2.확장성
클라우드 네이티브 맥락에서 확장성(Scalability)이란, 워크로드(workload) 의 증가 또는 감소를 동적으로 지원할 수 있는 성질을 의미함
클라우드 네이티브 애플리케이션은 확장 가능하도록 설계되어야 하며, 따라서 워크로드가 증가할수록 추가적인 자원(resource)을 지원해야 한다는 것을 의미
이러한 리소스를 늘리는 방법은 크게 두 가지로 구분됨
1-1. 수직 확장, Vertical Scalability
CPU나 메모리와 같은 컴퓨팅 리소스의 성능 자체를 업그레이드/다운그레이드 하는 것을 의미 이러한 하드웨어 리소스는 무제한으로 늘릴 수는 없기 때문에 한계가 있음
1-2. 수평 확장, Horizontal Scalability
기존의 컴퓨팅 리소스의 성능 자체를 업그레이드하는 것이 아닌, 해당 컴퓨팅 리소스와 동일하거나 비슷한 성능을 가진 서버를 추가하는 방식을 의미
수직 확장에 비해 확장에 있어서 한계는 없지만, 새롭게 추가된 서버에도 애플리케이션이 동작하도록 적용해야 함
온프레미스 기반의 기존 시스템들은 워크로드가 증가할수록, 수직 확장 방식을 채택해왔으나, 모든 것이 지속적으로 변하는 환경과 더불어 컴퓨팅 리소스를 빌려서 사용할 수 있는 클라우드 환경에서는 수직 확장 방식 보다는 수평 확장이 선호됨
Last updated on