/********************************************************************************************
-- Title : 미들웨어 개념 및 종류
-- Reference : blog.naver.com/swinter8
-- Key word :
********************************************************************************************/
n 개 념
: 일반적으로 미들웨어란 개념은 의미상 뿐만 아니라, 기능, 제품 등을 고려할때, 광범위하다. 굳이 개념상 정리를 하자고 하면, 미들웨어란 “클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어 또는 컴퓨터와 컴퓨터의 연결을 담당하는 시스템 소프트웨어”. 용어로서의 의미는 “Middle(중간)과 Ware(소프트웨어)”의 합성어이다.
n 종 류
¨ 데이터베이스 미들웨어
: 데이터 베이스 벤더에서 제공하는 소프트웨어로서 클라이언트에서 원격의 데이터 베이스와 연결하기 위한 미들웨어 임
실제 광범위한 의미에서 미들웨어라고 하지만, 단순히 원격에 있는 데이터베이스를 접근할 수 있도록 중계해주는 제품이라고 할 수 있고, 이 제품을 사용하여 시스템을 구축하는 경우에 보통 2-티어 아키텍쳐라고 한다.
예) 오라클의 Sql*Net, IBM 인포믹스의 I*Net, ODBC 드라이버 등
¨ RPC(Remote Procedure Call) 미들웨어
: 원격 프로시져를 마치 로컬 프로시져처럼 호출하는 방식의 미들웨어 임.
예) DCE RPC, 엔테라(RPC 기반에서 발전된 형태임) 등
[참고] 가트너 자료에 의하면, 시장에서 점유율이 거의 없는 미들웨어 임. 엔테라 제품은 외국에서는 End-Of-Life 되었고, 국내 공급회사에서 소스 판권을 사서 새로운 운영체제에 포팅만 하는 상태이다.(기능 보강은 거의 되고 있지 않음)
¨ MOM(Message Oriented Middleware) 미들웨어
: 주로 비동기형 메시지 처리를 전달하는 방식의 미들웨어 임. 온라인 업무에 사용되기 보다는 이 기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용되고 있음.
예) IBM MQ시리즈, BEA Message Q, J2EE의 JMS 기반 제품 등
[참고] 현재 IBM MQ 제품이 시장 점유율에서 가장 높고, 향후 시장에서는 J2EE의 JMS 기반의 제품 들과 경쟁관계가 될 것 같다.
¨ TP-모니터 미들웨어
: 온-라인 트랜잭션 업무(은행 계정, 항공기/버스 예약 업무 등)에서 트랜잭션을 처리, 감시하는 미들웨어. 사용자 수가 증가하여도 빠른 응답 속도를 유지해야 하는 OLTP 성의 업무에 적합 함
예) BEA TUXEDO, BEA TOPEND, IBM TxSeries, 대만 CS Talk 등
[참고] 현재 BEA Tuxedo가 전세계 시장 점유율이 가장 높고, 향후에는 TP 기능을 가지고 있는 J2EE 기반의 WAS 제품들과 경쟁관계가 예상 됨
¨ ORB(Object Request Broker) 미들웨어
: 객체 지향 미들웨어. 코바(CORBA) 표준 스펙을 구현한 미들웨어. 최근에는 TP-모니터가 가지고 있는 장점(트랜잭션 처리, 모니터링 등)을 추가로 구현하고 있음
예) IONA Orbix, Borland VisiBroker, BEA TUXEDO 8.0 이상 CORBA 엔진 등
[참고] 현재 IONA Orbix제품의 시장 점유율이 가장 높음. 객체 지향 미들웨어로서 J2EE기반의 WAS 제품에 경쟁에서 밀리고 있고, WAS 미들웨어에서 CORBA를 지원함으로써 점유율이 낮아지고 있는 상태이다
¨ WAS(Web Application Server) 미들웨어
: 클라이언트/서버 환경 보다는 웹 환경을 구현하기 위한 미들웨어. Web Application Server는 HTTP 세션 처리를 위한 웹서버 기능 뿐만 아니라, TP 기능을 보강하여, 미션-크리티컬한 기업 업무까지 자바, EJB 컴포넌트 기반으로 구현 가능하게 해주는 미들웨어 임
예) BEA WebLogic, IBM WebSphere, Oracle 9iAS, SUN iPlanet 등
[참고] 미들웨어에서 가장 각광받고 있는 제품들이고, 향후 지속적인 성장이 예상되고 있고, 기존에 기업의 소규모 업무에서 향후에는 대규모, 미션 크리티컬한 업무 까지도 적용되고 있는 추세이다.