무지개곰
article thumbnail
반응형

미들웨어의 주요 유형과 예시

1) 데이터베이스 미들웨어 (DB - Database)

데이터베이스 미들웨어는 클라이언트와 원격 데이터베이스를 연결해 주는 2 계층(Tier) 아키텍처의 미들웨어입니다. 이를 통해 클라이언트 애플리케이션이 데이터베이스에 쉽게 접근할 수 있습니다.

  • 대표적 미들웨어: ODBC(마이크로소프트), IDAPI(볼랜드), Glue(오라클)

2) 원격 프로시저 호출 (RPC - Remote Procedure Call)

RPC 미들웨어는 로컬 프로시저처럼 원격 시스템의 프로시저를 호출하여 응용 프로그램 간의 상호작용을 가능하게 하는 방식입니다. 이를 통해 서로 다른 시스템 간의 통신을 효율적으로 할 수 있습니다.

  • 대표적 미들웨어: Entera(이큐브시스템스), ONC/RPC(OSF)

3) 메시지 지향 미들웨어 (MOM - Message Oriented Middleware)

MOM 미들웨어는 메시지를 기반으로 비동기 통신을 제공하여 애플리케이션 간의 데이터를 교환하는 방식입니다. 특히, 다양한 시스템 간의 비동기식 데이터 교환이 요구되는 환경에서 사용됩니다.

  • 대표적 미들웨어: MQ(IBM), Message Q(오라클), JMS(JCP)

4) 트랜잭션 처리 모니터 (TP-Monitor)

TP-Monitor 미들웨어는 다중 사용자 환경에서 트랜잭션을 효율적으로 관리 및 감시하는 역할을 합니다. 특히 항공기 예약 등 사용자 요청이 많고 빠른 응답이 요구되는 업무에 적합합니다.

  • 대표적 미들웨어: Tuxedo(오라클), Tmax(티맥스소프트)

5) 레거시웨어 (Legacyware)

Legacyware는 기존의 레거시 시스템에 새로운 기능을 추가하여 현대적인 요구 사항에 대응할 수 있도록 하는 미들웨어입니다. 이 미들웨어는 기존 시스템의 안정성을 유지하면서 최신 기능을 더하는 데 사용됩니다.


6) 객체 요청 브로커 (ORB - Object Request Broker)

ORB 미들웨어는 객체 지향 아키텍처를 지원하는 미들웨어로, CORBA(Common Object Request Broker Architecture) 표준을 구현합니다. 이 표준을 통해 분산 환경에서 프로그램 객체를 생성하고 관리할 수 있습니다.

  • 대표적 미들웨어: Orbix(Micro Focus), CORBA(OMG)

7) 웹 애플리케이션 서버 (WAS - Web Application Server)

WAS 미들웨어는 웹 애플리케이션에서 동적 콘텐츠를 처리할 수 있도록 돕는 서버입니다. 이는 웹 서버와는 달리 HTTP 세션 관리 및 트랜잭션 처리를 포함한 동적인 기업 애플리케이션의 구현이 가능하게 합니다. JAVA 기반의 EJB(Enterprise JavaBeans)와 같은 컴포넌트를 이용하여 복잡한 웹 비즈니스 로직을 구현할 수 있습니다.

  • 대표적 미들웨어: Web Logic(오라클), WebSphere(IBM), JEUS, Tomcat
반응형
profile

무지개곰

@무지개곰

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!