기초 클라우드 컴퓨팅 개념
클라우드 컴퓨팅은 비즈니스 운영 방식을 변화시킵니다. Azure와 같은 플랫폼을 제대로 활용하려면 이러한 핵심 개념을 이해해야 합니다.
주요 개념은 다음과 같습니다:
- 가상화(Virtualization): 하나의 물리적 리소스로 여러 개의 가상 환경을 생성합니다.
- 확장성(Scalability): 장기적인 수요에 맞춰 용량을 늘립니다.
- 민첩성(Agility): 도구와 서비스를 빠르게 배포합니다.
- 고가용성(High Availability): 시스템이 중단 없이 운영되도록 보장합니다.
- 결함 허용(Fault Tolerance): 구성 요소에 장애가 발생해도 시스템을 계속 작동하게 합니다.
- 글로벌 도달 범위(Global Reach): 전 세계 다양한 지역에 앱을 배포합니다.
많은 사람들이 확장성(Scalability)과 탄력성(Elasticity)을 혼동합니다. 그 차이점은 다음과 같습니다:
확장성은 성장에 관한 것입니다. 매달 상점의 규모가 커진다면, 꾸준히 증가하는 사용자 수를 처리하기 위해 서버를 추가합니다. 이는 미래를 위해 구축하는 것입니다.
탄력성은 속도에 관한 것입니다. 블랙 프라이데이에 대규모 세일을 한다면, 시스템이 즉각적으로 리소스를 추가합니다. 세일이 끝나면 시스템은 해당 리소스를 제거합니다. 이를 통해 비용을 절감할 수 있습니다.
이러한 도구들은 비용을 절감하고 신뢰성을 향상시키는 데 도움이 됩니다.
출처: https://dev.to/akuchukwu_obinna_95d509a7/basic-cloud-computing-concepts-2ho3