미들웨어 솔루션

0

정보처리기사

목록 보기
79/100

미들웨어 솔루션 개요


1. 미들웨어(Middleware)란?

  • 운영체제응용 프로그램 또는 서버클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어
  • 시스템 간에 데이터의 일관성표준화된 인터페이스 제공
  • 서로 다른 시스템, 프로그래밍 언어, 환경 간의 상호작용을 가능하게 함
  • 통역사처럼 시스템 간 데이터 교환을 원활히 중개하는 역할 수행

2. 미들웨어의 주요 기능

  • 시스템 간 데이터 송수신 중개
  • 응용 프로그램과 하드웨어 간 호환성 유지
  • 트랜잭션 처리 및 모니터링
  • 동기화메시지 전달

3. 미들웨어 종류와 설명

1) DB(DB Middleware)

  • 클라이언트와 원격 데이터베이스 간의 연결을 중개
  • 클라이언트가 원격 DB에 직접 연결하는 대신 미들웨어가 데이터 송수신을 처리
  • 2티어 아키텍처 구조로 구성

2) RPC(Remote Procedure Call)

  • 원격지에 있는 프로시저를 호출하는 방식의 미들웨어
  • 마치 로컬 시스템에 있는 함수처럼 원격 함수 호출이 가능하게 함

3) MOM(Message Oriented Middleware)

  • 메시지 기반 비동기 통신을 지원하는 미들웨어
  • 예: 클라우드와 여러 스마트 기기 간 데이터 동기화
  • 사용자가 작업을 수행 후 컴퓨터를 꺼도 클라우드가 자동으로 데이터 전송 처리
  • 이기종 분산 시스템에서 데이터 동기화 시 주로 사용

4) TP Monitor(Transaction Processing Monitor)

  • 트랜잭션 처리 및 감시 역할 수행
  • 클라이언트 요청이 많아 서버가 과부하가 걸릴 때 중간에서 요청을 관리
  • 클라이언트와 서버 사이에서 빠른 응답 속도를 유지하도록 지원
  • 예: 항공기나 철도 예약 시스템에서 대규모 사용자 요청 관리
  • 3티어 아키텍처 구조에서 사용

5) ORB(Object Request Broker)

  • 객체 요청 브로커로, 중간 매개 역할 수행
  • CORBA(Common Object Request Broker Architecture) 표준 구현
  • 객체 생성, 배포, 관리 기능 제공

6) 웹 애플리케이션 서버(Web Application Server)

  • 웹 환경에서 동적 콘텐츠를 처리하는 미들웨어
  • 클라이언트-서버 환경보다 웹 환경 구현에 중점
  • 사용자 요청에 따라 동적 웹 콘텐츠를 생성 및 제공

4. 미들웨어 종류별 비교

종류설명주요 특징
DB원격 DB와 클라이언트 간 연결 중개2티어 아키텍처
RPC원격 프로시저를 호출 가능원격지 함수 호출 지원
MOM비동기 메시지 기반 통신 지원데이터 동기화
TP Monitor트랜잭션 감시 및 처리 중개3티어 아키텍처
ORB객체 요청 브로커, 객체 관리 기능 제공CORBA 표준 구현
웹 애플리케이션 서버웹 환경에서 동적 콘텐츠 처리웹 환경 구현

5. 미들웨어의 역할 요약

  • 서로 다른 시스템기술 스택 간 통합
  • 데이터 흐름 관리호환성 제공
  • 다양한 통신 방식 지원(동기, 비동기, 메시지 기반 등)

6. 시험 대비 포인트

  • 미들웨어 정의 및 기능
  • 주요 미들웨어 종류(DB, RPC, MOM, TP Monitor, ORB, 웹 애플리케이션 서버)의 특징사용 사례
  • 2티어, 3티어 아키텍처의 차이점

이 내용을 바탕으로 미들웨어 솔루션의 개념과 특징을 잘 정리하세요!

0개의 댓글