웹로직 용어

개발/WEB 2017.05.24 22:18

Domain
- wls 설치 후 전체 어플리케이션의 기반이 되는 제일 큰 논리 단위
- 도메인은 운영자 입장에서 관리하기 편하게 정의
- 조직/업무/개발/운영.....

Server
- 하드웨어와 관계없이 JVM 상에서 실행되는 하나의 weblogic.server 인스턴스
  ○ Admin Server : 도메인에 등록되어 있는 모든 서버를 관리 하기 위한 서버
  ○ Managed Server : Admin Server에 의해서 관리되는 실제 어플리케이션 배포/운영 서버

Machine
- 논리적으로 H/W 구분하는 단위

Cluster
- 여러개의 웹로직 서버 인스턴스를 묶어 하나의 서버 개념으로 구성할 수 있게 해주는 단위
  ○ Failover, Load Balancing, 어플리케이션 배포 등의 대응되는 개념

Node Manager
- 원격으로 웹로직 서버를 관리(start/stop) 하기 위한 기능


1. Domain
- 웹로직 서버 최상의 관리 단위
- 도메인 당 하나의
  ○ Admin Server가 반드시 있어야 함
  ○ Configuration Repository (config.xml)을 포함
  ○ 도메인  하나의 Admin Console
  ○ 도메인 별로 Domain Log생성
- 모든 서버 포함
  ○ Admin Server
  ○ Managed Server
  ○ Cluster
  ○ Machine 포함
- 리소스 포함
  ○ Application 배포, 데이터소스, JMS 등의 모든 리소스들을 포함
- Configuration Wizard (config.cmd / config.sh) 를 통해 도메인 작성 및 구성 변경

2. Domain 구성 예시
- 도메인 내에는 반드시 하나의 Admin Server가 존재 해야함
- 단일 도메인 내에는 반드시 동일한 웹로직 버전을 구성
- 클러스터를 복수의 도메인에서는 구성할 수 없음
- 웹로직 리소스(JMS, JDBC 등)은 도메인 간 공유할 수 없음

3. Domain 디렉토리
wl_server        : domain 이름
  autodeploy     : 개발모드일때 application을 autodeploy에 저장하여 자동배포
  bin            : start/stop 스크립트
  config         : 도메인에 대한 루트 configuration
     configCache
     deployments
     diagnostics
     jdbc
     jms
     lib
     nodemanager
     security     : 도메인 보안 관련 설정 파일
     startup
  console-ext     : WLS_HOME/server/lib/console-ext/diagnostics-consoleextension.jar 파일 복사하여 WLDF(Weblogic Diagnostic Framework) 사용하도록 설정
  init-info       : Configuration-Wizard에서 도메인 환경 변경이 init-info 디렉토리 에서 정보를 읽음
  lib
  pending         : 설정파일 변경에 대한 임시 저장소
  security
  servers         : 도메인 내의 Managed Server 들에 대한 개별 디렉토리
  tmp


4. 웹서버와 연결
- 웹서버 플러그인에 의해 웹서버와 연동
apache
Microsoft Internet Information Server (IIS)
Sun java System Web Server (Sun One Web Server)
Weblogic Server
- 통신 프로토콜 : HTTP / HTTPS
- 전송방식 : URL 패스에 근거한 전송, MIME 에 근거한 전송

5. 웹서버와의 제휴
- 구성패턴 : 웹서버와의 분
  ○ 정적콘텐츠, SSL 관련 처리는 웹서버
  ○ 동적콘텐츠, 비즈니스 논리는 WLS
- 인터넷으로부터의 접속은 web 서버
- DB접속은 was 서버

6. Node Manager
- 웹로직 서버를 시작/정지/지연 등의 관리를 할 수 있는 별도의 프로세스 실행되는 유틸리티
- 웹로직 서버가 운영되는 H/W 에서 실행되어야 함
- 관리대상 : Admin Server / Managed Server
- 제어항목 : 시작, 정지, 재시작, 모니터, 로그

7. Clustering and Node Manager

8. 운영환경
  *스크립트 변경항목
    클래스패스
    FD값
    JVM 옵션의 변경, java heap 사이즈등
  *classpath
    $DOMAIN_HOME/bin/setDomainEnv.sh
    PRE_CLASSPATH, POST_CLASSPATH, PATCH_CLASSPATH
  *FD값
    WL_HOME/common/bin/commEnv.sh
    ulimit -n xxxx
  *JVM Option
    $DOMAIN_HOME/bin/setDomainEnv.sh
    USER_MEM_ARGS, JAVA_OPTION
9. Start Script에 의한 시작

10. 개발모드, 프로덕션 모드

11. 로그 관리/감시
도메인 로그 : 도메인 내 서버 정보
서버 로그 : 서버의 상세 동작 정보, 에러출력
표준 출력 로그 : 서버의 상세 동작 정보 표준/에러 출력
엑세스 로그 : HTTP 액세스 정보
Datasource 로그 : SQL, JDBC 관련 동작
플러그인 로그 : web 플러그인 동작 정보

12. 서버 로그 레벨
TRACE : 진단/분석을 위한 메시지의 경우 사용
INFO : 일반적인 정보에 사용하는 저 레벨의 정보 메시지
NOTICE : 중요도가 높은 정보 메시지
WARNING : 문제가 있는 오퍼레이션 또는 컨피그레이션이 있을 경우 사용(일반적인 오퍼레이션에 지장 없음)
ERROR : 유저에러발생(에러 대처가능)
CRITICAL : 시스템 또는 서비스에러 발생(시스템을 회복할 수 있지만 서비스의 손실이나 문제가 발생할 가능성이 있음)
ALERT : 시스템의 특정의 서비스만이 사용 불능 상태(자동회복 실행 불가)
EMERGENCY : 서버가 사용 불능인 상태

 

Posted by ladon