안녕하세요?
곰군입니다.
오랜만에 글을 쓰네요.
저는 요즘 'AWS의 모든 것' 이라는 오픈카톡방에서 많은 선후배님의 대화와 재능나눔을 보면서 많은 공부를 하고 있습니다. 눈팅만으로도 공부가 되는 아름다운 공간이니 관심 있는 분들께서는 아래 링크를 참조해서 꼭 들어오세요.
기술력 넘치고 후배들을 위해 조언을 아끼지 않는 운영진 및 선배들과 천 명이 넘는 클라우드 관계자들이 공부도 하고 세상 사는 이야기도 하는 따뜻한 곳입니다.
https://open.kakao.com/o/gNSUnzob
신나게 눈팅을 하던 중 아래와 같은 질문이 들어와서 확장성에 대해 쉽게 이해할 수 있도록 정리를 한번 해보려고 합니다.
질문 :
AWS 공부하다보면 "고가용성 및 확장성을 보장하기 위해~" 이런 말이 진짜 많이 나오는데요,
고가용성은 알겠는데 AWS에서 쓰이는 '확장성' 이라는 말이 이해가 안 가서요...
구체적인 문구는 이러했습니다.
"고가용성 및 확장성을 보장하기 위해 여러 가용 영역에 걸쳐 온디맨드 EC2 인스턴스의 Auto Scaling 그룹 앞에서 Elastic Load Balancer를 사용하도록 플랫폼을 설계했습니다."
여기서 확장성은 DB나 서버의 수를 늘린다는 뜻 아닌가요?
그렇다면 ELB와 확장성은 구체적으로 어떤 관계가 있는건가요?"
정석적인 답변 :
확장성이란, 서비스나 응용프로그램이 증가하는 성능 요구에 맞게 향상될 수 있는 정도를 나타낸다.
동시 접속자가 100명인 시스템이 있다고 가정할 때 특정 시즌이나 이벤트로 인해 동시 접속자가 10배에서 100배 이상 많이 접속하는 경우 확장성이 높은 시스템은 사용자 증가에 따라 시스템의 자원이나 리소스를 손쉽게 추가/삭제할 수 있다.
이러한 확장성은 물리적 하드웨어 환경에서 스케일 업(Scale up)과 스케일 아웃(Scale Out)이라는 두 가지의 확장성 전략을 이용하여 구현할 수 있다.
스케일 업(Scale up)은 단일 하드웨어에 대해 시스템 리소스(프로세서, 메모리, 디스크, 네트워크 어댑터 등)를 추가하거나 기존 하드웨어를 더욱 강력한 것으로 교체하는 작업이 포함되며, 스케일 아웃(Scale out)은 서버를 여러 대 추가하여 처리 능력을 향상시키는 방법이다.

AWS의 Auto Scaling은 클라우드의 이점을 살려 인프라의 증설/축소를 손쉽게 구현할 수 있어서 확장성 및 탄력성 높은 시스템을 구축할 수 있다.
[8장] 2. 확장성(Scalability)
확장성이란, 서비스나 응용프로그램이 증가하는 성능 요구에 맞게 향상될 수 있는 정도를 나타낸다. 동시 접속자가 100명인 시스템이 있다고 가정할 때 특정 시즌이나 이벤트로 인
nulls.co.kr
위의 정석적인 답변을 보면 확장성에 대한 개념을 잡을 수는 있지만,
질문자님이 질문해주신 'ELB와 확장성은 관계'는 알 수 없을 것 같습니다.
하여 좀 알기 쉽게 정리해봤습니다.
쉽게 정리해 본 저의 답변 :
이 확장성 개념을 '결혼식장(예식장) 주차장'으로 이해하시면 좀 쉽습니다.
결혼식장 주차장은 평소에는 자리가 널널한데, 결혼식이 있을 때만 몇천 대씩 들어옵니다.
그래서 평소에는 주차장 하나로 운영하지만,
주말에는 앞에 차량안내요원이 나와서 차량들의 입출입을 관리하고,
현재 주차장의 가용공간을 고려해서 차량들 통제하고 안내하면서,
근처에 다른 건물 혹은 부지까지 4~5주차장까지 확장해서 활용합니다.
이제 님이 손님이 되어서 저런 결혼식장에 계약하러 가신다고 생각해봅시다.
"여기 오면서 보니까 주차장이 좁던데, 저희 하객이 2,000명 정도 될 거 같은데 감당이 될까요?""
라는 질문을 하실 수 있죠.
그렇다면 확장성을 보장하는 예식장의 경우에는
"저희 예식장은 옆의 넓은 부지와 건물들과 계약을 맺어서 주말에는 5주차장까지 활용 가능하고(스케일아웃),
경험 많고 유능한 차량안내요원(ELB)가 있어서 차량(트래픽)2,000대 정도는 무리 없음을 보장합니다."
라고 말할 수 있습니다.
ELB와 확장성의 관계는 저 주차장의 차량안내요원이 있을 때와 없을 때를 생각해보시면 됩니다.
차량안내요원이 제 역할을 수행할때는 차(트레픽)들이 가용공간을 잘 찾아가서 결혼식 서비스를 쾌적하게 즐길 수 있지만,
반대의 경우 차들이 어디에 주차해야할지 몰라서 우왕좌왕하고,
이미 다 찬 주차장에 계속 차들이 밀려들고,
옆에 비어있는 주차장은 안내도 안 돼서 괜히 헛 돈만쓰고 하는 일이 벌어질 것입니다.
이상 "차량안내요원이 활약하는 결혼식장 주차장"으로,
쉽게 설명해본 클라우드 확장성 개념과 Load Balancer와의 관계였습니다.
읽어주셔서 감사합니다.
'Cloud' 카테고리의 다른 글
| GCP Professional Cloud Architect 갱신 후기 (0) | 2022.07.26 |
|---|---|
| [AWS]ECS 및 도커 런타임 환경변수 설정 방법 및 검토사항 정리 (0) | 2022.07.14 |
| THULE노트북 가방 직구 후기(GCP Certification Perks Webstore) (0) | 2022.06.30 |
| [클라우드] AWS SAA 취득 후기 및 시험 전략 공유! (0) | 2022.05.31 |
| [클라우드]AWS Perspective 내 계정의 리소스와 아키텍쳐를 한눈에 보여준다고? (0) | 2022.04.18 |
댓글