7장 클라우드 스토리지
목 차 클라우드 스토리지 개요 스토리지 및 데이터베이스 서비스 클라우드 스토리지 서비스 제공 업체
1. 클라우드 스토리지 개요 ( 1 ) 개념 전산 데이터나 애플리케이션을 인터넷 구름을 이용하여 언제 어디서든 사용할 수 있도록 해주는 서비스 전통적인 데이터 스토리지에 비해 많은 장점을 제공 클라우드에 데이터를 저장하면 인터넷이 연결된 어느 장소에서나 데이터를 액세스 할 수 있음 수백 대의 데이터 서버를 활용 서버들은 관리하고 유지보수를 할 필요가 있으며, 중복성을 주기 위해 데이터를 다른 기기들에 나눠서 저장 중복성이 없다면 고객이 원하는 시간에 해당 정보를 제공할 수 없음 .
1. 클라우드 스토리지 개요 ( 2 ) 클라우드 기반 SaaS(Stoage as a Service) 예산 등 여러 이유로 스토리지를 구입하거나 스토리지를 둘 공간 마련이 어려운 기업들에게 스토리지 서비스를 제공하는 것 스토리지 인프라를 관리하고 수행할 수 있는 충분한 지식을 가지고 있는 기술인력이 없는 경우에도 이용 가능 중소기업들로부터 큰 인기를 얻음 장점 비용을 절약할 수 있음 임대하여 저장된 데이터의 용량만큼의 비용을 지불하는 서비스와 데이터 이동량에 따라 비용을 지불하는 서비스가 있음 클라이언트 소프트웨어를 사용하여 백업을 설정할 수 있으며, WAN을 통해 데이터를 전송할 수 있음
1. 클라우드 스토리지 개요 ( 3 ) 제공 업체 구글 구글Docs를 사용하면 문서, 스프레드시트, 프리젠테이션을 구글에서 제공하는 데이터 서버에 업로드 할 수 있음 지메일, 핫메일, 야후 회사 자체 서버에 이메일 메시지를 저장할 수 있음 Flickr, Picasa 수백만장의 디지털 사진을 저장 할 수 있는 공간을 제공 유투브 수백만 명의 사용자들이 동영상 파일을 업로드할 수 있는 공간을 제공 Hostmonster, GoDaddy 다양한 고객들의 웹 사이트들을 위한 데이터와 파일을 저장할 수 있는 공간을 제공 페이스북, MySpace 가입 회원들은 사진과 다양한 콘텐츠를 업로드 할 수 있음
1. 클라우드 스토리지 개요 ( 4 ) 보안 암호화 정보를 암호화할 때는 복잡한 알고리즘을 사용 암호화된 파일을 해독하려면 암호화 키가 필요 인증 권한 사용자들이 이름이나 패스워드를 생성할 때 필요 승인 절차 클라이언트란 클라우드 시스템에 저장된 정보에 접근할 수 있도록 허가된 사람들만을 의미 대부분 기업들은 다양한 승인 등급을 제공
2. 스토리지 및 데이터베이스 서비스 클라우드 컴퓨팅에도 많은 애플리케이션들이 있지만 애플리케이션을 사용하는 방법에 차이가 있다. 가장 큰 차이를 보이는 스토리지와 데이터베이스 기능에 대해 자세히 알아보겠다.
2-1. 스토리지 ( 1 ) HaaS와 다소 비슷한 성격을 띠고 있는 스토리지는 클라우드 컴퓨팅에서 사용하는 대표적인 방법 중 하나이다. 스토리지를 구입하고 운영하거나 냉각할 때 드는 비용은 모두 서비스 업체에서 지불한다. 서비스 제공 회사에서 스토리지 구입부터 스토리지 운영까지 모든 업무를 대행하게 된다.
2-1. 스토리지 ( 2 ) 데이터베이스 아마존에서 서비스하는 SimpleDB : 분산 데이터베이스 분산 데이터 베이스의 장점 가용성 성능 가격 유연성 분산 데이터베이스 단점 복잡성 보안 무결성 표준
2-1. 스토리지 ( 3 ) < Live Mesh > < Mobile Me > 동기화 다양한 기기에서 동기화를 통해서 콘텐츠를 다운로드 MS의 Live Mesh 데스크탑 PC/MAC, 웹을 넘나들면서 데이터 를 동기화 관리 라이브 필수패키지를 설치하여 사용 익스플로러 즐겨찾기 동기화 기능도 있음 애플의 MobileMe 애플 장치(iPhone, iPad 등) 원격 잠금 원격 백업, 데이터 전체 삭제 메시지 보내기, 경고음 내기 등 < Live Mesh > < Mobile Me >
2-2. 데이터베이스 서비스 ( Database as a Service ) ( 1 ) 데이터베이스의 복잡성과 운영비용을 줄이고자 고안된 서비스로서, 현재 클라우드 컴퓨팅 영역에서 DaaS의 사용 증가 추세 DaaS의 장점 사용의 용이성 성능 강화 통합 관리 DaaS 제공업체 중 대표적인 기업 MS의 SQL 서버의 클라우드 확장형 SSDS 오라클의 데이터베이스 11g, 퓨전 미들웨어, 언터프라이즈 매니저
2-2. 데이터베이스 서비스 ( Database as a Service ) ( 2 ) MS SQL MS SQL 서버의 클라우드 확장형, 즉 SSDS( SQL Sever Data Service) SSDS는 스키마가 없는 데이터 스토리지, SOAP나 REST API, 현금 지불 시스템 등을 갖춘 아마존의 SimpleDB와 비슷 SSDS는 적은 규모로 시작해서 수요에 따라 확장 가능 MS가 제공하는 Sync Framework와 통합 가능 SimpleDB와는 다른 성격의 .NET 라이브러리 다양한 기기에 저장된 데이터를 동기화할 수 있는 데이터 허브로 SSDS를 제공하여 오프라인에서도 접속이 가능하다 SSDS는 SQL 서버의 복잡성을 줄였기 때문에 사용이 간단하고, 유연성 좋음
2-2. 데이터베이스 서비스 ( Database as a Service ) ( 3 ) 오라클 클라우드 사용자들에게 3가지 데이터베이스 서비스를 제공. (아마존 EC2에서 사용) 오라클 데이터베이스 11g(Oracle Database 11g) 오라클 퓨전 미들웨어(Oracle Fusion Middleware) 오라클 엔터프라이즈 매니저(Oracle Enterprise Manager) 오라클은 고객들에게 AMI(Amazon Machince Images)를 무료 제공하기 때문에 오라클에서 제공하는 데이터베이스 솔루션을 빠르고 효율적으로 배포할 수 있다. 클라우드 기반의 백업 솔루션도 출시 테이프 백업 관리 소프트웨어를 기반으로 한 Oracle Secure Backup Cloud Module 백업 데이터를 암호화할 수 있기 때문에 클라우드 환경에서 완벽한 개인정보보호
3. 클라우드 스토리지 서비스 제공 업체 ( 1 ) 아마존 S3 클라우드 스토리지 서비스 시장에서 가장 잘 알려진 서비스로 2006년에 시작됨 개발자들이 웹-스케일 컴퓨팅을 쉽게 할 수 있도록 디자인 됨 확장을 최대한 활용할 수 있도록 하는 것과 개발자들에게 이런 혜택을 누릴 수 있도록 하는 것에 목표를 두고 있음 목표에 포함된 최소의 기능 1byte부터 5Gb까지의 데이터에 포함된 객체를 읽고 쓰고 삭제할 수 있음 객체의 경우 제한없이 저장할 수 있음 각 객체는 개발자마다 할당된 키를 통해 저장되고 가져올 수 있음 객체는 공용이나 사적으로 만들어질 수 있으며 특정 사용자에게 권한을 할당할 수 있음 다른 인터넷 개발 툴킷과 함께 사용할 수 있도록 디자인된 표준 기반 REST와 SOAP 인터페이스를 사용할 수 있음
3. 클라우드 스토리지 서비스 제공 업체 ( 2 ) 아마존 S3 디자인 요구 사양 확장성 웹-스케일 애플리케이션을 무제한 지원할 수 있도록 스토리지, 서비스 요청률, 사용자 수 측면에서 확장성이 뛰어남 신뢰성 99.99%의 가용성으로 데이터를 영구적으로 저장할 수 있도록 디자인 되었으며, 이를 통해 어떠한 서비스 중단도 허용치 않을 수 있음 빠른 속도 고성능 애플리케이션을 지원할 수 있을 만큼 빠른 속도를 낼 수 있도록 디자인 됨 저렴한 비용 저렴한 하드웨어 컴포넌트로 만들어짐 노드 장애가 자주 발생하지만 전체 시스템에는 영향을 주지 않음 지속적으로 인프라비용을 낮추려 하기 때문에 고객이 부담해야 하는 비용은 낮아짐 단순화 확장성, 신뢰성, 빠른 속도, 저렴한 스토리지를 동시에 구현 가능 개발자들의 어떤 데이터 스토리지 요구에도 분산시스템을 사용 할 수 있을만큼 가용성이 좋음
3. 클라우드 스토리지 서비스 제공 업체 ( 3 ) Google Bigtable Datastore 초고속, 유연성, 최대한의 확장성에 중점을 두고 개발됨 Bigtable 데이터베이스는 크기를 페타바이트까지 지원할 수 있으며 수천대의 분산 서버까지 확장할 수 있음 문제점 구글만의 독특한 시스템이기 때문에 구글에 한정될 수 있음
3. 클라우드 스토리지 서비스 제공 업체 ( 4 ) MobileMe 아이폰, 아이팟 터치, 맥, PC에 설치된 내장 애플리케이션에 푸시 이메일, 푸시 연락처, 푸시 캘린더를 제공하는 애플 솔루션 기능 MobileMe 이메일 계정을 가지고 아이폰, 아이팟 터치, 맥, PC 등에서 이메일을 확인하게 되면 모든 이메일 폴더, 메시지, 상태 표시등도 동일하게 볼 수 있음 웹 애플리케이션은 데스크톱과 같은 경험을 제공하기 때문에 사용자들은 드래그-앤-드롭, 클릭-앤-드래그, 키보드 단축키 등을 사용할 수 있음 큰 용량으로 이메일로 보낼 수 없는 문서파일을 업로드한 후 파일을 다운로드할 수 있는 링크를 이메일에 첨부하여 전송해 공유할 수 있음