미들웨어
미들웨어(middleware)는 애플리케이션들을 연결해 이들이 서로 데이터를 교환할 수 있게 중계 역할을 하는 소프트웨어를 말한다. 웹 애플리케이션 서버(WAS)는 미들웨어의 일종이다.
목차
개요
운영 체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어로, 응용 소프트웨어가 운영 체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어다. 또한 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어를 말한다. 기본적으로 숨겨진 변환 계층으로 기능하는 미들웨어는 분산 응용 프로그램의 통신 및 데이터 관리를 가능하게 한다. 데이터와 데이터베이스가 파이프 사이를 쉽게 연결하기 때문에 배관이라고도 한다. 미들웨어를 사용하면 사용자가 웹 브라우저에서 양식을 제출하거나 웹 서버가 사용자의 프로필을 기반으로 동적 웹 페이지를 반환하도록 요청할 수 있다. 3계층 클라이언트/서버 구조에서 존재하고, 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽을 수 있게 해준다.[1]
장점
표준화된 인터페이스를 제공해주고, 다양한 환경 지원 및 체계가 다른 업무와의 상호작용을 가능하게 해준다. 분산된 업무를 동시에 처리할 수 있어 자료의 일관성이 유지되고, 부하의 분산이 가능하다.[1]
단점
[2]
종류
Hurwitz 분류법
- 원격 프로시저 호출(Remote Procedure Call, RPC):클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템으로 동기 또는 비동기 지원을 한다.
- 메시지 지향 미들웨어(Message Oriented Middleware, MOM): 클라이언트가 생성한 메시지는 저장소에 요청할 때 저장하면서, 다른 업무를 지속하도록 할 수 있는 비동기식 미들웨어다.
- ORB(Object Request Broker): 객체지향 시스템에서 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어다.
- DB 접속 미들웨어: 애플리케이션과 데이터베이스 서버를 연결해주는 미들웨어다.
그 외
- TP 모니터(Transaction Processing Moniter): 분산 시스템의 애플리케이션을 지원하는 미들웨어로 주로 c/s 시스템에 사용된다.
- 웹 어플리케이션 서버(Web Application Server): 웹 애플리케이션을 지원하는 미들웨어다.
- 엔터프라이즈 서비스 버스(Enterprise Service Bus): 메시지 기반으로 느슨한 결합형태의 표준 인터페이스 통신을 지원하는 미들웨어로 기업 안팎에 있는 모든 시스템 환경을 연동하는 미들웨어다.[1]
클라이언트 서버 모델
데이터베이스 미들웨어를 사용한 구조를 2계층 구조라고 하고, 그 외의 미들웨어가 사용되면 2계층 구조라고 한다.[3]
2계층 구조
3계층 구조
각주
- ↑ 1.0 1.1 1.2 하이파이브, 〈미들웨어(middleware) 종류, 이점〉, 《네이버 블로그》, 2017-08-08
- ↑ yeondulung, 〈qnstkstltmxpa 미들웨어(Middleware)]〉, 《티스토리》, 2020-08-15
- ↑ 려찬, 〈(TUXEDO) 미들웨어 개념과 종류/2-Tier, 3-Tier 비교〉, 《티스토리》, 2014-05-09
참고자료
- 하이파이브, 〈미들웨어(middleware) 종류, 이점〉, 《네이버 블로그》, 2017-08-08
- 려찬, 〈(TUXEDO) 미들웨어 개념과 종류/2-Tier, 3-Tier 비교〉, 《티스토리》, 2014-05-09
같이 보기