'Cloud Computing'에 해당되는 글 2건


클라우드컴퓨팅의 6대 핵심기술


1. 클라우드컴퓨팅의 6대 핵심기술의 개요

 1-1. 서비스 처리 및 관리측면

 1) 분산 데이터 저장 : 네트워크상에서 데이터를 조회, 저장, 관리할 수 있는 기술 

   - 분산 파일 시스템 : CODA, Andrew, 아파치 하둡, Redhat GFS 등

   - 분산데이터 관리 시스템 : 아파치, HBase, HyperTable 등

 2) 분산 컴퓨팅 : 네트워크에 연결된 컴퓨터들의 처리 능력을 이용해 방대한 계산문제를 신속하게 처리하는 기술

   - 메시지 전달 모델 : MPI, PVM 등

   - 분산 공유 메모리 모델 : Linda, TupleSpace, JavaSpace 등

   - 데이터 병렬 모델 : MapReduce, 아파치 하둡 등

 3) 서비스 관리 : 서비스를 운영하는데 필요한 무중단 방안 및 실시간 자원 배분 처리 기술

   - 클러스터 관리 기술

   - 프로비저닝 및 스케줄링


 1-2. 인프라 구성 및 보안 측면

 4) 가상화 : 물리적으로 다른 시스템을 논리적으로 통합하거나 하나의 시스템을 논리적으로 분할해 자원을 효율적으로 사용하는 기술

   - 서버 가상화 : Hypervisor, Bare-metal, Hosted

   - 스토리지 가상화 : 서버기반, 네트워크 기반, 스토리지 기반

   - 네트워크 가상화 : VLAN, MPLSL3VPN, 호스트 가상화, 링크 가상화

 5) 서버 구성 기술 : 실시간으로 서버를 동적으로 구성하고 변경작업을 수행하기 위한 기술

   - 그리드 : Grid Network, Globus

   - 파티셔닝 : 물리적, 논리적, 서버 프로세서 파티셔닝

   - 블레이드 서버 : Processing Blade, Switch Blade 등

 6) 보안 : 실시간으로 변경되는 모든 자원들에 대하여 기밀성, 가용성, 무결성을 제공하기 위한 기술

   - 플랫폼 보안 기술 : DAC, MAC, RBAC, PKI, SSO 등

   - 스토리지 보안기술 : 대칭키기반(DES, AES), 공개키 기반(RSA). 프라이버시 보존형 데이터마이닝 (PPDM) 등

   - 네트워크 보안기술 : SSL, IPSec, VPN 등

   - 다말 보안기술 : TPM, CryptoCell 등


2. 클라우드 컴퓨팅의 6대 핵심기술 적용 사례

 2-1. Amazon EC2 플랫폼

  - 사용자에게 가상의 컴퓨팅 자원을 제공하고 사용한 만큼 비용을 청구하는 서비스 플랫폼 제공


 2-2. Amazon EC2 플랫폼 적용요소

  1) EC2 Instance : OS와 어플리케이션이 실행되는 최소 컴퓨팅 자원단위로써 Xen 기반의 가상머신

  2) AMI : Amazon Machine Image, OS와 애플리케이션을 포함한 부팅 가능한 루트 디스크 이미지

  3) SimpleAPI : 표준 인터넷 프로토콜(HTTP 80)을 통해 제공되는 모든 기능에 접근하기 위한 API





블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

클라우드 컴퓨팅(Cloud Computing)



1. 클라우드 컴퓨팅(Cloud Computing) 의 개요

 1-1. 정의

 - 인터넷 기술을 활용하여 다수의 고객들에게 높은 수준의 확장성을 가진 IT 자원들을 '서비스'로 제공하는 컴퓨팅

 - 거대한 IT 자원을 추상화, 가상화하여 동적 확장이 가능한 체계로 사용자가 필요한 만큼 네트워크를 통해 사용하는 컴퓨팅 서비스 환경


 1-2. 배경

 - 도입 니즈 증가: 기업들의 HW, SW 구매비용 절감 욕구 및 방대한 데이터 처리를 요구하는 Application의 수요증가

 - 기술의 발전 : 네트워크 고도화와 가상화와 같은 SW기술이 발전되면서 광법위한 분야의 SW와 IT 자원들이 인터넷을 통해 제공 될수 있는 환경 마련

 - 컴플라이언스 : 지구 온실가스 감축 의무에 따른 그린 IT에 대한 인식의 확산


2. 클라우드 컴퓨팅(Cloud Computing) 구성 및 구성요소

 2-1. 클라우드 컴퓨팅 구성

           - 사용자가 웹으로 서비스 요청시 프로비저닝 툴을 이용하여 자원을 가상화 및 분배하여 제공

 2-2. 클라우드 컴퓨팅의 구성요소

 1) User Interaction Interface : 클라우드 사용자와 클라우드간의 인터페이스

 2) Services catalog : 사용자가 요청할 수 있는 서비스의 리스트

 3) System Management : 사용 가능한 컴퓨터 리소스를 관리하기 위한 부분

 4) Provisioning tool : 사용자가 요청한 서비스를 수행하기 위해 클라우드로부터 컴퓨터 자원을 잘라내어 할당

 5) Monitoring and metering : 컴퓨터 자원이 특정한 사용자에게 할당되어 사용되는지에 대한 클라우드 전반의 트래킹 시스템 

 6) Servers : 시스템 관리툴에 의해 관리되며 가상 또는 실제 서버가 될 수 있음


 2-3. 클라우드 컴퓨팅의 서비스 유형

 - 인프라 서비스 모델: Public Cloud(일반), Private Cloud(내부), Hybrid Cloud(일반/내부 결합)

 - 서비스 종류 : 

 1) Saas(Software as a Service) : 응용 SW를 서비스로 제공

 2) PaaS(Platform as a Service) : SW 개발 환경을 서비스로 제공

 3) IaaS(Infrastructure as a Service) : 서버 인프라(CPU, Disk 등)를 서비스로 제공


3. 클라우드 컴퓨팅(Cloud Computing)의 적용시 고려사항

 - 데이터보안: 온라인을 통한 데이터 공유가 용이해진 만큼 해킹이나 악성코드에 대한 취약점이 존재

 - 서비스 신뢰: 아웃소싱 사업자에 의한 데이터가 관리되므로 민감한 정보 저장에 대해서는 클라우드 컴퓨팅 활용이 기피될 수 있음

 - 데이터 소유권 및 지적 재산권: 클라우드 컴퓨팅 서비스 제공자가 변경되거나 사업을 포기할 경우 데이터 소유권과 관련된 분쟁 발생가능성이 존재

 - 잠금 효과: 대용량의 데이터를 이전하는데 많은 비용이 소요될 수 있기 때문에 클라우드 사업자의 변경이 용이하지 않을 수 있음


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,