╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

CS/클라우드 컴퓨팅 18

[클라우드 컴퓨팅] 컨테이너 및 도커 컨테이너 (11)

[11] 컨테이너 (도커 컨테이너) 컨테이너-  컨테이너는 샌드박스화된 런타임 환경 (독립적) -  패키징 : 어플리케이션, 라이브러리등 환경을 묶음 -  컨테이너는 호스트 OS와 커널 리소스 공유 -  어플리케이션(프로세스)을 OS로 부터 격리 -  호스트 OS와 다른 기반의 컨테이너는 구동x -  호스트의 특정 포트에 연결 또는 디렉토리 공유 가능 도커 -  컨테이너 가상화 기술 기반의 오픈소스 가상화 플랫폼 -  다양한 실행 환경을 컨테이너로 추상화 -  다른 환경에서도 동일한 인터페이스를 제공 -  리눅스의 네임스페이스, 컨트롤 그룹을 이용해 프로그램을 격리하는 방식으로 컨테이너를 구성 -  PaaS -  CPU/메모리는 필요한 만큼 사용 (미리 할당x 제한은o) 도커 기술 1. 네임스페이스 (컨..

[클라우드 컴퓨팅] 가상머신 네트워크 (10)

[10] 네트워크용어 1. 인터페이스 -  시스템과 전송 매체의 연결 지점에 대한 규격2. 프로토콜 -  시스템간 데이터를 교환할 때 사용하는 통신 규칙/규약3. ISP -  백본 네트워크를 관리4. 계층 -  1,2,3-tier5. 네트워크 교환망 -  Circuit Switching , Packet Switching 주소 1. IP 주소 -  컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호 -  공인 IP 주소 : 전 세계적으로 고유한 주소 -  사설 IP 주소 : 사설 IP 내부에서만 고유한 주소 -  IP 주소 클래스 : A, B, C @Secure Shell (SSH) -  네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 서비스 모델 및 배포 환경 (8, 9)

[8] 서비스 모델1. IaaS (Infrastructure as a Service) -  물리적인 IT 자원을 가장 자원의 형태로 제공 -  CPU/MEM/HDD, 네트워크 -  물리 인프라 외에는 사용자가 직접 설치/관리 -  Networking, storage, servers, virtualization -  IT 자원에 대한 고수준의 제어가 필요하다면 -  보안 요소 : 이미지 보안 취약점, 네트워크 구성 및 엑세스 제어 -  제공자는 제공한 IT 자원 관리, 사용량 모니터링 2. PaaS (Platform as a Service) -  IaaS + 플랫폼 (미들웨어/라이브러리가 설치된 개발환경) -  사용자는 언제 어디서든 동일한 개발환경을 확보 가능 -  HW 인프라 제어가 어렵고 개발 제품과..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 단점 (7)

[7] 단점1. 보안 취약성 증가 -  클라우드 제공자가 사용자의 데이터 접근 가능 -  동일한 IT 인프라를 공유하므로 보안 취약점 발생시 공유하는 사용자에게 확산될 수 있음 -  네트워크 위협 -  고객의 미숙한 사용? 2. 제한된 이식성, 상호 운용성 -  다른 클라우드로 이동하기 어려움 -  이동에 관한 표준화 지침x -  특정 클라우드 벤더에 의존하지 않는 범용적 어플리케이션 개발이 어려움 @Simple Cloud API : 여러 클라우드 벤더와 상호 운용 가능하게 해주는 API 3. 법적이슈 존재-  데이터 센터의 물리적 위치에 따른 법적 이슈 4. 운영, 관리 제어 권한 축소 -  제어권이 낮아 IT 자원 제어/최적화 한계가 존재 5. 네트워크 의존성 증가 -  인터넷은 신뢰성이 보장되지 않..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 용어 (6)

[6] 용어 1. 클라우드 -  확장 가능하고 측정 가능한 IT자원을 원격으로 제공하기 위한 IT 환경 2. IT 자원 -  물리적, 가상의 IT 자원 모두를 통칭 3. On-premise -  클라우드와 반대되는 개념 -  자체적으로 보유한 서버에 직접 서비스 설치 및 운용 -  사용자가 최적의 customizing 가능 -  gentoo linux 4. 클라우드 서비스 제공자 (CSP) -  AWS, Cloud, Azure 5. Managed Service provider (MSP) -  CSP와 고객을 연결하는 역할 -  클라우드 구축과 전환, 운영 관리, 그리고 관련 컨설팅 서비스 제공 @클라우드 운영 관리 : 클라우드 자원을 모니터링하고 장애발생시 어떻게 대처 및 운영했는지 보고서를 발행 6. ..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 기술적 혁신 (5)

[5] 기술적 혁신 1. 클러스터링 -  여러 자원을 묶어서 하나의 거대한 자원으로 활용할 수 있는 기술 -  죽으면 다른애가 대체 (분산x) -  IT 자원을 POOLING 방식으로 운영 -  가상화 기술을 통해 자원보다 많은 사용자들에게 가상 자원을 동적으로 자원을 할당 및 회수 -  풀링 자원의 효율적 운영을 위해 중재자(broker)가 필요 @클러스터 : 서로 연결되어 단일 시스템 처럼 작동하는 IT 자원그룹 (그룹별 동기화 필요)@이중화 & failover : 클러스터에 내장@중재자 : 서비스 사용 요청을 수신하고, 유휴 자원을 확인후 일부를 할당하는 역할을 수행 (Sun Grid Engine, Univa) 2. 그리드 컴퓨팅 -  네트워크로 연결된 서로 다른 기종의 컴퓨터들을 하나의 단일 시스..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 장점 (4)

[4] 장점 (인프라 규모 산정의 용이성) 1. 용량 계획 -  IT 자원, 서비스의 미래 수요를 예측하고 이를 충족시키는 용량을 확보하는 것 (over-provisioning / under-provisioning) 1) 리드 전략 : 수요를 미리 예상해서 자원을 추가 2) 지연 전략 : 용량이 최대치에 다다르면 추가 3) 일치 전략 : 수요가 증가하는 만큼 조금씩 추가 2. 비용 절감 -  적은 자원으로 다수의 사용자 서비스 가능 (가상화 자원 풀링) -  IT 인프라에 투자하지 않고, 사용한 만큼만 지불 -  MSP consulting 3. 탄력성 및 조직의 민첩성 -  사용자 수요 변화에 따라 용량을 변동시켜 서비스 품질을 유지하면서 IT 서비스 사용 비용을 최소화 할 수 있음 -  온 디맨드 방식..

[클라우드 컴퓨팅] 클라우드 컴퓨팅 개요, 소개, 5가지 특성 (1, 2, 3)

[1] 개요[2] 소개[3] 5가지 특성 [1] 개요Simple SNS (시스템 디자인/확장) -  가입 / 등록 - 친구요청 / 수락 - 글쓰기 모듈 (컴포넌트) - WWW + WAS 서버 하나에 - DB 디자인 1. WWW + DB 컴퓨터 하나에 - 사용자 수가 늘어나면 서비스 품질 저하 2. WWW DB 서버 분리 - 사용자 수가 더 증가면 서비스 품질 저하 3. 웹 서버를 하나 더 추가해서 부하를 반으로 줄이기 -  load balancer 사용 (round-robin도 결국 좋다) -  lb는 heartbeat 메세지를 통해 각 웹서버 상태를 확인 -  DNS는 웹서버의 주소가 아닌 lb의 주소를 반환 -  DB에서 병목 현상 발생 @vertical scaling : 시스템 장비/부품을 고사양으..