Scalability 와 Elasticity 는 클라우드 환경에서의 중요한 개념이고 면접에서도 심심치않게 등장하는 질문이다.
Scalability 는 Cloud 에서 workload 가 증가할 시 부하를 감당할 수 있을만한 Resource Capacity를 갖고 있느냐에 대한 내용이다.
예상되는 요청에 대해서 아키텍쳐적인 관점에서 Scalable 하다는 것은 예상치를 충분히 감당할만한 Resource를 갖고있다는 의미가 된다.
반면에 Elasticity는 막대한 양의 resource 용량에 대해서 순간적으로 할당하거나 해제하는 능력에 대한 성질이다. 즉 요구에 걸맞는 resource를 얼마나 빠르고 효과적으로 할당하는지를 말한다.
서버는 많은 양의 요청을 처리하기 위해 충분한 Scalability 를 갖추고 있어야 하며, 그를 위한 Scale Out 이나 Scale Up 등을 통해 리소스를 확보한다.
이처럼 Scalable 한 시스템을 구축하기 위해서는 Elasticity 를 갖고 있어야 하며, 클라우드 환경에서는 리소스 추상화를 통해 빠른 할당과 회수를 가능하도록 환경을 구축하는 것이 중요하다.
'Cloud' 카테고리의 다른 글
베어메탈 서버(Bare-metal Server) 란? (0) | 2019.08.28 |
---|---|
Server 의 고가용성(High Availability) (0) | 2018.08.12 |
클라우드 계층 및 서비스 들에 대한 소개. (IaaS, PaaS, SaaS) (0) | 2018.08.12 |
Software Multi Tenancy 와 Cloud 에서의 Multi Tenancy (0) | 2018.08.12 |
Public Cloud, Private Cloud, Hybrid Cloud 에 대하여 (0) | 2018.08.12 |