TobeSteady

[SW] 미들웨어 솔루션 명세 본문

ETC/IT Documentation

[SW] 미들웨어 솔루션 명세

NKUT 2023. 1. 31. 21:45
  • 미들웨어
    • 미들웨어는 미들(Middle)과 소프트웨어(Software)의 합성어
    • 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 환경 등을 연결하여 "운영체제와 응용 프로그램", 또는 "서버와 클라이언트"사이에서 원만한 통신이 이루어지도록 다양한 서비스를 제공한다.
    • 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장한다.
    • 위치 투명성(물리적인 실제 위치를 알지 못해도 접근 가능)
  1. DB(DataBase)
    • 원격의 데이터베이스와 연결하기 위한 미들웨어
    • 2-Tier 아키텍쳐
    • 마이크로소프트의 ODBC, 오라클의 Glue
  2. RPC(Remote Procedure Call) - 원격 프로시저 호출
    • 응용 프로그램의 프로시저*를 사용하기 위해 원격 프로시저를 (마치 로컬 프로시저처럼)호출하는 방식의 미들웨어
      • 프로시저* : 특정 작업을 수행하기 위한 순차적인 명령의 나열.
        • 전체 프로그램 흐름을 구성하는 부분 프로그램이며, 재사용 가능하다.
        • 함수(Function), 메서드(Method), 서브루틴(Subroutine)과 혼용되어 사용된다.
    • 이큐브시스템의 Entera, OSF의 ONC/RPC
  3. MOM(Message Oriented Middleware) - 메시지 지향 미들웨어
    • 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어
    • 이기종 분산 데이터 시스템의 데이터 동기를 위해
    • IBM의 MQ, 오라클의 Message Q, JCP의 JMS
  4. TP-Monitor(Transaction Processing Monitor) - 트랜잭션 처리 모니터
    • 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어
      • 항공기나 철도예약
    • 사용자 수가 증가해도 빠른 응답 속도를 유지하는 업무
    • 오라클의 tuxedo, 티맥스소프트의 tmax
  5. ORB(Object Request Broker) - 객체 요청 브로커
    • 객체 지향 미들웨어코바(CORBA)* 표준 스펙을 구현한 미들웨어
      • 코바(CORBA)* : Common Object Request Broker Architecture
        • 코바는 네트웨크에서 분산 프로그램 객체를 생성, 배포, 관리하기 위한 규격을 의미.
    • Micro Focus의 Orbix, OMG의 CORBA
  6. WAS(Web Application Server) - 웹 어플리케이션 서버
    • 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
      • 클라이언트/서버 환경보다는 웹 환경을 위해
    • 웹 서버 기능(HTTP 세션 처리)뿐만 아니라 미션-크리티컬(업무수행 중 가장 중요한 요소)한 기업 업무까지 JAVA, EJB* 컴포넌트 기반으로 구현 가능함.
      • EJB* : Enterprise Jabv Beans
        • EJB는 클라이언트/서버 모델의 서버 부분에서 운영되는 자바 프로그램 컴포넌트들을 설정하기 위한 아키텍쳐
        • 대규모의 분산 객체환경을 쉽게 구현할 수 있게 도와줌.
    • 오라클의 WebLogic, IBM의 WebSphere