정의
운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 위치하여 다양한 응용 서비스 실행에 필요한 기능을 제공하는 소프트웨어
기능
분산된 시스템 간의 공유 자원에 대한 효율적 관리 및 보안성, 통신 기능 제공
(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 |
---|