본 포스팅은 ClassLoader 및 Class 동적 반영에 대해 알아보도록 하겠습니다. 먼저 JEUS CLASSLOADING 순서 와 CLASSLOADING 방식에 대해 알아보겠습니다. 1. JEUS ROOT CLASSLOADER에 추가 되는 순서와 Library• -Djeus.prepend.classpath (patch 적용시 사용하는 옵션 내용) & $JEUS_HOME/lib/jext/jext*.jar (since JEUS6 fix7 이후버전에서 patch 적용 위치) • lib/system/jext*.jar • lib/system/jeus.jar • lib/system/tools.jar • lib/system/*.jar or *.zip except for jeus.jar, extension.jar..
본 포스팅은 Oracle / Tibero 접속세션을 구분하는 방법에 대한 고찰입니다. Oracle과 Tibero를 사용할 때 JDBC를 통해 접속한 세션을 구분 할 수 있도록 JDBC접속시 Connection Properties를 통해 구분자를 넣어줄 수 있습니다. 하나의 Node에 다수의 WAS Instance가 있을 경우 DB관점에서 모니터링, Session Kill 시 등의 동작 수행 시 원하는 Session을 선택하는데 용이하게 사용할 수 있습니다. 1. ConnectionPool을 사용하는 경우 설정방법 1.1. 사용하는 DB가 Oracle인 경우 JEUS 6.x JEUSMain.xml 파일에 다음 항목을 추가 합니다. oracle orads oracle.jdbc.pool.OracleConnec..
본 포스팅은 Encoding 관련 우선순위 테스트입니다. Request Encoding, Response Encoding 각각 우선순위에 대한 테스트를 수행할 예정입니다. 먼저 Request Encoding 우선순위 테스트입니다. JEUS의 Encoding JEUS Encoding의 종류 - Request-Encoding 브라우져 등으로 부터 받은 인코딩 값을 인식하는 방식 옵션으로는 forced, default 가 있다. (get 방식) - Postdata-Encoding 브라우져 등으로 부터 받은 인코딩 값을 인식하는 방식 옵션으로는 forced, default 가 있다. (post 방식) - Response-Encoding 인코딩 된 값을 호출된 페이지에 담아 출력할 때 인코딩하는 방식 - 서비스 ..
본 포스팅은 JEUS7 Password 변경 가이드입니다.JEUS7 Password는 다음과 같은 기능에 활용 될 수 있습니다. 먼저 JEUS DAS / MS / NM 기동 종료부터 시작해서, Webadmin 접속 시필요 하므로 Configuration 수정도 가능하다고 할 수 있습니다. 이렇게 모든 기능을 사용할 수 있게 하는 JEUS의 Webadmin의 비밀번호는 매우 중요한 보안 설정이라 할 수 있습니다. JEUS7 Password 변경 가이드1. WebAdmin에서 변경하기 - 진행 전에 accounts.xml 파일 백업 후 진행해주세요. Ex) cp accounts.xml accounts.xml.bak - 위치 : $JEUS_HOME/domains/$DOMAIN_NAME/config/securi..
본 포스팅은 JEUS7과 WebT 간의 연동 가이드입니다.WebT(Web Transaction)는 클라이언트/서버 환경의 미들웨어 제품인 Tmax 서버와 Java 애플리케이션 프로그램 사이의 트랜잭션 서비스를 지원하는 프로그램으로 API 라이브러리 형태로 배포됩니다. WebT는 JEUS를 비롯한 웹 기반 환경의 WAS(Web Application Server) 제품에서 활용될 수 있습니다. Tmax의 트랜잭션 처리와 부하 조절 기능을 이용해 웹 환경에서 동적 데이터 서비스를 제공할 수 있도록 설계되었습니다.WebT와 Tmax 간의 서비스 흐름 WebT는 Tmax의 연결을 효율적으로 관리하기 위해 WebTConnectionPool 클래스를 제공합니다. WebTConnectionPool은 Tmax 서비스를 ..
본 포스팅에서는 JEUS8의 Managed Server의 상태 정보를 다루어 보도록 하겠습니다.MS는 JEUS 6이하의 Container와 비슷한 역할을 수행합니다. Application Deploy 과정이나, 기동 종료 과정 또는 장애 상황에 따른 상태 정보가 변경이 됩니다. 해당 상태가 어떠한 의미를 갖는지 파악하고 이해 한다면 상황에 대한 대응이 보다 효율적일 것이라 생각합니다. 그럼 이제부터 각 상태 별 의미를 파악하고, 대응 방법에 대해 생각해 보도록 하겠습니다. 먼저 SHUTDOWN 상태입니다.최초 DAS(Domain Admin Server)만 기동하고 WebAdmin을 접속 했을 때 Managed Server(이하 MS)는 SHUTDOWN상태(기동되지 않은 상태)로 보입니다. 또한, RUNN..
본 포스팅은 WAS의 장애복구과정을 설명합니다.장애가 발생하면 스스로 복구되는 과정은 사이트를 운영하는데 있어서 매우 중요한 부분입니다. 이에 WAS의 장애복구 기능을 설명보고자 합니다. 먼저 장애 시 자동 복구 방안입니다.서버 장애 자동 관리 메커니즘은 다음과 같습니다.- JEUS Manager에 의한 시스템의 Container 및 어플리케이션 감지 기능으로 Container 및 어플리케이션을 자동으로 재 시작 시키게 됩니다.- 웹서버와 JEUS의 시스템간 통신으로 장애에 대한 감지 기능 제공으로 JEUS 서버 장애 시 정상적으로 작동하는 JEUS 서버로 서비스합니다.- 동일 서버간 클러스터링 지원으로 무정지 서비스를 제공합니다. 관리 정책에 따른 Active Management 설정방법은 다음과 같습..
본 포스팅은 ThreadDump 분석 가이드하겠습니다. ThreadDump는 현재 Working 중인 프로세스의 상세정보를 확인하는데 그 목적이 있습니다. 대체로 ThreadDump 만으로 충분한 데이터를 취득할 수도 있지만, 일반적으로는 CPU모니터링과 함께 HeapDump 분석에 유용한 자료로 활용됩니다. 먼저 Thread dump의 정의에 대해 알아보겠습니다. ThreadDump는 Java(JVM)에서 사용하는 Thread들에 대한 Thread call stack 정보를 담고 있는 스냅샷이라고 볼수 있습니다. - OS 별로 Thread에 대한 내부 구조 (스케줄링, 라이프사이클 등)이 조금씩 다르며, JVM에 영향을 미칩니다. - OS는 Process와 Thread의 관계가 1:1 or 1:n으로 ..
본 포스팅은 벤더사 별 WAS의 주요 설정 중 Application Deploy 방법에 대한 비교를 다루었습니다. 다양한 WAS 중 많이 사용되는 Weblogic, Tomcat, Websphere, JEUS의 Application Deploy 방법에 대해 알아보겠습니다. 본 포스팅을 통해 실제 WAS를 활용하거나 윈백을 수행할 때 참고 할 수 있었으면 합니다. 먼저 Weblogic부터 살펴보도록 하겠습니다. 크게 Web Archive, Enterprise Java Bean 그리고 공통 모듈 3가지로 나누어 살펴보겠습니다. Weblogic의 Web Module을 Deploy하기 위한 Application 설정은 $DOMAIN_HOME/config/config.xml에서 태그에 정의되어 있습니다. Web A..
본 포스팅은 JEUS의 HotSwap 가이드입니다. HotSwap은 개발자들이 Java EE 애플리케이션, 특히 웹 애플리케이션을 개발 할 때 서블릿 등의 클래스를 수정하는 경우가 많습니다. 이러한 개발 과정을 신속하게 수행하기 위해 많은 노력들이 진행되어져 왔고, Weblogic10.3에서는 FastSwap을 이용하여 이러한 재배포 과정을 줄이기 위한 기능을 제공합니다. HotSwap에 대한 개요부터 살펴보겠습니다. - JEUS HotSwap에 대해 정의 해보겠습니다. JEUS7에서는 기존의 클래스로더의 Reloading이 필요한 동적 반영(Auto Reload)을 포함하여, JDK Instrumentation Package를 이용합니다. 클래스로더의 Reloading 없이 Java 클래스의 재정의가 ..
- Total
- Today
- Yesterday
- git
- webtob
- Architecture
- JEUS6
- JEUS7
- 마이크로서비스 아키텍처
- Da
- 아키텍처
- JBoss
- 쿠버네티스
- aa
- 마이크로서비스
- aws
- SA
- Docker
- openstack token issue
- openstack tenant
- node.js
- apache
- kubernetes
- jeus
- SWA
- MSA
- OpenStack
- TA
- nodejs
- 오픈스택
- k8s
- wildfly
- API Gateway
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |