반응형
Middleware
Middle과 Software 의 합성어로 미들웨어는 표준화된 인터페이스를 제공하며 복잡한 분산 시스템에서 이기종간에 통신 및 데이터 관리 등 가능하게 통합 관리 해주는 역할이다.
운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어
개발자들이 애플리케이션을 보다 효율적으로 구축할 수 있도록 지원
미들웨어는 통신 방식에 따라 분류된다.
- RPC(Remote Procedure Call : 원격 프로시저 호출)
별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 리모트의 함수나 프로시저를 실행할 수 있게 해주는 프로세스 간 통신. 즉, 위치에 상관없이 RPC를 통해 개발자는 원하는 함수를 사용할 수 있다. - MOM(Message Oriented Middleware : 메시지 지향 미들웨어)
클라이언트가 생성한 메시지는 저장소에 요청할 때 저장하면서, 다른 업무를 지속할 수 있도록 하는 비동기식 미들웨어
분산 응용 프로그램 간에 메시지를 보내고 받으면서 데이터를 전달하고 교환할 수 있도록 지원하는 미들웨어
Store-and-Forward 방식의 Queue 개념을 도입해 비동기식 데이터(message) 전달로 Loosely Coupled 함
MQ, JMS,Kafka 등이 있다. - ORB
객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어
객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어
Orbix, CORBA 등이 있다. - DB 접속 미들웨어
애플리케이션과 데이터베이스 서버를 연결해주는 미들웨어
이전에는 DB를 사용해 시스템을 구축하는 경우 보통 2-Tier 아키텍처(Client-Server)
데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다.
ODBC, IDAPI, Glue 등이 있다.
역할 기능에 따라서도 분류된다
- WAS
클라이언트/서버 환경보다 웹 환경을 구현하기 위한 미들웨어(웹 애플리케이션을 지원하는 미들웨어)
이전에는 Client-Server의 2-Tier 아키텍쳐로 Client에서 업무로직 처리를 하고 Server에서 데이터 처리 형태였지만, 현재는 대용량 환경으로 일반적으로 Client를 분리해서 중간에 WAS를 두어 3계층 구조가 생겼다.
WebLogic, WebSphere, Tomcat 등이 있다. - TP Monitor
분산 시스템의 애플리케이션을 지원하는 미들웨어
분산된 이 기종 간의 시스템 환경에서 금융, 재무, 예약 시스템 등 다수의 사용자가 실시간으로 접근 해 많은 양의 데이터를 처리 시에 분산 된 트랜잭션을 처리 및 감시하는 미들웨어
TM(Trnasaction Manager)라는 중간 계층을 이 기종 간에 추가해 요청-응답 처리 시 트랜잭션 관리
Tuxedo, TP Monitor 등이 있다. - 시스템 연계 솔루션
표준화 되지 않은 이기종 시스템(소프트웨어, 애플리케이션)간의 데이터 통합 및 시스템 통합, 서비스 통합을 위해 시스템을 연계하는 미들웨어
기술 구조에 따라 MCA, EAI, ESB, MQ 등으로 분류
[참조] :
https://sharplee7.tistory.com/52
https://velog.io/@linked2ev/DEV-%EB%AF%B8%EB%93%A4%EC%9B%A8%EC%96%B4%EB%9E%80
반응형
'CS 지식' 카테고리의 다른 글
Batch란? (0) | 2022.07.03 |
---|---|
SQL/NoSQL 이란? (0) | 2022.06.25 |
API란? (0) | 2022.06.25 |
CORS란? (0) | 2022.06.25 |
정적 분석과 동적 분석 (0) | 2022.06.18 |