1. 예전의 IT 방식
집에 서버(컴퓨터)가 있고, 회사는 DataCenter(전산실)이라 불리는 곳이 있다.
단점
- dataCenter의 렌트비용을 지불해야한다.
- power supply, cooling maintenance 비용 지불을 해야한다.
- 새로운 하드웨어(서버)를 추가하거나 교체할 때 시간이 많이 소모된다.
- 확장(scale up, scale out)하는데 제한 사항이 많다.
- 현재 유지되는 인프라를 24/7 모니터링 해야한다.
- 천재지변에 대응하기 어렵다.
2. Clouding Computing
cloud란?
어디서든 접근할 수 있는 서버들 단, 인터넷이 연결되어 있다는 조건하에
- IT 리소스를 인터넷을 통해, on-demand로 제공해주는 서비스
- Cloud 서비스를 이용하면, 사용한 만큼만 지불하면 되는
pay-as-you-go pricing이 적용
- 정확하게 필요한 타입과 크기의 리소스를 지정하여 사용
Cloud가 해결하는 문제
- Flexibility -> 유동적으로 원하는 리소스 타입과 사이즈 변경
- Cost Effectiveness -> 사용한 만큼만 지불하면 되는
pay-as-you-go pricing이 적용되어 좀 더 경제적이다.
- Scalability -> 쉽게 새로운 리소스를 추가 할 수 있어서 확장하는데 용이하다.
- High-availability and fault-tolerance -> 글로벌 하게 확장되어 있는 인프라.
- Agility - 빠르게 개발, 테스트가 가능한 소프트웨어 어플리케이션
Cloud Service의 예시
- Gmail
- Netflix
- Dropbox
3. Aws (Amazon Web Service)
- 클라우드 마켓의 선구자 10년 연속 리더
- 아마존 주가를 끌어올리고 있는 주범
Why AWS ?
- 클라우드 컴퓨팅의 장점 그 이상의 기능이 있다.
- 간단한 가입 프로세스
- 아마존의 기업가치와 기업 신뢰성
- Stability - 규모는 크지만 굉장히 안정적이다.
- 다양하게 제공되는 서비스들.
AWS - Key service
- EC2 (Elastic Compute Cloud) - 몇분안에 구동 가능한 가상 서버
- VPC (Virtual Private Cloud) - AWS 네트워크 망안에 사용자 전용의 사설 네트워크 망
- S3 (Simple Storage Service) - 파일 업로드 및 공유 ex) google Drive
- Cloud Front -CDN => 물리적인 거리를 단축시켜 한국에서도 외국의 서비스를 느려짐 없이 이용가능.
- Route53 -DNS => ip주소를 정해진 이름으로 지정 (도메인네임)
- RDS (Relational Database Service) - 클라우드에서 데이터 베이스 관리
- ELB (Elastic Load Balancing) - 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달.