클라우드 컴퓨팅
- 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다.
- 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있다.
장점
- 초기 구입 비용과 비용 지출이 적으며 휴대성이 높다.
- 컴퓨터 가용율이 높다. 이러한 높은 가용율은 그린 IT 전략과도 일치한다.
- 다양한 기기를 단말기로 사용하는 것이 가능하며 서비스를 통한 일관성 있는 사용자 환경을 구현할 수 있다.
- 사용자의 데이터를 신뢰성 높은 서버에 보관함으로써 안전하게 보관할 수 있다.
- 전문적인 하드웨어에 대한 지식 없이 쉽게 사용 가능하다.
- 설치하고 확장하는 데 시간이 적게 든다.
단점
- 서버가 공격 당하면 개인정보가 유출될 수 있다.
- 재해에 서버의 데이터가 손상되면, 미리 백업하지 않은 정보는 되살리지 못하는 경우도 있다.
- 사용자가 원하는 애플리케이션을 설치하는 데에 제약이 심하거나 새로운 애플리케이션을 지원하지 않는다.
- 통신환경이 열악하면 서비스 받기 힘들다.
- 개별 정보가 물리적으로 어디에 위치하고 있는지 파악할 수 없다.
클라우드 컴퓨팅 모델
맺음말
클라우드 컴퓨팅은 나 같은 사람이 공부용으로 사용하기에는 좋아보인다
충분한 서버가 있는 것도 아니고 기술이 있는 것도 아니니 활용해야 한다
다만 클라우드 서비스를 사용하다 보면 기술적인 독립에 대한 거대한 벽이 느껴진다
클라우드 컴퓨팅은 편리하지만 이것에 익숙해지면 개발자로서 발전하기가 어려워보인다
만약 내가 들어간 회사가 클라우드 컴퓨팅에 의존한다면 그것은 독자적인 기술력이라 할 수 없다
이미지를 url화 하는 것과 같은 서비스는 자체적으로 클라우드를 만드는 게 의미가 없을 정도이니 이런 것들에 있어서는 일정 비용을 지불하더라도 사용해야 한다
어느 정도 해결할 수 있는 부분은 최대한 로컬에서 수행해야 한다고 본다
Reference
aws
wikipedia