본문 바로가기
정보처리기사

미들웨어(middleware) 인터페이스 설계

by mooyou 2021. 5. 10.
728x90
300x250

미들웨어(middleware) 란?

중간에 위치한 소프트웨어라는 뜻으로

서버와 클라이언트 사이에서 데이터 주고 받을 수 있도록 매개 역할

데이터 교환을 할때는 인터페이스가 필요하고 각각의 시스템에 따라 형태가 다르다.

나는한국말만 해도 다른 나라 사람들이 알아들수 있도록 중간에 통역사 역할을 하는 것이 미들웨어이다.

내가 처리를 못하는 걸 대신해서 처리 해주는 것

표준화된 인터페이스를 제공해서 시스템 간의 데이터 교환에 일관성을 보장한다.

 

 

 


 

 

미들웨어의 분류

DB 미들웨어(커넥터) 

클라이언트에서 원격의 데이터베이스간에 원활한 통신을 하도록 연결하는 미들웨어

2-Tier 아키텍처 구조 : 클라이언트계층 서버계층 2계층으로 나뉨 클라이언트가 늘어날때마다 프로세스도 함께 늘어난다.

 

 

 

 

RPC (Remote Procedure Call) 원격 프로시저 호출

네트워크 상에서 멀리떨어진(Remote) 프로시저를 마치 내 로컬 프로시저 처럼 호출하는 미들웨어

애플리케이션과 애플리케이션 간의 연동을 위한 미들웨어

 

 

 

 

MOM (Message Oriented Middleware) 메시지 지향 미들웨어

비동기 메시지 전달 방식(대기하지 않고 다음작업 실행)

애플리케이션과 미들웨어간의 상호연동을 위한 미들웨어

온라인 업무 보다는 이기종(서로 다른기기) 분산데이터 시스템의 데이터 동기화에 많이 사용된다.

ex) 네이버 클라우드, 구글 드라이브

 

만약 내컴퓨터에서 작업한 파일을 클라우드로 전송 한다고 했을때

클라우드에 전송한 파일은 컴퓨터 뿐만 아니라 이기종(스마트폰이듯 태블릿이든 다른 기기) 

에서도 동일한 형태의 데이터로 보이도록 (동기화) 하는 것

 

동기형이라면 클라우드에서 응답이 올때까지 기다려야 하지만 비동기형이기 때문에 파일을 클라우드에 올리고 컴퓨터를 바로 꺼도 상관이 없다. 클라우드가 알아서 하고 결과는 나중에 내가 컴퓨터를 다시 키면 그때 받으면 된다.

 

 

 

TP모니터 (Transaction Processing Monitor) 트랜잭션 처리 모니터

트랜잭션 : 한꺼번에 여러작업을 실행

통신부하를 효과적으로 분배 (load balancing)

클라이언트가 늘어나면 늘어날 수록 서버는 과부하에 걸릴 수가 있다. 그때 중간에 TP모니터를 설치해서

클라이언트 데이터를 TP모니터가 대신 받아서 TP 모니터랑 서버랑 빠른 속도로 데이터를 처리할 수 있도록 도와주는 것

온라인 트랙잭션 업무에서 트랜잭션 처리 및 감시 하는 미들웨어

항공기나 철도 예약 업무등에서 사용자 수가 증가해도 빠른 응답이 가능하다.

 

3-Tier 구조 : 3계층으로 이루어짐

여러 대의 서버로 나누어서 각 계층이 동작 하므로 서버의 부하를 줄일 수 있다.

 

 

 

 

 

 

ORB (Object Request Broker) 객체 요청 브로커

객체를 생성, 배포, 관리하는 미들웨어

CORBA (Common Object Request Broker Architecture) 공통 객체 요구 매개자 구조

코바 표준 스펙을 구현한 객체 지향 미들웨어

최근에는 TP-Monitor 장점인 트랙잭션 처리와 모니터링 등을 추가로 구현한 제품도 있다.

네트워크에서 오브젝트를 분산시킬 때 적용되는 규격

 

 

 

 

WAS(Web Application Server) 웹어플리케이션 서버

동적인 콘텐츠를 처리는 웹 환경에 필요한 미들웨어

웹환경을 구현하기 위한 미들웨어

웹서버 + 웹컨테이너(클라이언트의 요청이 있을때 결과를 만들어서 다시 클라이언트에 전달해 주는 역할)

ex) Tomcat, Oracle ..

728x90
반응형

댓글