1. 미들웨어이야기 139

Web System 튜닝을 위한 TCP 파라미터설명

TCP/IP Kernel Parameter 일반적으로 최초설치(Install)된 운영체제(Operating System)는 범용의 목적하에 Kernel Parameter 설정이 이루어지게 됩니다.. 따라서 Web Service만을 위한Kernel Parameter값은 반드시 최적화 시켜야 합니다. 특히 웹서버의 성능에 영향을 많이 주는 TCP/IP parameter setting은 20~30% 정도의 성능 향상을 가져 올 수 있을 정도로 중요합니다. 본 FAQ 문서에서는 웹서버의 형태로 운용되는 유닉스 서버의 TCP/IP 일반과 Tuning에 관한 내용을 기술합니다. TCP connection initiation background TCP는 reliable connection oriented protoc..

EJB 개념

정의 EJB 아키텍쳐는 객체지향 분산 엔터프라이즈 어플리케이션의 개발 및 분산 배치를 위한 컴포넌트 아키텍쳐입니다. 엔터프라이즈 자바 빈즈 아키텍쳐를 이용해 만들어진 어플리케이션은 확장성이 있고, 트랜잭션을 보장하며 다수 사용자 환경에서도 안전합니다. 어플리케이션은 한 번 작성되면 엔터프라이즈 자바 빈즈 스펙을 지원하는 어떤 서버 플랫폼에서도 배치되고 운영될 수 있습니다. 구성 EJB Server, EJB Container EJB Component를 설치할 수 있는 환경 제공 여러가지 시스템 레벨의 기능 처리해준다. Deployment Descripter검사로 EJB Component의 작동환경 설정 Client의 Access요청 접수 데이터베이스, 트랜잭션등의 Container에서 필요한 여러 서비스 ..

WebtoB URI 와 Alias

URI절은 Client 요구의 URI(Uniform Resource Identifier)의 값에 따라 이를 처리하는 서비스를 구분 할 수 있도록 합니다. 즉, 특정 URI가 입력으로 들어온 경우, 이를 특정 서비스에서 처리하도록 할 수 있다는 것입니다. 보통 URI절은 CGI를 이용하는 경우에 많이 이용됩니다. 예를들어 http://www.tmax.co.kr/cgi-bin/test.cgi와 같은 것을 호출 하였을 때 이 /cgi-bin/ URI를 CGI등의 서비스로 정의 하여 이용 할 수 있습니다. Alias절은 실제 Server안의 물리적 디렉토리 경로와 URI를 Alias 시키도록 설정 할 수 있습니다. 즉, 어떤 특정한 URI에 대한 요구가 들어오면 이를 실제의 물리적인 디렉토리에 매핑시켜서 이곳에..

WebtoB CSR 생성

WebtoB Web 서버에서 인증서(128bit 암호화 제공)를 사용하기 위해 CSR을 생성하는 방법 입니다. 초기 설정 CSR을 생성하기 전에 다음의 몇 가지 사항을 필히 확인해야 합니다. 부팅 후 path나 환경변수를 일일이 설정하지 않기 위해 초기 설정파일을 사용하여 로그인 시에 자동으로 실행되도록 합니다. 그러나 간혹 초기 설정파일이 실행되지 않아서 에러가 생기는 경우가 있는데 이럴 경우에 초기 설정파일을 다시 한번 실행시킵니다. 리눅스의 경우 bash쉘 : .bash_profile c 쉘 : .cshrc User가 임의로 .bash_profile을 실행시켜주면 되는데 리눅스의 경우 . .bash_profile 혹은 . /root/.bash_profile로 실행시켜 주면 됩니다. 비밀키 및 CSR..

WebtoB Vhost 설정

WebtoB 에서는 하나의 Node 에서 여러 개의 Domain name 혹은 Port를 지원하기 위하여 Apache의 절을 WebtoB의 vhost절을 이용하여 동일하게 구성할 수 있습니다. 가상 호스트는 현재 HTTP 1.1을 지원하는 브라우저에서 적용할 수 있는 Web Server의 기능으로 하나의 Web Server를 이용하여 마치 여러 대의 Web Server가 운영되고 있는 것과 동일한 효과를 낼 수 있도록 하는 것입니다.. WebtoB에서는 이 가상 호스팅 기능을 제공합니다. 웹 상에서 새로운 서비스를 시작하고, 그 서비스는 인터넷 신문사인 “WebtoB Times” 라고 가정해 볼 때. 이 서비스를 하나의 IP 주소와 도메인 이름, 그리고 한대의 Web Server를 이용해서 운영할 수도 ..

Apache JEUS 연동

Apache와 JEUS 의 연동 방식은 Jserv 와 mod_jk를 이용하는 방식이 있습니다. 본 FAQ 문서에서는 mod_jk2를 이용하는 방식만 다룰 것입니다. Apache 다운 로드 http://httpd.apache.org/download.cgi 에서 Unix Source: httpd-2.2.4.tar.gz 다운로드 Apache 설치 [jeus@chyeo apache]$ tar -zxvf httpd-2.2.4.tar.gz …………………………. [jeus@chyeo apache]$ cd httpd-2.2.4 Apache는 DSO 모드로 설치 해야 합니다. [jeus@chyeo httpd-2.2.4]$ ./configure --prefix=/home/jeus/apache --enable-rule=SH..

WebtoB JEUS 연동

[그림1]WebtoB-JEUS 연동 메커니즘 WebtoB 와 JEUS 연동 시 JEUS Container 상의 servlet_engine 상에서 이루어 지며 servlet-engine의 태그로 간단하게 연동을 진행 할 수 있습니다. 의 registration-id 와 WebtoB 상의 *SERVER 과 매핑이 되며 이에 대한 확인은 WebtoB 상의 wsadmin 정보와 JEUS의 webadmin 에서 학인이 가능합니다. WebtoB 와 JEUS를 연동 할 경우는 다른 웹서버군과 달리 WebtoB 가 서버가 되며 JEUS가 boot시 WebtoB 엔진에 등록된 태그에 따라서 WebtoB 의 Server와 registration id를 이용하여 JSVPORT로 thread의 개수만큼 연결을 맺게 되며 연결..

JEUS Class Loader

JEUS의 Class Loader에는 JEUS 만의 특징을 가지고 있다. 크게 두 가지 방식이 존재 합니다. 기존 버전의 Jar class loading mode에 해당하는 Shared classloader 와 JEUS 5부터 추가된 Isloated classloader가 있습니다. 하지만 기존에 사용하는 DIR mode에 해당하는 classloader 구조는 제거 되었습니다. 하지만 DIR에서의 장점 이었던 디렉토리의 class file을 이용한 deploy는 JEUS5 에서도 가능합니다. Shared classloader [그림] Sharded ClassLoader 1.Root Class Loader 에서는 JEUS Manager 레벨이며 이 class loader는 시스템 라이브러리와 JDBC 드라..

JEUS Startup class 등록

JEUS 5점대에서는 기존에 servlet_engine에 등록되던 Startup class 가 JEUS Manager의 으로 변경되었습니다. 등록하는 방법은 아래와 같습니다. JEUS 3.x 에서는 container.xml에 ServletThreadInfo:: startup (java.lang.String) chyeo_servlet_engine1 ServletThreadInfo::shutdown() JEUS 4.x 에서는 WEBMain.xml에 ServletThreadInfo:: startup (java.lang.String) chyeo_servlet_engine1 ServletThreadInfo::shutdown() JEUS 5.x 에서는 JEUSMain.xml에 ServletThreadInfo sta..

DB2 Net Driver 와 App Driver

DB2 에서 사용하는 JDBC Driver 는 DB2 버전 7점대 버전 까지는 App와 Net 이라는 2가지 형태의 JDBC Driver를 지원합니다. 방식은 각각 차이가 나지만 기본적으로 DB2의 CLI/ODBC 함수를 사용합니다. App는 type2 , net은 type4의 형태입니다. 즉, type2 는 Java Application이 이용하는 JDBC Driver가 DBMS Vendor에서 제공하는 별도의 모듈(보통 클라이언트)의 서비스를 이용하여 DB Server에 Access 하는 방식입니다. 물론 클라이언트는 Java Application 과 같은 로컬 머신에 있어야 합니다. Net Driver는 type4로 Java Applet혹은 Application에서의 JDBC call이 socket..