Create Value for Customers 서버통합가상화 (IT Paradigm Shift to Cloud Computing)
Chap. Ⅰ Cloud Computing 개요 1. 과거 Cloud Computing 관련기술 2. Cloud Computing 사례 3. Cloud Computing 현재 4. Cloud Computing 정의및특징 5. Cloud Computing 유형 Contents Chap. Ⅱ SK C&C Cloud Computing 1. 정의및특징 2. Nebula 아키텍쳐 3. 시스템구성 Chap. Ⅲ 주요적용기술 1. Cloud API 2. 공개소프트웨어스택 3. 서버가상화 4. 클라우드스토리지 5. 분산컴퓨팅 6. 통합 DB 클라우드
Chap. Ⅰ Cloud Computing 개요
Increasing Business ability Chap. Ⅰ Cloud Computing 개요 과거 Cloud Computing 관련기술 Cloud Computing 관련기술 Cloud Computing Parallel Processing 관련컴퓨팅분야 Utility Computing On-demand Computing Grid Computing Parallel Processing Distributed Computing Grid Computing Utility Computing 설명 On-demand Computing 하드웨어나소프트웨어를사용한만큼요금을지불하는방식 고객요구시, 실시간컴퓨팅 Power 제공기술 인터넷상의분산된시스템과자원공유, 가상의슈퍼컴퓨터 하나의작업을여러대컴퓨터에서동시에처리방식 Time Distributed Computing 네트워크상컴퓨터들의처리능력을이용한분산처리모델 Enterprise Computing 의 Mainstream 형성실패 - 표준플랫폼화실패 - 지나치게복잡하고이질적인컴퓨팅홖경수용시도 4
Chap. Ⅰ Cloud Computing 개요 Cloud Computing 사례 구글 Search Engine 기술기반 클라우드서비스시장선점 주요서비스 Google Web engine Google Apps 최고수준의분산컴퓨팅홖경 - 표준화된 Computing 홖경 (Commodity H/W 와리눅스사용 ) - 기술의단순화 - Open Source S/W 사용 Google 이사용하는것과동일한개발환경제공 일반 User 용웹기반소프트웨어제공 - 약 40 여개 Data Center 에서 100 만대이상의서버운영 중소기업및 IT 개발자대상 CPU 및 스토리지서비스제공 주요서비스 EC2 S3 New York Times AWS 적용사례 - 온라인뉴스기사를위해 1851~1922 년 1,100 만건의싞문기사 PDF 젂홖 - 컴퓨터와저장장치구매없이아마존 AWS 서비스를이용하여, 수백대가상 PC 와 1.5TB S3 를사용하여 36 시간 만에변홖완료 시간당 CPU 갯수, 메모리크기, 디스크량에따라 10~80 센트과금 1GB 당한달사용료 15 센트과금 AWS 사용자 : 젂세계 50 만명 On-demand CRM 리더로 Cloud Computing 서비스제공 주요서비스 Salesforce Force.com Salesforce Mobile SaaS 시장선두주자 - 젂세계 4.3 만개기업, 110 만 가입자보유 - 07 년 Force.com 으로 PaaS 분야 진입하여플랫폼기술기반으로 파트너쉽사업모델개발 CRM 등의 S/W 를웹을통해서비스 웹기반 Apps 개발환경제공 모바일환경지원 5
Chap. Ⅰ Cloud Computing 개요 Cloud Computing 현재 Cloud Computing Life Cycle Early Market Google Amazon IBM Oracle Sun Micro Saleforce.com VMware CISCO HP Chasm Mainstream Market Late Market 현재, Early Market 에서 Mainstream Market 으로의 Chasm 시기임 Cloud 성공젂략 - 원가경쟁력확보및종속성탈피 ( 오픈소스 S/W 및 Commodity H/W 사용 ) - Critical Mass 도달 - Killer Application 보유 - 기술표준화및단순화 Innovators Early Adaptor Early Majority Late Majority Laggards 6
Chap. Ⅰ Cloud Computing 개요 Cloud Computing 정의및특징 Cloud Computing 정의 Cloud Computing 특징 Origin of Cloud Working Definition Comes from the early days of the Internet where we drew the network as a cloud we didn t care where the messages went the cloud hid it from us Kevin Marks, Google First cloud around networking (TCP/IP abstraction) Second cloud around documents (WWW data network as a cloud we didn t care where the messages abstraction) The emerging cloud abstracts infrastructure complexities of servers, applications, data, and heterogeneous platforms ( muck as Amazon s CEO Jeff Bezos calls it) Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. On-demand Self-Service Ubiquitous Network Access Resource pooling - Location independence - Homogeneity Rapid elasticity Measured service 7
Resources Resources Chap. Ⅰ Cloud Computing 개요 < 참고 > Cloud Computing 경제성 Pay by use instead of provisioning for peak Capacity User Prospective Capacity Time Static data center Demand Demand Time Data center in the cloud 출처 : Above the Cloud A Berkeley view 규모의경제를통해원가젃감 [Hamilton, 2008] Service Provider Prospective resource cost in medium DC cost in large DC Ratio Network $95 / Mbps / month $13 / Mbps / month 7.1 x Storage $2.20 / GB / month $0.40 / GB / month 5.7 x Administration 140 servers/admin >1000 servers/admin 7.1 x 8
Chap. Ⅰ Cloud Computing 개요 Cloud Computing 유형 대상고객 Public Cloud (Cost Effective) Private Cloud (less exposure) Hybrid Cloud Public 고객 Internal 고객 Public + Private SaaS 제공서비스 : Software 예 ) Google Apps, Salesforce.com 제공서비스 PaaS 제공서비스 : 개발및운영 Platform 예 ) Google App Engine, Force.com IaaS 제공서비스 : 가상서버및 Hadoop 기반스토리지예 ) Amazon EC2 & S3, Mosso 9
Chap. Ⅱ SK C&C Cloud Computing
Chap. Ⅱ SK C&C Cloud 정의및특징 Nebula Cloud 개요 기대효과 공개 SW 와 Commodity H/W 기반의 Cloud Computing 아키텍처 공개 SW 홗용으로상용 S/W 라이선스비용젃감 TCO 젃감 Commodity H/W 사용으로서버구매 / 유지보수비용젃감 Nebula Cloud 차별화 자체공개 SW 기술역량홗용 x86 H/W 기반의표준화된 Pool 제공 분산컴퓨팅기반의대용량데이터저장 / 처리홖경제공 Biz. Agility 향상 가상화된공유자원 Pool 을통한 IT 자원사용율제고 Resource Pool 의운용으로 IT 서비스 Delivery Time 단축 싞속한시스템증설및 S/W Upgrade Nebula Cloud 서비스 가상서버, 가상스토리지 대용량데이터저장 / 처리홖경 공개 SW Stack (Apache, JBoss 등 ) Vendor 종속성 배제 공개 SW 표준화적용 x86 서버사용으로 H/W Vendor 간경쟁유도 11
Chap. Ⅱ SK C&C Cloud Nebula 아키텍처 Nebula Cloud 아키텍처 관리영역 서비스영역 보안영역 SaaS PaaS IaaS 모니터링 Metering Billing Provisioning S/W 영역 H/W 영역 J2EE 3-tier Web Server WAS RDBMS SAN/NAS 개발 Framework 클라우드스토리지 Nebula Cloud APIs Network MapReduce X86 H/W 데이터마이닝 서버가상화 Framework 분산 DB 개인정보보안 데이터보안 네트워크보안 10년당사기술내재화영역 *Nebula : SK C&C Cloud Computing 브랜드 12
Chap. Ⅱ SK C&C Cloud 시스템구성 Nebula Cloud 시스템구성 X86 서버 공개 SW Microsoft SW Linux X86 가상화 (Kvm, Xen) Windows NT x86 서버의가상화된 Cluster 에 Linux- 공개 SW 조합, NT-MS SW 제품군조합구성 IBM UNIX 서버 상용 SW HP UNIX 서버 상용 SW IBM 및 HP UNIX 서버의 LPAR 에 UNIX OS- 상용 SW 조합구성 AIX Partitioning HP-UX Partitioning 13
Chap. Ⅲ 주요적용기술
Chap. Ⅲ 주요적용기술 Nebula Cloud API 구분 API 집합주요 API 기능 가상화 분산컴퓨팅 클러스터관리 서버가상화 J2EE 3tier 개발 Framework 클라우드스토리지 MapReduce 분산 DB 데이터마이닝프레임워크 모니터링 Metering Provisioning 가상머싞생성, 삭제, 변경 구동, 일시정지, 중단 마이그레이션, 스냅샷 애플리케이션개발및 Deploy 3Tier 유형의소프트웨어스택선택구성 HA, 로드밸런싱등의환경구성 인스턴스시작, 종료 개발프레임워크 (Spring, Struts 등 ) 의환경정보 (XML) 생성, 삭제, 변경 데이터저장, 삭제, 수정, 마이그레이션 데이터읽기 데이터복제관리 작업클러스터구성및해제 작업실행, 종료 작업상태모니터링 테이블생성, 삭제, 변경 데이터저장, 삭제, 수정 데이터읽기, 데이터다운로드 대용량데이터저장 / 처리 Framework 개발 모니터링데몬시작및중단 상태및사용률데이터수집및삭제 과금정책설정, 적용, 계산 리소스 (AS, DB, 데이터 ) 생성, 추가, 삭제 15
Chap. Ⅲ 주요적용기술 공개소프트웨어스택 구분기술분류소프트웨어 가상화 분산컴퓨팅 서버가상화 J2EE 3tier 개발 Framework 클라우드스토리지분산병렬처리분산 DB 데이터마이닝프레임워크 KVM, XEN, VirtualBox Apache Web, Tomcat, JBoss, MySQL, PostgreSQL Spring, Struts, IBatis, Hibenate 등 Hadoop DFS, GridFS Hadoop MapReduce, openmpi, Hive, ZooKeeper Neptune, MongoDB, CouchDB, MemcacheD Wecka, RapidMiner, Mahout 클러스터관리 모니터링 Ganglia, Nagios, Chukwa Metering Nebula Meter ( 자체기술 ) Provisioning Nebula Pro ( 자체기술 ) 16
Chap. Ⅲ 주요적용기술 서버가상화 서버가상화아키텍처 주요특징 서버가상화관리도구 Server Virtualization UI (SV-UI) VM Manager VM Monitor 통합관리 벤더비종속적인가상머싞관리 모니터링, Billing, Metering 기능 Metering Billing Web 기반인터페이스 Physical Server 서버가상화 Software Server Virtualization API (SV-API) 가상머싞 2 중화구성 Server Virtualization Handler (SVM / SVA) Hypervisor Interface (VMMI) Storage Interface (STI) Cloud Storage 고가용성 Live Migration, 스토리지 Migration 지원 Hypervisor (VMM) X86 H/W Network SAN/NAS 확장성 부하상황에따라동적인가상머싞 Provisioning Plug-in 방식으로물리서버를 Runtime 추가 17
Chap. Ⅲ 주요적용기술 서버가상화 프로비저닝 Web Server VM Web Server VM Web Server VM Web Server VM JBoss 3.X Tomcat 5X Apache Web MySQL PostGreSQL Neptune Sprinig Struts EJB WAS VM WAS VM WAS VM WAS VM Redhat Ginux Centos Physical Machine Physical Machine Physical Machine Application Application Application Application Application Application OS OS OS OS OS OS KVM Hardware KVM Hardware XEN Hardware 18
Chap. Ⅲ 주요적용기술 클라우드스토리지 클라우드스토리지아키텍처 주요특징 User4 User3 User2 User1 Very 가장큰클러스터는 20,000 대규모 Large 수 PB 규모의데이터저장 Gateway Web UI Request Scale 분산컴퓨팅에적합한아키텍처 FTP DB Billing 로그인 REST Stream 인증 Mgmt 파일을블록단위로 3 중화저장 고가용성 Self-Healing, 자동 Failover, 자체백업 Column Column Column Column Column Column Column Column Column Column Column Column Column Column Column Column Column Column Column Column blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk blk Database Storage Commodity Hardware 범용 x86 서버로클러스터구성 다수의로컬디스크사용 고가의스토리지솔루션불필요 blk blk blk blk blk blk blk blk 19
Chap. Ⅲ 주요적용기술 분산컴퓨팅 Storage Information Analysis Data Mining, SNA Network Parallel/Distributed Programming Interface File I/O Interface Unified Access MapReduce Framework TDL/CLI/API Admin. Tool Web GUI Storage Gateway API/Shell Storage Access Layer Neptune Distributed Data Mgmt. Hadoop Coord Distributed Computing Platform Pleiades Lock & Event notification service DFS HDFS API HDFS ZooKeeper Distributed Coordination System Linux commodity server (1U, 2U, 3U, 5U) 20
Chap. Ⅲ 주요적용기술 통합 DB 클라우드 구성특징 High-end x86 서버 / Local HDD 구성 10Gbit Network 홖경구성 DB 다중화및 Partitioning 구성 DB 가상화 Peta Byte 급확장성제공 10G bit Network DB 다중화홖경을통한안정성제공 PostgreSQL PostgreSQL PostgreSQL PostgreSQL 다양한 RDBM 홖경의통합운영홖경제공 Internal Disk Internal Disk Internal Disk Internal Disk x86 x86 x86 x86 21
HK000XXX 감사합니다.