본 포스팅에서는 JEUS Webservice에 대해 알아보는 시간을 갖도록 하겠습니다 Webservice는 사라져가는 EJB의 대안으로 떠오르고 있는 J2EE Spec 중 하나입니다. Webservice는 SOAP Protocol을 사용하여 XML 형식으로 손쉽게 Remote 환경에 전달이 가능한 J2EE 기능 중 하나입니다. 먼저 웹 서비스의 개요에 대해 알아보겠습니다. 웹 서비스란 무엇인가에 대해 먼저 알아 보겠습니다. - 웹 서비스는 애플리케이션 플랫폼과 프로그래밍 언어와는 독립된 방식으로 통신할 수 있도록 하는 표준화된 기술이다. - 웹 서비스는 표준 XML 메시징 통해 네트워크로 접근될 수 있는 오퍼레이션들을 기술하는 소프트웨어 인터페이스이다. - 웹 서비스는 인터넷에만 연결되어 있다면 서비스에..
본 포스팅은 Hostname Resolution에 대한 가이드입니다. Hostname Resolution은 주어진 이름에 대한 IP주소를 알아내는 과정을 말합니다. 사람의 입장에서는 이름을 사용하는 것을 선호하기 때문에 도메인과 IP주소간에 변환할수 있는 방법과 방식이 필요합니다. 도메인 이름을 입력시 TCP/IP는 이 의미를 갖는 단어들을 IP주소로 번역해야합니다. 일반적으로 많은 사람이 알고 있는 DNS(Domain Name Server)가 이 역할을 담당하게 됩니다. 다만, DNS가 항상 위와 같은 일을 담당하는 것은 아닙니다. 예를 들어 인터넷이 안된느 사내 망을 사용하는 A라는 회사는 DNS를 사용할 수 없습니다. 이럴 경우 OS 자체적으로 DNS에 담겨 있듯 맵핑 정보를 등록하여 옳바른 TCP..
본 포스팅은 JEUS Thread State Notiry 설정 가이드입니다. thread-state-notify 설정은 다음과 같은 의미를 갖고 있습니다. thread-state-notify 설정은 Thread의 최대 수행 시간을 정함으로써 Thread Hang으로 인한 서비스의 중단을 방지하는 것을 목적으로 합니다. Thread의 수행 시간을 주기적으로 체크하여 최대 수행 시간을 넘기는 Thread에 한하여 강제로 Block시키고 삭제할 수 있으며 Blocked Thread의 수가 일정 비율을 넘기면 Container restart를 수행할 수 있습니다. 주의할 점은 Thread의 상태를 모니터링 하는 주기는 WEBMain.xml의 monitoring 태그에서 정한다는 것입니다. monitoring 태..
본 포스팅은 HeapDump 분석 가이드입니다. HeapDump는 Memory 누수를 진단하는데 중요한 역할을 하는 TroubleShooting 방법입니다. ThreadDump에서 확인한 Application의 상세 Stack을 확인할 수 있는 장애 진단에 매우 중요한 부분이라 볼수 있습니다. 먼저 HeapDump이 정의에 대해 알아보겠습니다. Heap이란 Java에서 사용하는 object들을 저장하는 공간입니다. Heap에는 java object 정보만 저장되는 것이 아니고 메타 정보 및 각 object들에 대한 참조 정보도 담겨 있습니다. Heap 메모리에 존재하는 모든 object는 Root 노드부터 시작해서 parent/child 형식의 tree 구조를 형성하고 있습니다. 이러한 tree 구조는 ..
본 글은 JMeter 3.1을 활용한 성능 측정 가이드입니다. LoadRunner, Strobus등 상용 툴을 통해 성능 측정을 할 수 있지만, 무엇보다 돈이 문제가 되겠죠.. 물론 상용툴을 통해 정확하고 자세한 분석을 진행하고자 한다면, 본 글은 여기서 그만 보기를 추천합니다. 해당 글은 단순 페이지에 대한 성능 측정 또는 BandWhith를 측정하기 위해 Jmeter를 사용하는 방법을 가이드 합니다. 1. 먼저 JMeter를 다운 받습니다. http://jmeter.apache.org/download_jmeter.cgi 해당 URL에 접속하여 현재 최신 버전인 JMeter 3.1을 다운받습니다. 본인은 다수의 바이너리 중 apache-jmeter3.1.tgz을 다운 받았습니다. (apache-jmet..
본 포스팅은 장애 상황 별 로그에 대한 분석 가이드입니다. JEUS 로그에 발생되는 상황 별 로그를 살펴 봄으로써 장애 발생 시 즉각 또는 선조치가 가능하도록 대응 할 수 있도록 하는데 목적이 있습니다.다양한 Exception Case가 존재 하지만 본 포스팅에서는 자주 발생되는 이슈들만 우선적으로 다뤄보도록 하겠습니다. 먼저 BindException입니다. Address already in use라는 메시지와 함께 발생한 경우를 살펴보겠습니다. 발생하는 주요 원인은 기동하려는 node의 das 또는 ms의 PORT가 이미 사용 중일 경우 발생합니다. 해결 방법은 다음과 같습니다. 먼저 netstat 명령어로 해당 포트가 사용 중인지 확인하고 사용 중인 해당 프로세스 강제 종료한 후 재 기동을 수행합니다..
본 포스팅은 JEUS의 Websocket 활용 가이드입니다. 웹 소켓은 서버와 클라이언트가 HTTP를 이용해 한 번 연결한 후에는 필요한 통신 모두를 그 연결상에서 웹 소켓 전용 프로토콜을 기반으로 수행할 수 있습니다. 접속 시간을 장시간 유지할 수 있고, HTTP와 달리 경량 프로토콜을 사용하기 때문에 통신 손실이 적습니다. 또한 하나의 연결로 모든 데이터 송수신이 가능하므로 동일한 서버에 연결한 다른 응용 프로그램에 의한 영향이 적다는 장점이 있습니다. WebSocket의 정의부터 살펴 보겠습니다. HTML5의 주요 기능이라고 할 수 있는 WebSocket은 웹 서버와 웹 브라우저가 지속적으로 연결된 TCP 라인을 통해 실시간으로 데이터를 주고 받을 수 있도록 하는 HTML5의 새로운 사양입니다.웹 ..
본 포스팅은 WAS를 타 벤더사로 윈백 할 경우 참고할 자료입니다. WAS를 타 벤더사의 제품으로 윈백을 수행하기 위해서는 어떠한 파트를 참고해야 할지를 고민해야 할 것입니다. 본 포스팅에서는 주요한 분야를 살펴보고, 전환을 위해서는 어떠한 과정을 수행해 나가야 하는지 살펴보도록 하겠습니다. 먼저 포스팅에 대한 개요입니다. 타 WAS로 운영중인 사이트를 전환하기 위해 필요한 절차와 Task를 기술하도록 하겠습니다. 여기서 제시하는 일반적인 Standard Flow에 따라 전체 공정의 90%정도가 비교적 쉽게 전환이 가능합니다. 하지만, 전환을 위한 사전 환경점검과 소스분석으로 정확한 M/M를 산정해야 하고, Risk분석을 통해 안정적인 전환방안을 수립해야 합니다. - 본 전환 가이드는 전환을 계획하고 있..
개요 본 포스팅은 WAS Thread수와 Instance수를 산정하는 방법에 대한 가이드이다. WAS에서 Thread는 성능을 측정하는데 있어서 매우 중요한 부분이다. Thread의 수에 따라 어플리케이션이 할당되고, 호출 되고 실제로 Working 하는 요소가 바로 Thread이기 때문이다. 다만, 무작정 Thread를 늘려 놓게 되면, WAS Process에 악영향을 키칠수도 있고, 또는 불필요한 Resource 낭비를 초래 할 수도 있다. 이에 적당한 수의 Thread를 산정하는 것은 매우 중요하다고 볼수 있다. Thread 수를 산정하기에 앞서 먼저 성능 산정에 대한 몇가지 기본 Parameter에 대해서 알아보도록 하자. 먼저 Response Time과 Think Time이다. 일반적인 웹시스템..
본 포스팅은 JMS Failover Test에 대해 알아보겠습니다. 1. JEUSMain.xml virtual muticast방식을 사용하고, connection을 pooling하지 않도록 하기 위해서 jeus.jms.client.use-pooled-connection-factory 옵션을 적용한다.(IMS- 80590) container1 10061 -Xms256m -Xmx512m -XX:MaxPermSize=128m -Djeus.jms.log.level=FINEST -Djeus.jms.client.use-pooled-connection-factory=false -Djeus.jms.cluster.virtual-multicast-list=jungwon:10071|jungwon_container2 cont..
- Total
- Today
- Yesterday
- 오픈스택
- webtob
- k8s
- 마이크로서비스 아키텍처
- git
- aa
- 마이크로서비스
- API Gateway
- SA
- jeus
- kubernetes
- OpenStack
- node.js
- openstack tenant
- Architecture
- TA
- JEUS6
- MSA
- Docker
- JBoss
- apache
- Da
- aws
- openstack token issue
- SWA
- 쿠버네티스
- 아키텍처
- wildfly
- nodejs
- JEUS7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |