728x90
SMALL
우리가 서비스를 받고 있는 IT시스템에는 다양한 S/W 들이 결합되어 정형 또는 비정형데이터에서 시작하여 실제 소비자인 사용자들에게 전달(Display)되기까지 동작되고 있습니다.
그 중 미들웨어(MiddleWare)는 분산 컴퓨팅 환경에서 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여, 응용프로그램과 그 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있게 하는 소프트웨어를 말합니다.
좁은 범위로는 한 기업에 설치된 다양한 하드웨어, 네트워크 프로토콜, 응용 프로그램, 근거리 통신망 환경, PC 환경 및 운영체제의 차이를 메워주는 소프트웨어를 말합니다. 즉, 복잡한 이기종(異機種) 환경에서 응용 프로그램과 운영환경 간에 원만한 통신을 이룰 수 있게 해주는 소프트웨어를 일컬어 말합니다.
이러한 미들웨어 시장에서 국내 최강자로 군림하고 있는 TmaxSoft사의 미들웨어 통합관리 플랫폼인 HyperFrame에 대해서 간략히 소개합니다.
HyperFrame
OpenSource MiddIeware Platform
클라우드 아키텍처에 최적화된 오픈소스 솔루션과 전문가의 기술 지원을 통해
상용 SW에 준하는 안정적인 오픈소스 기술 서비스를 경험할 수 있습니다.
HyperFrame만의 특별함
HyperFrame의 도입효과
도입사례
■ 미들웨어의 종류
원격프로스서 호출(Remote Procedure Call, RPC)
|
클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템입니다. 동기 또는 비동기 방식으로 동작할 수 있습니다. 클라이언트는 마치 로컬에서 함수를 호출하는 것처럼 원격프로시저를 호출 할 수 있습니다.
|
메시지지향미들웨어(Message Oriented Middleware, MOM)
|
클라이언트가 생성한 메세지를 저장하면서 다른 업무를 지속 수행 할 수 있는 비동기실 미들웨어입니다. 메세지는 저장소에 요청될 때 저장되며, 메세지 큐를 통하여 송수신됩니다. 이를 통해 다양한 시스템간의 통신을 지원하고 비동기 메세지 전송을 가능하게 합니다.
|
오브젝크 리퀘스트 브로커(Object Request Broker, ORB)
|
객체지향시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 하는 미들웨어입니다. 클라이언트는 ORB를 통해 객체를 호출하고, ORB는 이를 적절한 서비스나 객체에 전달하여 결과를 반영합니다.
|
DB 접속 미들웨어
|
어플리케이션과 데이터베이스 서버를 연결해주는 미들웨어입니다. 이를 통해 애플리케이션은 데이터베이스에 접속 및 쿼리 수행을 쉽게 처리할 수 있습니다. Web/WAS 시스템에서 많이 사용합니다.
|
TP 모니커(Transaction Processing Monitor)
|
분산시스템의 애플리케이션을 지원하는 미들웨어입니다. 주로 클라이언트-서버(Client/Server, CS) 시스템에서 사용되며, 트랙잭션 처리를 감독하고, 분산환경에서의 일관성과 신뢰성을 유지합니다.
|
웹어플리케이션서버(Web Application Server, WAS)
|
웹 애플리케이션을 지원하는 미들웨어입니다. 웹서버와 애플리케이션 사이에서 동적인 콘텐츠 생성, 세션 관리, 데이터베이스 연동 등의 기능을 제공하여 웹애플리케이션의 개발과 실행이 용이하게 합니다.
|
엔터프라이즈 서비스 버스(Enterprise Service Bus)
|
메세지 기반으로 느슨한 결합형태의 표준 인터페이스 통신을 지원하는 미들웨어로, 기업 내외의 다양한 시스템 환경을 지원하는 역할을 합니다. 이를 통해 서로 다른 시스템간의 상호 연결과 통신을 표준화 하여 통합 솔루션을 구현 할 수 있습니다.
|
■ 미들웨어와 API 차이점
역할과 위치
|
API는 애플리케이션간 통신을 위한 인터페이스로, 다른 애플리케이션과 상호 작용을 담당니다.
반면에 미들웨어는 애플리케이션과 운영체제 사이에 위치한 소프트웨어 계층으로, 애플리케이션의 기능과 운영체제 간의 조정 및 중개역할을 수행합니다.
|
기능과
작업수행
|
API는 요청과 응답을 정의하고 전송하는 방법을 제공하여 다른 애플리케이션과의 상호작용을 지원합니다. 주로 데이터베이스 전달과 인터페이스 호출을 담당합니다.
미들웨어는 요청과 응답사이에서 추가 작업을 수행하여 애플리케이션의 기능과 성능을 개선합니다. 예를 들어 데이터 변형, 로깅, 보안 등의 작업을 수행 할 수 있습니다.
|
상호보완
|
API와 미들웨어는 각각 다른 목적과 역할을 가지고 있으며 애플리케이션 개발과 운영에서 상호보완적으로 사용 될 수 있습니다.
API는 애플리케이션과의 통신을 간소화하고 확장성을 제공하는 반면, 미들웨어는 애플리케이션의 성능 향상과 기능 추가를 위해 중개 역할을 담당합니다.
|
※ API(Application Programming Interface) : 응용프로그램과 운영체제(OS)간의 통신을 연결해 주는 인터페이스로 여러 프로그램, 데이터베이스 및 각 기능들의 상호 통신방법을 규정하는 있는 프로토콜 세트.
어려운 용어일 수 있지만 조금씩 배워가다 보면 미래시대를 준비하는 새로운 도전이 될 수 있습니다. 조금이라도 도움이 되시길 바랍니다.
728x90
SMALL
'정보기술(IT)잡기' 카테고리의 다른 글
금융위원회 '새로운 통지서 안내문" 메일은 열어보지 마세요. 스팸입니다 !! (0) | 2024.07.31 |
---|---|
[Info] CDC 솔루션, SILCROAD(실크로드) from SILCROADSoft (0) | 2024.07.28 |
[Info] UI/UX, Gauce, XENA, Gauce5 from 쉬프트정보통신 (0) | 2024.07.25 |
[Info] 생성형 AI ? (2) | 2024.07.20 |
[Info] 인공지능, AI(Artifical Intelligence) ? (0) | 2024.07.18 |