제우스/웹투비 개요
미들웨어
위키백과에서 미들웨어를 다음과 같이 정의한다.
"컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다."
제우스와 웹투비를 미들웨어로도 부르는데, 풀어서 해석하면 2가지 의미가 있다.
(1) 내가 다니는 회사의 요구대로 티맥스가 제우스/웹투비를 설치 및 지원한다.
(2) 제우스/웹투비는 운영 체제(서버)와 응용 소프트웨어(내가 개발/운영하는 서비스) 중간에 있는 소프트웨어다.
제우스/웹투비 설치 위치
제우스가 설치된 서버는 WAS 서버, 웹투비가 설치된 서버는 WEB 서버로 기능한다.
제우스/웹투비 장점
제우스는 자바 기반의 애플리케이션을 운영 및 실행하는데 도움을 준다.
(1) 자바 실행 시 다양한 옵션을 적용하여 애플리케이션별 최적화된 성능을 찾을 수 있다.
(2) 실행 중인 자바 애플리케이션에 비정상적인 down 발생 시 수차례 자동으로 재기동해준다.
(3) 애플리케이션 기동 시 다양한 로그를 출력할 수 있다.
웹투비는 사용자의 요청을 효율적으로 처리하는데 도움을 준다.
(1) WEB 서버 스펙을 넘어가는 트래픽 발생 시 큐에 저장한 뒤, 순서대로 처리한다.
(2) 보안 취약점 및 URL 리다이렉션 설정을 웹투비 내에서 설정할 수 있다.
(3) 도메인 분리, 포트 분리, context path 분리를 통해 애플리케이션별 접속 URL을 다양하게 설정할 수 있다.
※ 더 자세한 내용은 해시넷 위키에서 참고해주세요.
[해시넷 - 제우스]
http://wiki.hash.kr/index.php/%EC%A0%9C%EC%9A%B0%EC%8A%A4
[해시넷 - 웹투비]
http://wiki.hash.kr/index.php/%EC%9B%B9%ED%88%AC%EB%B9%84
제우스/웹투비 이용 사례
일반적으로 하나의 서버에 여러 서비스를 동시에 운영하는데, 제우스와 웹투비는 효율적으로 운영하도록 지원해준다.
제우스와 웹투비는 기본적으로 9900 포트를 사용하여 서로 통신하며, WEB 서버 서비스와 WAS 서버 서비스가 정상적으로 운영 중인지 수시로 확인한다.
위 그림에서 빨간색 선은 트래픽이 이동하는 경로다.
(1) WEB 서버가 처리할 수 있는 양을 넘어서면 큐(queue)에 보관하여 차례대로 처리한다.
(2) WEB 서버의 트래픽은 WAS 서버로 이동하기 위해 스레드 풀(thread pool)을 이용한다.
스레드 풀은 WAS 서버로 동시에 이동할 수 있는 최대 수치다.
(3) WAS 서버의 트래픽은 DB로 이동하기 위해 커넥션 풀(connection pool)을 이용한다.
커넥션 풀도 DB로 동시에 이동할 수 있는 최대 수치다.
큐, 스레드 풀, 커넥션 풀의 수치와 관리 방법을 적절하게 설정하는 것이 성능 최적화이며, 이들은 제우스와 웹투비에서 손쉽게 설정할 수 있다.
- 성능 최적화의 몇 가지 사례
큐에서 보관할 수 있는 트래픽의 최대 수치를 지정하고 싶다.
스레드 풀의 통로를 2개, 3개로 늘리고 싶다.(각 스레드 풀 최대 개수는 1/2, 1/3 수정 필요)
커넥션 풀 개수를 애플리케이션별로 다르게 지정하고 싶다.
제우스/웹투비 사용 이유
지금까지 알아본 내용은 apache나 tomcat과 같은 오픈소스로도 비슷하게 대응할 수 있다.
제우스/웹투비보다 저작권 걱정 없고 무료로 사용할 수 있다.
왜 국내 기업에서는 제우스/웹투비를 사용할까?
미들웨어도 소프트웨어이므로 운영 및 관리 인원이 필요하다.
제우스/웹투비는 국산 제품이므로 지원이 필요할 때, 한글로 소통할 수 있고 지원 인력이 직접 방문할 수 있다.
apache/tomcat은 설치 비용이 없지만, 보안 이슈나 비정상적인 활동을 대처할 방법이 많지 않다.(구글링하여 직접 수정)
당신이 운영 업무를 맡으면, 미들웨어의 동작 원리와 설정 방법은 큰 이슈가 발생하기 전까지 우선순위가 낮을 것이다.
그래서 미들웨어는 외주화하고, 내부 시스템은 직접 운영하는 방식을 채택하고 있다.
- 참고 자료
[제우스 공식 소개 페이지]
https://kr.tmaxsoft.com/product/productView.do?prod_cd=jeus&detail_gubun=prod_main
[웹투비 공식 소개 페이지]
https://kr.tmaxsoft.com/product/productView.do?prod_cd=webtob&detail_gubun=prod_main
[위키 백과 - 미들웨어]
https://ko.wikipedia.org/wiki/%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4
[@unyoi 님의 인프라 관련 게시글]
https://velog.io/@unyoi/%EC%9D%B8%ED%94%84%EB%9D%BC-%EB%BF%8C%EC%8B%9C%EA%B8%B01-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4-%EA%B0%9C%EB%85%90%EC%9D%84-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90