💡 미들웨어의 개념과 종류별 특징
🖍️ 미들웨어
미들 + 소프트웨어
데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어
- DB를 사용하여 시스템을 구축하는 경우 보통 2-Tier 아키텍처라고 함
- 종류: 마이크로소프트 - ODBC, 볼랜드 - IDAPI, 오라클 - Glue
RPC(원격 프로시저 호출)는 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저 처럼 호출하는 방식의 미들웨어
- 종류: 이큐브시스템스 - Entera, OSF - ONC/RPC
MOM(메시지 지향 미들웨어)은 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어
- 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용됨
- 서로 다른 플랫폼에서 독립적으로 실행되는 소프트웨어 간의 상호 작용을 통해 하나의 통합된 시스템처럼 동작됨
- 종류: IBM - MQ, 오라클 - Message Q, JCP - JMS
TP-Monitor(트랜잭션 처리 모니터)는 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어
- 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용됨
- 종류: 오라클 - tuxedo, 티맥스소프트 - tmax
ORB(객체 요청 브로커)는 객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어
- 최근에는 TP-Monitor의 장점인 트랜잭션 처리와 모니터링 등을 추가로 구현한 제품도 있음
- 종류: Micro Focus - Orbix, OMG - CORBA
WAS(웹 어플리케이션 서버)는 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
- 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어
- HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능
- 종류: 오라클 - WebLogic, IBM - WebSphere
개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록을 작성하는 것
미들웨어 솔루션 별로 관련 정보를 상세하게 기술