목차
제1장 기존의 클라우드 컴퓨팅제1절 클라우드 컴퓨팅의 정의 및 특징과 서비스
제2절 클라우드 컴퓨팅의 발전
제3절 클라우드 컴퓨팅의 구조
제4절 클라우드 컴퓨팅 국내외 기술 동향 및 시장 전망
제2장 최근의 클라우드 컴퓨팅
제1절 클라우드 컴퓨팅 기술의 분류
제2절 최신의 클라우드 컴퓨팅 기술의 사례
제3절 기존 클라우드 컴퓨팅의 문제점 정의
제3장 결론
제1절 클라우드 스토리지를 위한 제안 기법
제2절 결론
참고문헌
본문내용
제1절 클라우드 컴퓨팅의 정의 및 특징과 서비스클라우드 컴퓨팅은 인터넷을 통하여 제공되는 어플리케이션들과 이 서비스들을 제공하는 데이터센터 내의 모든 하드웨어와 소프트웨어를 포함한다. 또한, 데이터센터 내의 하드웨어와 소프트웨어를 합쳐서 클라우드 부른다. 클라우드 컴퓨팅은 ‘인터넷 기술을 활용하여 다수의 고객들에게 높은 수준의 확장성을 가진 IT 자원들을 서비스로 제공하는 컴퓨팅이다’라고 정의되어 있다. 즉, 클라우드 컴퓨팅 환경에서 사용자들은 인터넷이 연결된 단말을 통해 대용량의 컴퓨터 집합에 접속하여 어플리케이션, 스토리지, OS, 보안 등 필요한 IT 자원을 원하는 시점에 필요로 하는 만큼 골라서 사용하게 되며, 사용량에 기반을 두어 대가를 지불한다. 클라우드 컴퓨팅은 SaaS와 유틸러티 컴퓨팅의 합으로 생각할 수 있다. 그림1은 위의 개념 하에서 클라우드 컴퓨팅 내 구성계층의 사용자 또는 제공자로서의 사람들의 역할을 보여준다.
그림 1 클라우드 컴퓨팅의 사용자와 제공자
클라우드 컴퓨팅에는 다음과 같은 장점이 있다. 사용자가 자신의 필요에 따라 무한정의 컴퓨팅 자원을 사용할 수 있다는 환상을 제공한다. 그러므로 사용자는 하드웨어와 소프트웨어 시스템을 제공하는 계획을 미리 세울 필요가 없다. 또한, 사용자는 작은 시스템으로부터 시작할 수 있고 시스템 자원에 대한 요구가 증가함에 따라 시스템 자원을 증가시키면 된다. 이는 필요에 따라 짧은 시간을 단위로 사용하고 비용을 지불하면 되고 필요가 사라지면 자원을 더 사용하지 않을 수 있다. 클라우드는 가상화된 컴퓨팅 자원들의 풀로서 다음을 행할 수 있다. 컴퓨팅 자원을 실시간으로 모니터링 함으로써 필요에 따라 자원의 할당을 재구성할 수 있다.
제2절 클라우드 컴퓨팅의 발전
클라우드 컴퓨팅으로의 트렌드는 1980년대 말 그리드컴퓨팅의 개념으로부터 시작되었다. 그리드컴퓨팅은 여러 개의 컴퓨터를 병렬로 사용하여 특정한 문제를 풀거나 특정한 어플리케이션을 수행하는 것을 목표로 하였다. 보통 그리드는 서버 클러스터로 구성되며 이 위에서 매우 큰 태스크가 여러 개의 작은 부태스크들로 나뉘어져 병렬로 수행되었다. 반면 클라우드 컴퓨팅은 컴퓨팅 자원을 포함하는 많은 자원을 사용하여 사용자에게 서비스를 제공하는 것을 목표로 한다. 다시 설명하면 클라우드 컴퓨팅에서는 서버, 스토리지, 네트워크, 어플리케이션, 프로세스 등과 같은 컴퓨팅 자원과 비즈니스 자원을 포함하는 기반구조에서 선택하고 동적으로 구성한 후 워크로드가 이 위에서 수행될 수 있도록 한다. 클라우드에서는 그리드 환경뿐 아니라 비 그리드 환경도 지원할 수 있다
참고 자료
J. Lin, A. Bahety, S. Konda and S. Mahindrakar, “Low-Latency, High-Throughput Access to Static Global Resources within the Hadoop Framework,” Technical Report HCIL 2009.L. Lin, and Z. Jia, “Research on Performance Optimization for Grid Application Using Distributed File System,” Frontier of Computer Science and Technology FCST, 2010
A. Amin, B. Bockelman, J. Letts, “High Throughput WAN Data Transfer with Hadoop-based Storage,” Journal of Physics: Conference Series Computing Fabrics and Networking Technologies, 2011.
P. Arjan, K. Christiaan, S. Rogier and K. Paul, “Survey of Technologies for Wide Area Distributed Storage,” surfnet.nl, 2010
민영수, 진기성, 김홍연, “클라우드 컴퓨팅을 위한 분산 기술 동향,” 전자통신동향분석, 2009.
P. Dongchul and H.C. David, “BlueSky: A Cloud-Backed File System for the Enterprise,” USENIX THE ADVANCED COMPUTING SYSTEMS ASSOCIATION FAST, 2012.
B. Fitzpatrick, “Distributed caching with memcached,” Linux Journal volum 2004, Iuusue 124, 2004.
C. Qingkui and L. Lichun, “Parallel Cache Model Based on GridMemor,” IEEExplore IFIP International Conference on Network and Parallel Computing, 2007.
I.Heizer, P. Leach, and D. Perry, “Common Internet File System Protocol (CIFS/1.0),” http://tools.ietf.org/html/draft-heizer-cifs-v1-spec-00.
D. Hitz, J. Lau, and M. Malcolm, “File System Design for an NFS File Server Appliance,” the Winter USENIX Technical Conference, 1994.
R. Sandberg, D. Goldberg, S. Kleirnan, D. Walsh, and B. Lyon, “Design and Implementation of the Sun Network Filesystem,” the Summer USENIX Technical Conference, 1985.
J. Howard, M. Kazar, S. Nichols, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West. “Scale and Performance in a Distributed File System,” ACM Transactionson Computer Systems (TOCS), 1988.
S Ghemawat and H Gobioff, “The Google file system,” ACM SIGOPS Operating Systems, 2003
A. Bessani, M. Correia, B. Quaresma, F. Andre, and P. Sousa. “DepSky: Dependable and Secure Storage in a Cloud-of-Clouds,” In EuroSys 2011, 2011.
SCTP 표준기술 분석 및 전망, http://ettrends.etri.re.kr/PDFData/18-3_011_020.pdf
RamCloud, https://ramcloud.stanford.edu/wiki/display/ramcloud/Home