1. Cloud Computing이란?
- 원격에서 제공하는 확장성이 있는 자원의 사용 모델을 기반으로 하는 분산 컴퓨팅
- IT 관련 기능들이 서비스 형태로 제공
2. 확장성
- Scale up
- 필요에 의해 cpu, network card등을 원래 있던 장비에 추가.
- 가용성에 도움이 안된다.
- 그저 크기만 키우는것.
<-> scale down - Scale out
- 똑같은 시스템을 여러개 두는것
- ex) db를 여러개 두거나 web 서버를 여러개 둔다.
- 분산환경
- 분산 아키텍쳐
- 가용성에 좋다. - Scale in
- 규모를 줄이는 것.
3. 서버에서 중요한 것
- 안전성(높은 가용성)
- 성능
- 보안
4. 클라우드 장점과 단점
- 장점
- 초기 구입 비용과 유지 비용이 적게 든다 -> 하드웨어나 소프트웨어를 구입하거나 서버를 구축하고 유지하는 비용이 없기 때문.
- 빠른 서비스 확장 가능 -> 시간 단축
- 비교적 안전함 - 단점
- 가시성이 떨어짐 -> 보안 구성이 잘못되어 기밀 유출 가능성이 있음
- 재해나 공격으로 인해 데이터 손상 가능성 있음
- 어플리케이션 설치나 어플리케이션을 타 서비스로 이관하는데 제약이 있을 수 있음
- 통신환경이 열악하면 서비스의 품질이 떨어지거나 사용이 어려움
5. 클라우드 서비스 분류
- SaaS(Software as a Service)
- 서비스 : 소프트웨어 어플리케이션 서비스 제공
- 사용자 : 제공해준 소프트웨어를 사용.
다른것을 결정할 권리가 없다.
- ex) google Docs - PaaS(Platform as a Service)
- 서비스 : 플랫폼 소프트웨어 제공
- 사용자 : 제공된 플랫폼 사용.
어떤 소프트웨어를 올릴것인지는 사용자 마음대로.
소프트웨어를 마음대로 설정할 수 있지만 개발 환경에 대한 권리는 없음
- ex) google app engine, openshift
# platform -> 개발환경 혹은 소프트웨어가 실행될 수 있는 환경. - IaaS(Infrastructure as a Service)
- 서비스 : 인프라 자원을 제공
- 사용자 : 인프라 자원을 사용
어떤 소프트웨어 플랫폼을 만들것인지, 어떤 소프트웨어를 돌릴지는 사용자가 결정
- ex) 대부분의 public cloud service가 IaaS에 속한다.
6. 클라우드 서비스 종류
- 사설 클라우드(private cloud)
- 회사 내부에서 사용 -> 회사 직원들이 self로 필요할 때 만들어서 사용.
- 기존 IT 인프라 자원 활용 가능
- 사용자 입장에서의 클라우드
- 얼마든지 public cloud로도 사용 가능하다.
- 보안 서비스를 자체적으로 구축해야한다. - 공용 클라우드(public cloud)
- 외부 고객에게 클라우드 서비스를 제공
- 제공자가 서비스를 구축하고 관리
- 보안 서비스는 제공자가 구축 - 하이브리드 클라우드(hybrid cloud)
- private cloud와 public cloud 동시에 제공
- 양쪽의 장점만 선택해 사용할 수 있다. - 멀티 클라우드
- 클라우드를 여러개 쓰는것
- ex) AWS 쓰면서 GCP도 사용
7. SPoF(single Point of Failure)
- 실패가 날 수 있는 단일 지점.
8. 컨테이너(Container)
- Application은 isolation 할 수 없다. 그래서 가상화(vm)을 사용해서 분리시켰다.
- Application을 컨테이너라는 구조를 만들어서 분리시킬 수 있다.
- OS와는 상호작용을 할 수 있다.
- 성능 저하가 없다.
'Infra > 프라이빗 클라우드 인프라' 카테고리의 다른 글
Open Stack 운영.3 (user) (0) | 2020.07.02 |
---|---|
Open Stack 운영.2(user) (0) | 2020.07.01 |
Instance (0) | 2020.07.01 |
Open Stack 운영.1(admin) (0) | 2020.07.01 |
Open Stack 소개 (0) | 2020.06.30 |
댓글