770 likes | 1.06k Views
권 태 완. Senior Principal Consultant DB Tech. Team Oracle Corporation. 외환은행을 위한 오라클 10 g 설명회. 2003.12.22. Agenda. 1. Technology Evolution 2. Enterprise GRID 3. Oracle 10g GRID Computing 4. Oracle 10g Performance 5. Oracle 10g Summary. Technology Evolution. 오라클의 기술 진화.
E N D
권 태 완 Senior Principal Consultant DB Tech. Team Oracle Corporation
외환은행을 위한 오라클 10g설명회 2003.12.22
Agenda 1. Technology Evolution 2. Enterprise GRID 3. Oracle 10g GRID Computing 4. Oracle 10g Performance 5. Oracle 10g Summary
Technology Evolution
오라클의 기술 진화 90대말/2000년 초 Web Server 중심 3-Tier 구조 JAVA 확산 B-to-C/B-to-B ERP/CRM e-Business 대두 인터넷지원 RDBMS JVM내장(EJB,CORBA) Fine-grained access control Materialized View 90년대 중반 OLTP/DW 중심 데이타/APP분리 GUI Tool 전성시대 서버 저 비용 클라이언트 고비용 ? Internet Platform 2001년/2003년 e-Business 요구사항 높은 확장성 및 품질 시장의 확대 (Extend Market –Globalization) DBA 생산성 향상 On-Line Management e-Business를 위한 개발 환경 Internet ObjectRelational Relational
새로운 가능성으로의 실마리 기하급수적 네트워크 기술발전 • 네트워크와 컴퓨터 성능 발전 추이비교 - 컴퓨터의 성능은 매 18개월마다 두 배로 증가 - 네트워크의 성능은 매 9개월마다 두 배로 증가 • 1986년도 대비 2000년도 - 컴퓨터 성능 500배 향상 - 네트워크 성능 340,000배 향상 • 2001년도 대비 2010년도 ? Optical Fiber (bit per second) Doubling Time (months) Performance per Dollar Spent 9 12 18 Data Storage (bit per square inch) Silicon Computer Chips (number of transistors) 0 1 2 3 4 5 Number of Years
지난 20년 동안의 메가바이트 당 디스크가격 추이
표준 시스템으로의 주요 변이 – 블레이드 효과가 아직 영향을 미치지 못했음 표준 시스템들간의 수평적 확장을 통한 사용자의 장점 - 실질적 비용의 절감, 균일한 확장성, 고 가용성 Server Revenue Mix Server Revenue Mix Server Revenue Mix 18% 18% 18% 43% 16% 16% 16% 14% 14% 14% 12% 12% 12% 10% 10% 10% Share of Revenues Share of Revenues Share of Revenues 39% 39% 8% 8% 8% High-End High-End High-End 6% 6% 6% 1996 1996 1996 Mid Mid Mid 4% 4% 4% 23% 23% 23% 2001 2001 2001 Entry Entry Entry 2% 2% 2% 2002 2002 2002 0% 0% 0% $0-2.9K $0-2.9K $0-2.9K $3-5.9K $3-5.9K $3-5.9K $6-9.9K $6-9.9K $6-9.9K $10- $10- $10- $25- $25- $25- $50- $50- $50- $100- $100- $100- $250- $250- $250- $500- $500- $500- $1M-3M $1M-3M $1M-3M $3M+ $3M+ $3M+ 24.9K 24.9K 24.9K 49.9K 49.9K 49.9K 99.9K 99.9K 99.9K 249.9K 249.9K 249.9K 499.9K 499.9K 499.9K 999.9K 999.9K 999.9K Price Band Price Band Price Band Source: IDC Server Tracker, 12/2002 Source: IDC Server Tracker, 12/2002 Source: IDC Server Tracker, 12/2002 연간 선호 시스템 변이 추이분석
Web Services Enterprise Apps Database Clusters & Grids 오늘 이후의 가까운 미래 Server Revenue Mix 18% 16% 14% 12% 10% Share of Revenues Legacy & Big Iron Apps 8% 6% 4% Scale Out Scale Up 2% 0% $0-2.9K $3-5.9K $6-9.9K $10- $25- $50- $100- $250- $500- $1M-3M $3M+ 24.9K 49.9K 99.9K 249.9K 499.9K 999.9K Price Band • 시장은 Scale-Up과 Scale-Out 형태로 분리될 것임 • 진정한 의미의 Scale-Out의 실현기술이 필요함 • 고속의 Bandwidth스위치를 통한 컴퓨팅 인터커넥터가 주요 요인
“ Today’s IT shops are criminally inefficient, running assets at a small fraction of their capacity ” Frank E. Gillett Forrester Research, October 2002
인력부족 서비스 레벨의 수준향상 단순화 서버 및 스토리지의 고립화 표준화 효율성 극대화 비용절감 통합 현재 IT의 고민
오늘날 IT전문가들의 견해 “CIO 보고서에 의하면 서버 활용도가 60%를 밑돌고 있다.” - Forrester Research “IT를 위한 지출비용의 75%이상이 인력확보 및 유지보수에 소요되고 있다.” - Business Week “IT의 기반구조가 대체적으로 기대이하의 활용도를 나타내고 있다.” - IDC “기업들은 전사적 자원 통합작업을 통해 20%이상의 비용을 절감할 수 있다.” - Giga Research
IT업계의 당면 과제 • 컴퓨팅 환경의 고립화 심화 • 최대부하 기준의 설계 • 확장성의 한계 • 낮은 가용성 (point one nine 99.x %) • 단위 업무별 독립적 보안정책 • 기대에 못 미치는 ROI
Enterprise GRID
그리드 컴퓨팅의 정의… “ 수 많은 작은 서버들을 적절한 관리 하에 마치 하나의 거대한 컴퓨터를 사용하는 것처럼 해주는 컴퓨팅 개념 ”
Oracle 10g 란 ? Oracle Database 10g –그리드를 위해 설계된 최초의 데이타베이스
Oracle 10g – 주요 특징 • Application Server Grid • Database Grid • Storage Grid • 관리의 용이성 (Self Managing DB) • 그리드를 통한 데이터 프로비져닝 • 자동화된 그리드 제어 • 그리드 상에서의 애플리케이션 개발
Oracle 10g – 목표 • 비용의 절감 • 양질의 서비스제공 -고성능, 확장성, 고가용성, 신뢰성, 보안성 • 관리의 편이성 제공 - 각각의 개별 시스템들로 하여금 스스로 관리할 수 있게 해주는 Self-managing - 기업내의 수백/수천 개 서버들을 한번에 관리
오라클의 그리드 컴퓨팅은 ? 전사적 기업 그리드 Enterprise Grid Computing 11
ERP CRM DW 전사적 그리드의 도입 배경 • 기업 내 컴퓨팅 자원의 고립화 - 일부 시스템은 과부하 - 일부 시스템은 유휴상태 • 고 비용 - 하드웨어 - 관리인건비 - 소프트웨어 • 업무적 우선순위를 통한 시스템 재정렬이 어렵다.
기업내의 수 많은 서버들을 적절히 사용할 수 있도록 조정 관리 저비용의 표준화되고 모듈화된 파트로 구축 개방형의 완벽한 통합 소프트웨어 저비용 고품질 서비스 실현 ERP CRM DW 전사적 그리드 – 요구에 의한 자원할당
비용 절감에 관한 전례 없는 압박 저비용의 상용 블레이드서버 1~4개의 CPU 에 최적화된 저비용의 OS 스토리지 공유 기술의 발전 고속의 인터커넥트 기술발전 그리드 컴퓨팅을 위한 현재의 IT 환경은 ? Why Now.. Grid 현재의 IT환경은 그리드 컴퓨팅을 위하여 충분히 성숙되어 있다 !
Grid Control StorageGrid DatabaseGrid Application ServerGrid 오라클 그리드 컴퓨팅
값비싼 부품으로 구성 관리 비용의 급격한 증대 단일 장애 취약 고 비용의 기업 서비스 저 비용의 모듈화된 구성 관리 비용의 균일한 증대 단일 장애 극복 저 비용의 기업 서비스 IT 비용의 절감 오라클 그리드 대용량 전용서버
Oracle10g GRID Computing
오라클 그리드 컴퓨팅 프로비져닝 Pooling및 가상화 부하 분산 양질의 서비스 자동화 Storage Databaseservers Application servers
자동화된 스토리지 관리 (ASM) • 기종에 독립적인고 성능 클러스터 파일시스템 • 데이타는 부하를 분산시키기 위하여 여러 디스크에 거쳐서 분산(Striping) • 여러 디스크에 걸쳐서 통합 미러링 • 3’rd Party 볼륨매니저나 파일시스템 등의 필요성 제거 Automatic Storage Management
ASM –자동 프로비져닝 및 저장장치 튜닝 • 최대성능 및 자원활용을 위해 모든 가용한 스토리지로 데이타파일을 자동분산 • 스토리지를 디스크그룹의 집합체로 가상화 • 소프트웨어 미러링 지원 • 온라인 디스크 추가 및 삭제 • 자동 Rebalancing
ASM의 장점- 기존방식과의 비교 Add Disk 1.OS에 Disk 추가 2.Add Disk 명령 입력 • 1.OS에 Disk 추가 • 2.Volume Manager로 필요 볼륨 생성 • 3.생성된 볼륨에 대한 File System 생성 • 4.추가된 Disk로 이전될 데이터 확인 • 5.새로운 file로 데이터 이전 • 6.Database file 이름 변경 • 7.I/O tuning 실시 ASM
8 7 7 6 6 6 8 7 5 6 4 5 수행절차과정수 4 2 3 2 2 기존방식 0 0 1 ASM 0 설치 스토리지 추가 스토리지 스토리지 I/O튜닝 스페이스 제거 이관 관리 ASM을 통한 DBA의 업무 감소
ASM의 장점- 스토리지 관리측면 DBA당 평균 관리 용량의 한계 (100GB 이상의 데이타베이스를 사용하는 사이트 대상) Disk Capacity Capacity /DB Adm Capacity in Terabytes Mgmt Gap Strategic Research Corporation
그리드 제어 – 프로비져닝 자동 프로비져닝 • 한꺼번에 많은 시스템들에게 소프트웨어를 공급함 • 검증된 구성환경 복제 • 자동화된 패치 및 업데이트 관리 • 관리 정책 기반의 표준 수행 • 성능, 보안, 구성환경
프로비져닝 – Transportable Tablespaces 오라클 데이타파일을 단지 “unplug” 및 “plug”하면 됨 • 데이타베이스 데이타를 Unload / Reload하지 않고 이동하여 공유 가능 • Plug/unplug 성능은 테이블스페이스 크기에 달려있음 • 여러 개의 데이타베이스에 읽기전용 테이블스페이스를 마운트 할 수 있음 New: 이제는 이기종간에도 Plug/Unplug가 가능해졌음 !!!! 24
Oracle 10g Data Pump 고성능의 Import / Export • Oracle9i export보다 60% 빠름 (single thread기준) • Oracle9i import보다 15배에서 20배 빠름(single thread기준) 병렬 쓰레드를 통한 성능 확장 보장 네트워크상에 연결된 데이타베이스간에 중간매체의 개입 없이 곧바로 실행
Oracle 10g Streams • FTP보다 빠른 테이블스페이스의 • 전송 및 복제 • 하나의 명령어를 통한 전송, 첨가, • 제거 기능수행 • 플랫폼과 상관없이 수행가능 • 그리드 컴퓨팅에서 이 기능을 통해 • self-propelled 데이타베이스 기능 수행
Network Provisioning Data in the Grid Clustered database Instances BladeRack SAN 1 SAN 2 SAN 3 SAN 4
오라클 그리드 컴퓨팅 프로비져닝 Pooling및 가상화 부하 분산 양질의 서비스 자동화 Storage Databaseservers Application servers
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Test Order Entry 평상시 업무별 서버 할당
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Order Entry 크리스마스 특수
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Order Entry 크리스마스 특수 이후
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Test Order Entry 업무별 서버할당의 정상화
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Test Order Entry 서버 장애 발생
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Order Entry 업무적 복구
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Order Entry 2차 서버 장애발생
전사적 그리드 – 업무부하 관리 (Workload Management) Reporting Order Entry 업무부하에 따른 2차 복구
오라클 그리드 컴퓨팅 프로비져닝 Pooling 및 가상화 부하 분산 양질의 서비스 자동화 Storage Databaseservers Application servers
정책기반(Policy-Based) 부하분산 • 애플리케이션 및 데이타베이스 서버 클러스터 대상 • 사전 정의된 규칙에 의하여 서버의 동적할당 • 서비스 요구에 따른 자동 라우팅 • 서버 장애시 다른 가용서버로 재할당 • 요구정보의 변경시 서버 용량의 재 조정
오라클 그리드 컴퓨팅 프로비져닝 Pooling 및 가상화 부하 분산 양질의 서비스 자동화 Storage Databaseservers Application servers