안드레이 2024. 3. 26. 14:54

▼미들웨어(Middle Ware) 솔루션의 정의

클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어이다. 이기종 하드웨어, 소프트웨어, 네트워크, 프로토콜, PC환경, 운영체제 환경 등에서 시스템 간의 표준화 된 연결을 도와주는 소프트웨어이다. 표준화된 인터페이스를 통하여 시스템 간의 데이터 교환에 있어 일관성을 제공한다. 운영체제와 에플리케이션 사이에서 중간 매개 역활을 하는 다목적 소프트웨어 이며 애플리케이션에 운영체제가 제공하는 서비스를 추가 및 확장하여 제공하는 컴퓨터 소프트웨어이다.

표준화된 인터페이스를 제공하여 다양한 환경을 지원하기 때문에 체계가 다른 업무와 상호 연동과 분산된 업무를 동시에  처리할 수 있기 때문에 자료의 일관성이 유지되어 분산이 가능하다.

 

★미들웨어 솔루션의 유형

 

데이터베이스 DB 제작사에서 제공하는 클라이언트와 데이터베이스를 연결하기 위한 미들웨어이며, DB 사용 시스템 구축은 보통 2티어 아키텍쳐이다. 
종류: 오라클의 글루, 보랜드의 아다비, MS의 ODBC등
TP-Monitor(Transaction Processing Monitor) 비지니스의 요구사항을 해결하기 위하여 여러 소프트웨어 상호 간 혼합된 환경의 온라인 업무에서 세션, 시스템, 데이터베이스 사이의 트랜잭션을 감시하는 미들웨어다. 분산 환경에서는 분산 트랜잭션을 처리하며 사용자 수가 증가해도 빠른 응답 속도를 보장해야 할 경우 사용한다. 통신 미들웨어 기능 외에 트랜잭션 협력 서비스, 안정적인 메시지 큐잉 서비스, 일의 흐름 관리와 개발의 통합적인 서비스를 제공한다.
종류: 오라클의 tuxedo, Tmax의 Tmax
ORB(Object Request Broker) 객체지향 미들웨어로 코바(CORBA) 표준 스팩을 구현한 미들웨어이다. 로컬 및 원격지에 있는 객체들 사이에 통신을  담당하는 핵심기술이다. 인터페이스는 인터페이스 정의 언어인 IDL을 사용한다. 하나의 객체와 다른  객체 사이의 인터페이스를 정의하게 된다. 최근에는 TP-Monitor의 장점인 트랜잭션처리와 모니터링 등을 추가로 구현가능하다.
종류: OSF의 ONC/RPC, 이큐브 시스템의 Entera
RPC(Remote Procedure Call) 분산 처리 시스템을 구현하기위해 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식이다.
종류: Oracle의 Message Q, JCP의 JMS, MS의 MSMQ
MOM(Message Oriented Middleware) 메세지를 기반으로 하는 비동기식 메세지 전달 보장 방식 미들웨어로 이기종의 분산 데이터베이스 시스템에서 데이터 동기호에 주로 사용된다.
종류: 오라클의 메세지 Q, JCP의 JMS, MS의 MSMQ
WAS(Web Application Server) 일반 웹 서버와 구별되어, 주로 DB 서버와 같이 동적 서버 콘텐츠를 수행하는데 사용한다. 동적인  웹 사이트, 웹 애플리케이션 웹 서비스의 개발을 지원하기 위하여 설계된 미들 웨어 소프트웨어이다. 서버 단에서 애플리케이션을 동작할 수 있도록 지원한다. 데이터 접근  세션관리, 트랜잭션  관리 등을 위한 라이브러리를 제공한다.
HTTP를 통한 사용자 컴퓨터나 장치에 Application을 수행해주는 미들웨어 이다.
선정시 고려사항: 가용성,성능, 기술지원, 구축비용.
종류: RedHT 의 JBoss, Tmax의 JEEEUS, 오라클의 Weblogic, IBM의 ㅉebsphere, glasfish, jetty, Resin, Tomcat
객체 트랜잭션 모니터(OTM) 전통적인 TP-Monitor의 기능과 ORBes에 의해 제공되는 객체 기반 프로그램 인터페이스를 제공한다.
유연성 있는 통합적인 시스템 환경을 제공하는 새로운 형태의 미들웨어이다.