sql_seminar_0429_session_2

Download Report

Transcript sql_seminar_0429_session_2

목차
•
•
•
•
•
•
•
•
•
•
•
회사소개
프로젝트 개요
목적
시스템 구성도
구성제품 (S/W, H/W) 및 사양
구축 시스템 개요
SQL Server 선정 사유
문제점 및 해결책
기대 효과
E*Mart Application 감시
조언
회사 소개
• 브랜드 경쟁력 1위를 자랑하는 대형 할인점
• 시장 점유율 1위를 자랑하는 대형 할인점
• 전국 73개 점포 / 4개 물류센터
– 전국 4,000 여대의 영업관련 시스템
– 30,000개 이상의 주변 장치
• 중국 진출 : 중국 E*Mart Open – 3 개점
• 2007년 : 100호 점 Open 예정
회사 소개
• E*Mart – 신세계 I&C – 솔루션업체의 완벽한
지원체계
• E*Mart 전산관리
–
–
–
–
신세계 I&C 이마트 팀
통합 Helpdesk (Call Center 운영)
전국 무인 관리자 체계 (원격제어 체계) 구축
One-Stop Service / Non-Stop Service
• 365일 無障碍 시스템 구현
• Ubiquitous Computing 환경에서 점포 무인 운영
프로젝트 개요
• 프로젝트 : E*Mart 중앙감시시스템 구축 프로젝트
• 기간
– 구축 : 2005.1 ~ 2005.6
– 사후 보완 / Tuning : 2005.7 ~ 2005.10
• 대상 시스템 (2005년 4월 현재 기준)
–
–
–
–
Data Center 서버
물류센터 서버 (4개 물류센터 / 7 대)
점포 서버 (73개 점포 / 400 대 이상)
점포 POS 시스템 (73개 점포 / 3,000 대 이상)
목적
•
•
•
•
Low Cost 운영을 위한 전산 운영 비용 절감
안정적인 정보 시스템 서비스 제공
점포 전산 시스템의 무인관리 / 효율적 운영체계 구축
전산 시스템 운영 수준 선진화
시스템 구성도 – 전체 구성도
시스템 구성도 - Architecture
시스템 구성도 – 서버 구성도
중앙감시 Server
Helpdesk / Reporting Server
2TB
MS-SQL
2TB
RAID 1+0
MS-SQL
• HP DL760
• HP DL760
-Xeon 2GHz * 4
-M/M : 4GB
-Xeon 2GHz * 4
-M/M : 4GB
Microsoft Clustering
RAID 1+0
Microsoft Clustering
800GB
MS-SQL
File 배포
Server
수동 Take-Over
• HP DL580
• HP DL580
-Xeon 2GHz * 2
-M/M : 2GB
-400GB Disk
-Xeon 2GHz * 2
-M/M : 2GB
-400GB Disk
800GB
MS-SQL
• HP DL380
• HP DL380
-Xeon 3GHz * 2
-M/M : 2GB
-Xeon 3GHz * 2
-M/M : 2GB
Virus 감시 Server
Virus 감시 Server
출입통제
Server
MS-SQL
CTI Server
• Intel Server
구성제품(S/W, H/W) 및 사양
H/W
S/W
Application
OS
HP DL760
Windows 2003 Server
Enterprise Edition
SQL Server 2000 Enterprise
Microsoft Clustering / Unicon SMS, AMS Server
4GB
HP DL760
Windows 2003 Server
Enterprise Edition
SQL Server 2000 Enterprise
Microsoft Clustering / Unicon SMS, AMS Server
2GHz x 4
4GB
HP DL760
Windows 2003 Server
Enterprise Edition
SQL Server 2000 Enterprise
Microsoft Clustering / Unicon Helpdesk Server
2GHz x 4
4GB
HP DL760
Windows 2003 Server
Enterprise Edition
SQL Server 2000 Enterprise
Microsoft Clustering / Microsoft Reporting
파일배포 /
Log 시스템
2GHz x 2
2GB
400
GB
HP DL580
Windows 2003 Server
Enterprise Edition
Unicon File 배포 서버 등
출입통제
서버
2GHz x 2
2GB
400
GB
HP DL 580
Windows 2003 Server
Enterprise Edition
출입통제 서버
Virus 감시
서버 (2대)
3GHz x 4
2GB
800
GB
HP DL380
Windows 2003 Server
Enterprise Edition
Ahn Lab APC
CTI
서버
2GHz x 1
1GB
80GB
Intel 호환서버
Windows 2000 Server
SQL Server 2000 Standard
Helpdesk
&
Report
서버
M/M
2GHz x 4
4GB
2GHz x 4
DB & 기타
Model
중앙 감시
서버
CPU
Disk
2TB
2TB
구축 시스템 개요
• 관리 대상
–
–
–
–
–
전국 점포 전산실 서버
전국 점포 POS 터미널 & 주변장치
물류센터 서버
Data Center 서버
점포전산실 시설
구축 시스템 개요
• 중앙감시서버 / Helpdesk 서버 등
–
–
–
–
–
Microsoft 社의 Cluster 구축
Cluster를 이용한 MS-SQL Take-Over 기능
SAN, Dual Controller
RAID 1 + 0
Data 영역을 RAID 공간에 지정
구축 시스템 개요
• 적용 부문
– 소프트위드솔루션 社의 Unicon 제품 기반
(www.softwith.com)
•
•
•
•
•
통합상황시스템
시스템 관리
Application 관리
Helpdesk 시스템
자원/자산관리
구축 시스템 개요
• 통합상황시스템
– 시스템, Application 등에서 발생된 모든 이벤트에 대한 통합 표시
구축 시스템 개요
• Next IT Management Paradigm 구축
– 기존 Management 환경의 연동
• 기존 업무 관리 프로그램의 연동
• 타 관리 플랫폼 정보의 연동
– 신규 Management
• IT 인프라 전반에 대한 관리 환경의 통합
• 시스템-Application-관리인력의 연계 체계 구축
– System Management, Application Management, Helpdesk 등의 연동
– 정보 및 이벤트의 통합 관리 / 자동화 관리
• Application에 대한 “진보된 관리 Framework 구축”
구축 시스템 개요
• 시스템관리시스템
– 시스템(Data Center 서버, 점포전산실서버, 점포 POS 터미널, 물류센터
서버 등), Database, Middle-ware, POS 주변장치 등에 대한 성능감시,
장애 감시, 원격제어, Log 통합 등의 시스템관리
구축 시스템 개요
• Application 관리시스템
– 업무 Application에 대한 감시
– Process, 내부 처리 오류, 배치처리 상태, 데이터정합성 점검 등에 대한
통합 감시
구축 시스템 개요
• Reporting 서비스
– MS-SQL Reporting Services 기반
– Web Reporting / 다양한 Export (Excel 등)
Export
Web Report
Excel Report
구축 시스템 개요
• Data
– 2004.6 ~ 10월
• 누적 데이터 크기 : 1 TB
• 1일 평균 신규 Record : 300만 건
• 1일 평균 Transaction : 2,000만 packets
35000000
30000000
25000000
1일 평균
Transaction
Packet
1일 평균 신규
Record 수
20000000
15000000
10000000
5000000
0
2004 2004 2005 2005 2005
10월
11월
12월
1월
2월
구축 시스템 개요
• MS-SQL DTS 기능 활용
– DTS를 활용한 Table들의 Old-Record들에 대한 자동 Move 기능 이용
: MS-SQL Server Agent 활용
– 많은 History성 Data의 축적  Transaction Cost 증가
– DTS 기능 설정을 통한 주기적으로 Table들의 Old Record들을 backup
Table로 Move하여, access하는 table의 Record 관리
 Transaction Cost의 감소
SQL Server 선정 사유
• 높은 성능 / 안정성
• 다양한 기능
–
–
–
–
DB 관리 Tool
Query 성능 분석 Tool
Bulk Data 처리
DTS 기능 등 …
• 부가 기능 : Reporting Services
문제점 및 해결책
• Performance Tuning
– 하나의 Data Size가 작고, 동시에 다량의 상이한 Data들에
대한 Transaction에 대한 Delay 문제 발생
– MS-SQL Tuning을 통한 해결
• 올바른 Query
– Bulk Data에 대한 Query 시, Low Performance 문제 발생
– SQL 수정 : Bulk 처리, Lock 문제 해결
• MS-SQL의 도구 이용
– 누적된 Record Data의 저장 공간 문제/ 낮은 성능 문제 발생
– DTS를 이용한 자동 설정으로 문제 해결
기대 효과
• ROI / TCO 절감
– 점포 전산 인력 무인화에 따른 인건비 Cost 절감
(점포 수 * 2 명에 대한 인건비 총액) – 40억 원 이상 절감
– 장애인지, 장애원인규명 및 장애조치에 대한 빠른 대처로 Down-Time의
최소화
• Non-Stop Service를 통한 체계적인 전산 관리
– 전국 무인 관리 체계 및 중앙감시 집중화에 따른 관리 공백을 자동화
– 장애사전예방-장애인지-장애조치의 “감시-처리 Process”의 표준화
– 人災에 의한 장애 방지
• One-Stop Service를 통한 관리 효율성 증대
– 시스템, Database/Middleware, Application, POS 주변기기, 점포전산실
출입감시, Virus 통합감시, 점포 전산실 항온항습기 등에 대한 Total
Management View를 통한 실시간 “감시 & 원격제어”
E*Mart Application 감시
• Object Modeling 방식의 “Unicon AMS” Package 사용
• Application의 내부 처리까지의 관리
구축 전
구축 후
Application의 Process의 기동 상태 점검 (필요 시)
Application의 Process 기동 상태 자동 감시
Application의 시스템 Resource 사용 점검 (필요 시)
Application의 시스템 Resource 사용 상태 자동 감시
장애 발생 시, 장애 발생 원인을 찾기 위한 시간 소모
Application의 장애 요소의 실시간 파악
Application의 여러 프로그램들간의 데이터 정합성 감시
Batch 작업의 수행 결과 실시간 감시
Client-Server간의 프로세스 처리 상태 감시
E*Mart Application 감시
• 정책 : Application과 감시시스템과의 상호의존도 제거 방식
채택 (Log 기록 방식)
E*Mart Application 감시
• 절차 1: 기존 Application의 Source Code 혹은 Shell 프로그램
내부에 “Unicon AMS”의 적용을 위한 코드 추가
include “emart_comm.h”
.
void main(int argc, char *argv[])
{
AmsLogPrint(“STA LOG”);
.
.
▶ Program 始作時 無條件 START LOG 기록
if (error)
AmsLogPrint(“ERR LOG”);
.
.
AmsLogPrint(“END LOG”);
exit(0);
}
void select_func()
{
▶ Error시 Error Log 기록
▶ 處理件數 等의 情報는 Information 情報를
Information Log 기록
if (error)
AmsLogPrint(“ERR LOG”);
.
.
AmsLogPrint(“INF LOG”)
}
▶Program 終了時 無條件 終了 Log 기록
E*Mart Application 감시
• 절차 2: 관리 화면의 구상
–
–
–
–
–
–
–
표시 항목
Flow 표시 방법
적용 시스템 표시
Program 정보 표시
Function 정보 표시
데이터 저장 공간 표시
Time Schedule 표시 등…
* 신규 시스템 개발 시  설계/분석 자료 활용
E*Mart Application 감시
• 절차 3: 관리 화면 Design – Unicon AMS Designer 사용
–
–
Drawing
MS-SQL Database에 관리 화면의 Object 정보 저장
관리화면
완성
(Maps)
E*Mart Application 감시
• 절차 4: Navigation 구조 작성 – Unicon AMS Tree Editor사용
–
–
–
트리 구조 배치
시스템 정보 설정
MS-SQL Database에 트리 Object 정보 저장
E*Mart Application 감시
• 절차 5: 데이터 연동 – Unicon Log Viewer 사용
–
–
–
–
Application에서 남기는 Log 정보의 Mapping
Filtering 설정
Application에서 남기는 Log 정보의 수집 기능을 Active
설정 정보 등의 Data를 MS-SQL Database 저장
E*Mart Application 감시
• 절차 6: 감시 시작 – Unicon AMS Viewer 사용
–
–
–
–
통합관제센터 및 업무 담당자들이 사용하는 PC에서 AMS Viewer 실행
자동 Alarm Alerting (alerting 정보의 Database 저장)
장애 발생 부분으로 자동 화면 이동
초기 AMS Viewer running 시점에서, MS-SQL Database로부터 Bulk Data Transaction(초기화 Data)
E*Mart Application 감시
• Benefits
–
–
–
–
–
–
–
기존 Application의 관리 요소를 점차 확대시키고, 상세화하는 것이 용이
Application과 관리프로그램이 상호 비의존적
장애원인 및 장애 부분의 신속한 인지 가능
장애에 따른 후속 장애 발생 가능 요소의 사전 방지 가능
잦은 Application 수정에도 신속하게 관리 적용 가능
관리 이벤트 데이터(Log)들의 자동 관리(크기, 이동, 삭제 등..)
신규 시스템 개발 시, 표준 관리 Process 적용
• Function 등의 이벤트 표시 절차
• Log 및 Code의 정형화
• 관리 화면(Flow-Diagram, Batch Schedule …)등에 대한 설계 반영
조언
• 제품 선택 시, Future Load Map이 보장되고, 다양한
Integration 방법을 제공하는 Platform S/W를 선택.
• MS-SQL (Platform S/W)의 기초활용에 그치지 말고,
제공되는 최대한의 기능들을 활용.
• Platform의 성능 및 안정성은 “Platform 구축”에서부터
시작.