Middleware

미들웨어

딸기케잌🍓 2020. 8. 4. 19:35

정의

운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 위치하여 다양한 응용 서비스 실행에 필요한 기능을 제공하는 소프트웨어

 

기능

분산된 시스템 간의 공유 자원에 대한 효율적 관리 및 보안성, 통신 기능 제공

(Transaction 처리, Thread, Messaging등과 같은 핵심 서비스 기능)

 

분류

일반적 범위

분산 시스템 환경에서 사용되는 어플리케이션 처리를 지원하는 소프트웨어 → 분산 시스템 SW

 

광범위한 범위

분산 시스템 SW 이외에도 IT 자원 관리, 서비스 플랫폼 및 네트워크 보안 등의 기능을 포함하기도 함

 

통신 방식에 따른 분류

RPC, MOM, OOM

 

 

 

MOM(Message Oriented Middleware)

분산 응용 프로그램 간에 메시지를 보내고 받으면서 데이터를 전달하고 교환할 수 있도록 지원하는 미들웨어

Stroe-and-Forward 방식의 큐 개념을 도입하여 비동기 방식으로 데이터 송수신을 처리함

대표제품

IBM MQSeries, Microsoft MSMQ, Apache Active MQ, Rabbit MQ 등

 

MOM주요 기술 : JMS(Java Message Service)

JEE 기반의 어플리케이션 컴포넌트들이 메시지 생성, 송/수신, 읽기 기능을 수행하는데 있어서 표준 제공

 

OOM

객체 지향 어플리케이션의 발전에 따라 어플리케이션이 객체를 보내고 서비스를 요청할 수 있도록 지원하는 미들웨어

 

 

 

 

기능에 따른 분류

어플리케이션 서버, TP Monitor, 연계 솔루션으로 분류한다.

 

어플리케이션 서버

  • 웹 기반의 프로그램을 개발하고 동작하도록 지원하는 표준 기반 소프트웨어
  • 일반적으로 Java 기반의 Web Server, WAS를 포함함

 

 

TP Monitory

  • 대규모 거래가 처리되는 환경의 어플리케이션 개발 및 운영을 위한 플랫폼
  • 효율적인 프로세스 관리 및 트랜잭션 처리시 데이터 정합성 보장과 같은 기능 제공
  • 어플리케이션 개발 및 운영을 위한 플랫폼으로 안정적으로 트랜잭션이 처리되도록 함
  • 세션 및 프로세스들을 감시하여 일관성 있게 보관 및 유지하는 트랜잭션 관리 미들웨어
  • 제한된 자원을 보다 많은 사용자가 사용할 수 있도록 효율적인 관리 및 안정적인 운영 지원
  • 주로 사용자가 많고 안정적이면서 즉각적인 처리가 필요한 시스템에서 많이 사용(ex 은행 시스템)
  • 주요기능
    • 프로세스 관리 : 서버 당 업무 처리 프로세스 수 조절
    • 트랜잭션 관리 : 2-PC, 스케줄링 등
    • 부하 조절, 운영 상태 감시 등
  • 대표제품 : TMAX

 

 

 

연계 솔루션

  • 다양한 이질적 기업 환경(App, data, 플랫폼 및 네트워크)을 통합하여 하나의 시스템으로 관리/운영할 수 있는 유기적인 시스템 특성 제공
  • 기술 구조에 따라 MCA, EAI, ESB, MQ등으로 분류됨
  •  

MCA(Multi Channel Architecture)=MCI(Multi Channel Integration)

여러 시스템에 분산되어 있는 다양한 채널 기능들을 표준화된 인터페이스를 통해 하나의 시스템으로 통합하여 내부시스템과 연계하는 솔루션

 

기능

  • 다양한 채널에 대한 통합 기술, 실시간 서비스 트랜잭션을 고성능으로 처리하기 위한 부하분산, 유량 제어 등
  • 메시지 송수신을 위한 다양한 Gateway 제공
  • 사용자 중심의 Tool 제공으로 개발 및 운영 용이성 제공

 

 

EAI(Enterprise Application Integration)

비즈니스 프로세스를 중심으로 상호 연관성이 있는 어플리케이션 간의 유기적인 연동이 가능하도록 하는 솔루션

 

개별 어플리케이션을 어댑터를 이용하여 연결하여 중앙 허브와 연결하고, 중앙 허브를 이용해서만 타 어플리케이션과 연결되는 방식

 

특징

가존 Point-to-Point 방식대신 Hub-and-Spoke방식의 아키텍처를 사용

새로운 앱 도입 시 어댑터만 필요하기 때문에 확장이 용이

개발 및 유지보수의 생산성/편의성 증대

 

대표제품

IBM MQ, Tibco 등

 

 

ESB(Enterprise Service Bus)

표준 기반 인터페이스를 통하여 서비스들을 컴포넌트화 된 논리적 집합으로 묶는 서비스 아키텍처 모델

SOA를 실현하기 위한 핵심 요소 

특징

BUS형태로 연결 구조를 사용하여 확장성 및 유연성이 높음

표준 인터페이스, 프로토콜 사용

서비스 단위 재사용 가능

 

대표제품

IBM ESB, Oracle Service Bus등

'Middleware' 카테고리의 다른 글

2. 미들웨어 코어  (0) 2020.08.06