미들웨어(Middleware)
미들웨어란 분산 컴퓨팅 환경에서 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여, 응용프로그램과 그 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있게 하는 소프트웨어를 말한다.
좁은 범위로는 한 기업에 설치된 다양한 하드웨어, 네트워크 프로토콜, 응용 프로그램, 근거리통신망 환경, PC 환경 및 운영체제의 차이를 메워주는 소프트웨어를 말한다. 즉, 복잡한 이기종(異機種) 환경에서 응용 프로그램과 운영환경 간에 원만한 통신을 이룰 수 있게 해주는 소프트웨어이다.
인터넷의 보급과 중앙에 집중된 메인프레임(mainframe) 컴퓨팅 파워를 업무의 특성에 따라 다중의 호스트(host)로 분리하고자 하는 다운사이징(downSIzing) 기법, 기존에 구축된 독립적인 이기종의 시스템들을 하나의 네트워크로 연결하고자 하는 SI(system integration:시스템통합) 기법이 등장하면서 기존의 집중식 컴퓨팅(centralized computing)은 급격히 분산 컴퓨팅(distributed computing)으로 변하였다.
분산 컴퓨팅은 초고속정보통신망 등 통신망의 구축이 확산됨에 따라 그 중요성이 부각되고 있지만, 이를 실현하기 위해서는 서로 다른 운영체제와 서버 프로그램과의 호환성뿐만 아니라 이종(異種)의 통신 프로토콜을 사용하는 네트워크 간의 접속, 네트워크 자원에 대한 접근, 그리고 시스템을 연결해 단일한 사용자 환경으로 만들어 주는 것이 필수적이다.
이처럼 분산 컴퓨팅 환경을 구현하는데 발생하는 여러 문제점들을 해결하기 위해 등장한 소프트웨어가 미들웨어(middleware)이다. TCP/IP, 데이터베이스 액세스 미들웨어, DCOM(Distributed Component Object Model:분산컴포넌트객체기술), CORBA(Common Object Request Broker Architecture:코바) 등의 분산기술이 이에 해당한다.
미들웨어의 이점으로는 1. 표준화된 인터페이스 제공 가능, 2. 다양한 환경 지원, 체계가 다른 업무와 상호 연동이 가능, 3. 분산된 업무를 동시에 처리 가능하여 자료의 일관성이 유지, 4. 부하의 분산이 있다.
<남태현 SBS 편집위원>