View
10
Download
0
Category
Preview:
Citation preview
1
2
Oracle Application Server 10g : 고 가용성 및 관리
송종혁TSC본부 WAS팀
한국오라클
3
개요
그리드 컴퓨팅 소개
Oracle Application Server 10g : – 고 가용성(High Availability)– 관리
요약
4
융통성 없고 낭비적인 현재의IT 인프라스트럭처
Servers &Storage
Application Application
Servers &Storage
Application
Servers &Storage
5
기업 IT환경의 새로운 관점
비즈니스 프로세스
자원에 대한공급과
사용을 조정
자원에 대한요구 분석
컴퓨팅인프라스트럭처
6
경쟁력을 높이기 위한 방법
경쟁적 이익경쟁적경쟁적 이익이익
운영시스템운영운영
시스템시스템
운영시스템운영운영
시스템시스템
경쟁적 이익경쟁적경쟁적 이익이익
비용비용 절약절약
기술기술비용비용
7
오라클 그리드 컴퓨팅 로드맵
표준화통합
& 가상화자동화 서비스
가능
지금까지 해오던 방법으로
전략적 방향과 이정표 수립
서비스 실현
8
점진적비용투자
3 6 9 12 15 18 21 24시간(월)
100%
200%
300%시
스
템
부
하
9
개요
그리드 컴퓨팅 소개
Oracle Application Server 10g : – 고 가용성(High Availability)– 관리
요약
10
Oracle Application Server
설치, 구성 및프로비저닝
보안 및아이덴티티 관리
10g
애플리케이션 관리및 모니터링
시스템 관리
부하 관리
11
HA 구조 개요
로드 밸런서 / 웹 캐시
무선 사용자
인터넷사용자
RAC
미들티어클러스터
로드 밸런싱 되어있는웹 서버
인프라스트럭처클러스터
클라이언트 Oracle Application Server 10g
오라클데이터베이스
엔드-투-엔드 고 가용성
12
OracleAS 10g 고 가용성
백업/ 복구, DCM구성 ‘되돌리기’
로드 밸런서, 클러스터, OPMN시스템 오류
데이터 오류 / 재난
계획되지않은 중단
재난 복구, 백업/ 복구
관리자 실수
시스템유지 보수
점진적 업그레이드
계획된 중단
데이터유지보수
데이터베이스 백업/복구
13
OracleAS 10g HA 주요기능
그리드 컴퓨팅 주요기능
– 워크로드와 자원 프로비저닝
엔드-투-엔드 고가용성 (단일 중단 지점 없음):– 장애 감지, 프로세스 모니터링과 재시작을 위한 프레임워크
– 인프라스트럭처 클러스터
– 미들 티어 로드밸런싱및 스마트 라우팅
– 데이터 / 세션 복제 (OC4J / Web Cache / OID)– TAF
계획된/계획되지 않은 중단 최소화
– 점진적 업그레이드
– 인프라스트럭처와 미들티어에 대한 재난복구
– DCM을 이용한 구성 되돌리기
– 핫 디플로이
14
정책정책 매니저매니저애플리케이션애플리케이션 별별 정책의정책의 저장저장
리소스리소스 매니저매니저
리소스리소스 가용성가용성/ / 상태상태 관리관리
디스패처디스패처 & & 스케줄러스케줄러애플리케이션별애플리케이션별 정책에정책에 기반한기반한
워크로드분산워크로드분산
워크로드워크로드 매니저매니저
정책-기반 워크로드높은 품질의 서비스 보장
그리드 컴퓨팅 주요기능
15
그리드 컴퓨팅 주요기능
자원 프로비저닝을 위한 클러스터
클러스터된클러스터된웹웹 캐시
클러스터된클러스터된J2EE J2EE 서버
데이터베이스데이터베이스클러스터
클러스터된클러스터된웹웹 서버캐시 서버 서버 클러스터
모든 계층간의 확장성 보장
단일 중단 지점 없음
16
확장성 향상로드밸런싱을 통한 애플리케이션 클러스터
엔드-투-엔드 고가용성
브라우저
무선사용자
미들티어 클러스터
데이터베이스
로드 밸런서(혹은 Web Cache)
로드밸런싱 되어 있는Apache 웹 서버
인터넷/인트라넷사용자
인프라스트럭처 클러스터
17
엔드-투-엔드 고가용성
고가용성단일 중단 지점이 없는 클러스터된 애플리케이션 서버와 데이터서버
무선사용자
브라우저
인터넷/인트라넷사용자
Oracle RAC
미들티어 클러스터
로드 밸런서(혹은 Web Cache)
로드밸런싱 되어 있는Apache 웹 서버
인프라스트럭처 클러스터
– 클러스터로 애플리케이션 서버 자동 프로비저닝
– 클러스터에 애플리케이션 자동 배포
– 투명한 리라우팅(인스턴스/세션)
18
고가용성
엔드-투-엔드 고가용성
장애감지, 프로세스모니터링과재시작을위한프레임워크
Oracle
– 장애 프로세스를 피해 자동 라우팅
– 새로운 프로세스의 자동 재 검색
Oracle HTTPServer
JDBC
JDBC
StateStateJ2EEFMFM
JDBC
JDBC
StateStateJ2EEFMFM통지 서비스
(클러스터 와이드)
DCM(클러스터 와이드
구성)
DCM(클러스터 와이드
구성)
자동자동 재시작재시작
재전송재전송, , 로드밸런싱로드밸런싱
동적등록동적등록
11
22
33
4455 66
7788
19
엔드-투-엔드 고가용성
멀티-티어 장애복구 통지(FaN)
티어 간 애플리케이션 오류복구를 통한TCP/IP 타임아웃 딜레이 극복
> 15 mins> 15 mins
< 12 secs< 12 secs15 mins15 mins
< 4 secs< 4 secsWithout FaN
With FaNWithout FaN
With FaN
RAC 장애복구 AS 감지 전체다운시간RAC 장애복구 AS 감지 전체다운시간
< 8 secs< 8 secs< 8 secs< 8 secs
20
엔드-투-엔드 고가용성
OracleAS 10g HA 핵심 기능
OPMN:– 프로세스 모니터링 (오류 감지 및 재시작)– 자동 복구
– 다음의 OracleAS 프로세스들에 대해 사용가능:OHS, OC4J, WebCache, OID, Wireless, Reports, Discoverer, ProcessConnect, DCM Daemon, Log Loader
DCM:– 파일 기반 혹은 데이터베이스 기반 리파지토리
– 일관성 있는 구성 관리 – OC4J 클러스터를 구성할 때일어날수 있는 실수 방지
– DCM에 의해 관리되는 구성 요소들에 대해 사용가능
21
엔드-투-엔드 고가용성
인프라스트럭처 고가용성
크리티컬 서비스– 아이덴티티 서비스 – SSO/OID– 메타데이터 리파지토리 서비스 – Portal, Wireless,
Discoverer등– 관리 서비스 – Enterprise Manager
HA 옵션– Cold Failover Cluster– Active Cluster– Identity Management (IM) 복제
– 현존하는 RAC DB에 메타데이터 리파지토리 설치
22
엔드-투-엔드 고가용성
미들 티어 고가용성
Web Cache 클러스터는 결함허용(Fault Tolerance)제공
OHS/mod_oc4j 로드밸런싱/ 스마트라우팅제공
– weighted, metrics-based, round robin, random– local affinity
OC4J 클러스터를 위한 파일 기반 리파지토리
EJB 프락시:– 요청에 대한 자동 리라우팅
23
엔드-투-엔드 고가용성
Transparent Application Failover
데이터베이스로의 JDBC 연결에 대한 TAF– JDBC Thick driver (OCI driver)로 지원
– 상태유지(stateful) 애플리케이션에 대해oracle.jdbc.OracleOCIFailover 인터페이스를 정의
구성 방식:– Basic: 오류시 이용 가능한 인스턴스에 재연결
– Pre-connect : 빠른 TAF를 위해 다른 RAC 인스턴스에 백업 연결 유지
– RAC 데이터베이스가 아닌 경우에, 타임아웃을가지고 혹은 가지지 않고 자동 재시작
24
계획된/계획되지 않은 중단 최소화
백업과 복구
백업 및 복구 도구– 점진적 백업 및 복구 지원
– 인프라스트럭처와 미들티어 함께 지원
DCM 기록 저장 및 복원– 이전의 구성으로 “Flashback”– 오버헤드 감소, 빠른 되돌리기
– DCM에 의해 관리되는 구성요소에 사용
– 관리자의 실수에 의한 복원에 적절
25
계획된/계획되지 않은 중단 최소화
재난 복구(DR)
MT 1 MT 2
Infra
클라이언트
MT 2* MT 1*
Infra*
DR Sync
DR Sync
DR Sync
로드밸런서
사이트단위 재난복구솔루션Active/Standby 구성
Primary와 standby 노드는 유일한 가상호스트 이름을가져야 함
primary 와 standby 사이트를 동기화하기 위해 백업/복구사용
Primary Site Standby Site
26
계획된/계획되지 않은 중단 최소화
재난 복구(DR) - 계속
MT 1 MT 2
Infra
Clients
MT 2* MT 1*
Infra*
DR Sync
DR Sync
DR Sync
Load Balancer사이트단위 재난복구솔루션Active/Standby 구성
Primary와 Standby 노드는 유일한 가상호스트 이름을가져야 함
Primary 와 Standby 사이트를 동기화하기 위해 백업/복구사용
Primary Site Standby Site
27
클라이언트 클라이언트 클라이언트 클라이언트
점진적 업그레이드
계획된/계획되지 않은 중단 최소화
X XMT902
Infra902
MT902
MT902
Infra902
MT902
MT902
Infra902
MT904
MT902
Infra902
MT904
1 2 3 4
28
클라이언트 클라이언트 클라이언트
점진적 업그레이드 - 계속
계획된/계획되지 않은 중단 최소화
X XMT904
Infra902
MT904
MT904
Infra904
MT904
MT904
MT904
XInfra902
5 6 7
29
고 가용성Maximun Availability Architecture
WAN Traffic Manager
Dedicated Network
Primary Site Secondary Site
Data Guard
OracleAS
RAC
OracleAS
RAC
30
개요
그리드 컴퓨팅 소개
Oracle Application Server 10g : – 고 가용성(High Availability)– 관리
요약
31
현재 관리의 문제점
복잡한 데이터센터 환경– 애플리케이션 서버 플랫폼내에 다양한 구성 요소들
– 서비스의 다양함 (DB, 애플리케이션, 네트워크, 스토리지 등)비용 증가
– 애플리케이션 서버 특화된 관리자 없음
– 추가적인 교육을 위한 예산 없음
빈약한 가시성– 문제점이 드러나기 전에 애플리케이션 성능에 대한 문제를
알지 못함
서비스 지연– 낮은 성능에 대해 문제를 해결하는 일은 어렵고, 시간이 많이
소요됨
32
그리드 관리 수행 작업
1 소프트웨어 프로비저닝
사용자 프로비저닝
애플리케이션 관리 및 모니터링
부하 관리
시스템 관리 및 모니터링
2
3
4
5
33
Oracle Enterprise Manager
빠른 배포
복잡한 시스템의 단일화된 관리
관리와 지식의 중앙화
문제 진단의 정확성
34
Application Server Control
빠른 모니터링과 관리– 모든 설치에 기본 포함, 바로 이용가능
– 애플리케이션 코드 수정 불필요
근본 원인 진단– 실시간 성능 모니터링
단일화된 관리– J2EE, Web Services, Portal, Forms, Reports, Integration,
BI, LDAP단순화된 관리
– 웹 기반의 콘솔
– 인스턴스와 클러스터 관리
– 빌트-인 에러 검사
35
Application Server Instance 1Application Server Control 1
Application Server Instance 2Application Server Control 2
Application Server Control 개요
36
EM Grid Control
전반적인 엔터프라이즈 환경의 통합된 관리와모니터링애플리케이션 서비스 수준 관리
– 복잡한 웹 애플리케이션의 관리 간편화
– 엔드유저 경험을 통한 가시성 제공
– 빠른 문제해결을 위해 병목 현상 등을 감지
– 과거의 트렌드 분석을 위한 성능 데이터 수집
엔터프라이즈 구성 관리
Application Server Control 콘솔로 드릴다운
37
어디서든관리!HTTP/S
Application Server Control 1HTTP/S
Application Server Control 2
HTTP/S
HTTP/S
Grid Control
Management RepositoryHTTP/S
HTTP/S 방화벽
무선 기계
Management Service
포탈
Enterprise Manager 개요
38
기능: 일일 관리
애플리케이션 서버 홈페이지
J2EE 애플리케이션 배포와 유지
자동화된 프로비저닝과 관리
포트 관리
인프라스트럭처 서비스 변경
엔터프라이즈 구성 관리
구성요소 관리
39
애플리케이션 서버 홈페이지
한눈에 보이는 통합된 애플리케이션 서버 정보
모든 구성요소들의 관리를 위한 단일 지점– 서비스의 시작, 중지, 재시작
– 애플리케이션 서버 구성요소 활성화/비활성화
– 서버 구성 수정
– J2EE 애플리케이션 배포 및 모니터링
– 포트 관리
40
애플리케이션 서버 홈페이지
41
J2EE 애플리케이션 배포와 유지
직관적인 배포 마법사
이미 배포된 J2EE 애플리케이션 보기– OC4J 인스턴스별
– 모든 OC4J 인스턴스에 걸쳐
애플리케이션 배포 해제 및 재배포
이전 버전의 애플리케이션으로 복구
42
자동화된 프로비저닝과 관리
애플리케이션 서버 클러스터– 클러스터간의 애플리케이션 배포 자동화
– 클러스터간의 인스턴스 구성 자동화
– 오라클 소프트 웨어 클로닝
애플리케이션 서버 인스턴스를 쉽게 미러링하기 위해 인스턴스 구성의 스냅샷 생성
43
자동화된 프로비저닝과 관리
44
포트 관리
모든 구성 요소들의 포트 사용범위와 사용되고있는 포트 관리
중앙 관리 페이지에서 포트 구성– 포트 의존관계 정보 접근 용이
45
포트 관리 - 계속
46
인프라스트럭처 서비스 변경
인프라스트럭처 서비스의 재구성– IM(Identity Management)
OID, SSO 변경 지원
– 메타데이터 리퍼지토리
DB 인스턴스 수준에서 변경 수행
사용자로 하여금 변경을 용이하도록 직관적인마법사 제공
47
엔터프라이즈 구성 관리
시스템 데이터 자동 수집 및 저장– OS에 등록된 소프트웨어
– 하드웨어 리소스
– 패치 수준
– 의존관계
수집된 데이터에 대한 리포트, 질의, 분석
48
엔터프라이즈 구성 관리
49
엔터프라이즈 구성 관리
애플리케이션 서버 인스턴스 버저닝/기록 저장– 이전 구성으로 되돌리기 가능
– 인스턴스의 미러링 용이
패치 관리
소프트웨어 클로닝 작업
50
엔터프라이즈 구성 관리
51
구성 요소 관리
모든 구성요소 관리에 대한 지원:– HTTP Server– OC4J– Web Cache– BC4J– Discoverer
모든 구성 요소들간에 일관성 유지– 일관된 룩 앤 필
– 일관된 관리 수준
관리
모니터링
– Forms– CM SDK– OID– Portal– ProcessConnect
– Reports– Syndication Server– Ultrasearch– Wireless
52
기능: 성능 모니터링
애플리케이션 서버 홈페이지
기본적인 모니터링 기능
과거 정보 수집 및 트렌드 분석
J2EE 애플리케이션 진단
로그 접근
애플리케이션 성능 관리
53
애플리케이션 서버 홈 페이지
한눈에 보이는 통합된 애플리케이션 서버 정보
모든 구성 정보를 모니터링 하기 위한 단일지점
– 가용성
– 리소스 사용
– 경고
– 문제 진단
54
애플리케이션 서버 홈 페이지
55
기본적인 모니터링 기능
구성 요소 수준, 애플리케이션 서버 수준의모니터링
자동 성능/가용성 매트릭스 모니터링
중대한 경고에 대한 기본적인 통지기능
신속한 문제 조치를 위한 요약 정보 제공
56
기본적인 모니터링 기능
57
과거 정보 수집 및 트렌드 분석
1번서버의최근 CPU사용량은?최근 24시간동안의추이는어떠했는가?같은기간동안 2번서버의추이는 1번서버와비교하여어떠했는가?
58
과거 정보 수집 및 트렌드 분석
59
J2EE 애플리케이션 진단
진단에 유용한 여러가지 “TOP” 보고서– ‘TOP’ Application– ‘TOP’ Servlet– ‘TOP’ EJB
실시간 혹은 기록된 데이터에 근거
60
J2EE 애플리케이션 진단
61
로그 접근
로그 뷰어– 중앙 지점에서 모든 애플리케이션 서버 로그 파일
접근
로그 로더– 쉬운 검사를 위해 리파지토리로 자동으로 로그
파일 로드
– 관련된 구성 요소간의 로그 파일 검색 가능
62
로그 접근
63
애플리케이션 성능 관리
웹 애플리케이션에 대한 “클라이언트” 경험– 웹 애플리케이션에 대한 실제 엔드유저 성능 직접
측정
비즈니스 트랜잭션 모니터링– 원격지에서 클라이언트의 경험을 모니터링/
에뮬레이트
웹 애플리케이션의 가용성 모니터링
애플리케이션 트랜잭션의 성능에 대한 모니터링
64
애플리케이션 성능 관리
65
요약
“The best thing about the Grid is that it is unstoppable.”
The EconomistJune 2001
66
Recommended