의견.png

미들웨어

해시넷
jingayoun (토론 | 기여)님의 2021년 1월 27일 (수) 17:59 판
이동: 둘러보기, 검색

미들웨어(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. 1.0 1.1 1.2 하이파이브, 〈미들웨어(middleware) 종류, 이점〉, 《네이버 블로그》, 2017-08-08
  2. yeondulung, 〈qnstkstltmxpa 미들웨어(Middleware)]〉, 《티스토리》, 2020-08-15
  3. 려찬, 〈(TUXEDO) 미들웨어 개념과 종류/2-Tier, 3-Tier 비교〉, 《티스토리》, 2014-05-09

참고자료

같이 보기


  의견.png 이 미들웨어 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.