본 포스팅은 WebtoB에서 사용하는 다양한 Port에 대해 알아보겠습니다.WebtoB는 Webserver로서 Clinet와 WAS 사이에 위치하며 웹서비스를 수행함에 있어 중요한 역할을 담당합니다. 주요 역할로는 Request LoadBalance, Proxy, Access Control, Virtual Host, Document Working등의 업무를 수행합니다.Request LoadBalance는 대량의 Request가 Client로 부터 요청 될 경우 이를 뒷단의 WAS쪽으로 어떻게 효율적으로 분배해 줄 것인가에서 부터 출발합니다.기본적으로는 RR방식으로 분배하나, LBFactor를 통해 부하를 조절할 수도 있습니다.두번째로 Proxy의 기능은 경량화된 Proxy Server 정도로 생각하면 됩..
본 포스팅은 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 태..
본 포스팅은 Apache Installation & Apache Windows Service 등록 방법에 대한 가이드입니다. Apache는 오픈소스 소프트웨어로서 비용 부담 없이 Webserver를 사용할 수 있습니다. 대기업 외 일반 중소기업들 또는 대학교등에 많이 이용되고 있으며, 전세계 적으로 점유률 1위를 기록하고 있습니다. 타 벤더사의 Webserver들이 Apache에 나온 기능을 참고하여 새로운 기능을 만들정도로 모든 Webserver들의 표본이라 할 수 있을 정도로 다양한 기능을 제공하고 있습니다. 특히 오픈소스의 장점에 맞게 RH에서 직접 배포하는 버전이외에 커뮤니티 버전으로 많은 개발자들이 자료를 공개하고 있다는 장점 또한 있습니다. 본 포스팅에서는 Apache Installation ..
본 포스팅은 PostgreSQL 아키텍처 구성에 대한 가이드입니다. PostgreSQL는 오픈소스 Database입니다. RDB와 NoSQL을 모두 지원하며, 최근 확장성 있는 클라우드 환경에서 각광받고 있는 Database 중 하나입니다. 먼저 PostgreSQL의 아키텍처 구성 및 프로세스 정보에 대해 알아보겠습니다. PostgreSQL의 특징은 다음과 같습니다. - 프로세스 기반의 DBMS이다. - 1개의 connection 마다 1개의 backend 프로세스 생성(Postmater 프로세스에 의해 fork)한다. - Autovacuum launcher/worker 프로세스이다. PostgreSQL은 다음과 같은 Process로 구성되어 있습니다.1) Postmaster 프로세스는 제일 앞단에서 C..
본 포스팅은 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의 새로운 사양입니다.웹 ..
본 포스팅은 다양한 Exception Case를 살펴보고 1차 선 대응 방법에 대해 알아 보겠습니다. 본 포스팅은 모든 Exception Case를 살펴보는것에 의의가 있지는 않습니다. Exception은 워낙 많은 Case가 존재하고 이를 모두 살펴 보려면 100년이 걸려도 다 살펴보지는 못할 것이기 때문입니다. 그렇기 때문에 많은 분야의 전문가가 존재할 것입니다. 이번 시간에는 이런 문제가 발생했을 경우 어떻게 대응하고 해결해 나갈 것인지에 대한 개론적인 내용을 다루고자 합니다. 특히 그중 Hand Up에 의한 장애 처리에 대해 좀 더 중점적으로 확인 할 예정입니다. 이미 많은 사람에 의해 해결된 이슈들이므로 훓어보기 식으로 쭉 내려 보기를 추천합니다. 먼저 Hang Up에 대한 정의는 다음과 같습니..
본 포스팅은 WAS를 타 벤더사로 윈백 할 경우 참고할 자료입니다. WAS를 타 벤더사의 제품으로 윈백을 수행하기 위해서는 어떠한 파트를 참고해야 할지를 고민해야 할 것입니다. 본 포스팅에서는 주요한 분야를 살펴보고, 전환을 위해서는 어떠한 과정을 수행해 나가야 하는지 살펴보도록 하겠습니다. 먼저 포스팅에 대한 개요입니다. 타 WAS로 운영중인 사이트를 전환하기 위해 필요한 절차와 Task를 기술하도록 하겠습니다. 여기서 제시하는 일반적인 Standard Flow에 따라 전체 공정의 90%정도가 비교적 쉽게 전환이 가능합니다. 하지만, 전환을 위한 사전 환경점검과 소스분석으로 정확한 M/M를 산정해야 하고, Risk분석을 통해 안정적인 전환방안을 수립해야 합니다. - 본 전환 가이드는 전환을 계획하고 있..
- Total
- Today
- Yesterday
- Da
- MSA
- kubernetes
- apache
- TA
- git
- JEUS7
- Architecture
- 마이크로서비스 아키텍처
- k8s
- webtob
- OpenStack
- JBoss
- 쿠버네티스
- jeus
- JEUS6
- aws
- 오픈스택
- API Gateway
- openstack token issue
- 아키텍처
- 마이크로서비스
- openstack tenant
- Docker
- nodejs
- SA
- SWA
- wildfly
- aa
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |