미들웨어(분산 어플리케이션)
Middleware (distributed applications)분산형 어플리케이션의 맥락에서 미들웨어란 운영체제가 제공하는 서비스 이외의 서비스를 제공하는 소프트웨어이며 분산형 시스템의 다양한 컴포넌트가 데이터를 통신 및 관리할 수 있도록 합니다.미들웨어는 복잡한 분산 애플리케이션을 지원 및 심플화합니다.여기에는 웹 서버, 애플리케이션 서버, 메시징 및 애플리케이션 개발 및 전달을 지원하는 유사한 도구가 포함됩니다.미들웨어는 XML, SOAP, 웹 서비스 및 서비스 지향 아키텍처를 기반으로 하는 최신 정보 기술에 특히 중요합니다.
미들웨어는 표준 기반의 방법으로 데이터를 교환할 수 있도록 서비스를 제공함으로써 서로 다른 운영 체제에서 실행되는 애플리케이션 간의 상호 운용성을 실현하는 경우가 많습니다.미들웨어는 서로 다른 운영 체제에서 작동하는 애플리케이션 소프트웨어 사이에 "중간단한 위치에 있습니다.3계층 단일 시스템 아키텍처의 중간 계층과 유사하지만 여러 시스템 또는 애플리케이션에 걸쳐 확장된다는 점이 다릅니다.예를 들어 EAI 소프트웨어, 통신 소프트웨어, 트랜잭션모니터, 메시징 및 큐잉 소프트웨어 등이 있습니다.
운영체제와 미들웨어 기능의 차이는 어느 정도 임의입니다.코어 커널 기능은 운영체제 자체에서만 제공되지만, 기존에 별도로 판매되던 미들웨어에서 제공되던 일부 기능은 운영체제에 통합되었습니다.전형적인 예로는 통신용 TCP/IP 스택이 있으며, 현재는 거의 모든 운영체제에 포함되어 있습니다.
정의들
개별 소프트웨어 응용 프로그램 간에 링크를 제공하는 소프트웨어입니다.미들웨어는 두 개의 응용 프로그램을 연결하고 그 사이에 데이터를 전달하기 때문에 배관이라고 불리기도 합니다.미들웨어를 사용하면 한 데이터베이스에 포함된 데이터에 다른 데이터베이스를 통해 액세스할 수 있습니다.이 정의는 엔터프라이즈 애플리케이션 통합 및 데이터 통합 소프트웨어에 적합합니다.
Object Web은 미들웨어를 다음과 같이 정의합니다.「[1]네트워크내의 분산 컴퓨팅 시스템의 양쪽에 있는 operating system과 애플리케이션 사이에 있는 소프트웨어 레이어」
오리진스
미들웨어는 비교적 새로운 컴퓨팅 환경입니다.이 용어는 [2]1968년부터 사용되었지만, 새로운 애플리케이션을 오래된 레거시 시스템에 연결하는 방법에 대한 해결책으로 1980년대에 인기를 끌었다.또, 분산 처리를 용이하게 해, 복수의 애플리케이션을 접속해, 통상, 네트워크를 개입시켜 보다 큰 애플리케이션을 작성했습니다.
사용하다
미들웨어 서비스는 응용 프로그램이 다음을 수행할 수 있도록 보다 기능적인 응용 프로그램 프로그래밍 인터페이스 세트를 제공합니다.
- 네트워크 전체에서 투과적으로 위치를 지정하여 다른 서비스 또는 애플리케이션과의 상호작용을 제공합니다.
- 개인 정보 보호를 위해 익명화 프로세스를 통해 데이터를 쉽게 사용할 수 있도록 또는 공개하도록 필터링(예:)
- 네트워크 서비스로부터 독립하다
- 신뢰성 및 상시 이용 가능
- 의미론과 같은 상호 보완적 특성 추가
operating system 및 네트워크 서비스와 비교합니다.
미들웨어는 비즈니스와 산업에 고유한 기술적 이점을 제공합니다.예를 들어, 기존의 데이터베이스 시스템은 일반적으로 사용자가 제한된 네트워크 또는 인트라넷(기업 내부 네트워크 등)을 통해서만 시스템에 액세스하는 폐쇄적인 환경에 도입됩니다.World Wide Web의 경이적인 성장에 따라 사용자는 세계 어디에서나 적절한 액세스 권한을 가진 거의 모든 데이터베이스에 액세스할 수 있습니다.미들웨어는 서로 다른 데이터베이스 구조 간의 다양한 수준의 상호 운용성 문제를 해결합니다.미들웨어를 사용하면 데이터베이스 고유의 [3]특성에 관계없이 웹 서버를 통해 레거시 데이터베이스 관리 시스템(DBMS) 또는 애플리케이션에 투과적으로 액세스할 수 있습니다.
기업은 미들웨어 애플리케이션을 사용하여 급여, 영업, 회계 등의 부문별 데이터베이스 또는 여러 지리적 [4]위치에 있는 데이터베이스로부터 정보를 링크하는 경우가 많습니다.경쟁이 치열한 의료 커뮤니티에서 연구소는 미들웨어 애플리케이션을 데이터 마이닝, 실험실 정보 시스템(LIS) 백업 및 병원 합병 시 시스템 통합에 광범위하게 사용하고 있습니다.미들웨어는 병원 [5]인수 후 새로 형성된 의료 네트워크에서 개별 LIS 간의 격차를 해소하는 데 도움이 됩니다.
미들웨어는 소프트웨어 개발자가 애플리케이션용 독립 프로그래밍 인터페이스 역할을 함으로써 모든 제어 프로그램에 대해 애플리케이션 프로그래밍 인터페이스(API)를 작성할 필요가 없도록 지원합니다.멀티 도메인 시나리오에서의 트래픽모니터링을 통한 미래 인터넷네트워크 운용에서는 중개도구(미들웨어)를 사용하면 오퍼레이터, 검색자 및 서비스 프로바이더가 서비스 품질을 감시하고 통신 [6]서비스의 최종 장애를 분석할 수 있기 때문에 강력한 도움이 됩니다.
마지막으로 전자상거래는 미들웨어를 사용하여 다양한 유형의 컴퓨터 환경에서 [7]신속하고 안전한 트랜잭션을 처리합니다.즉, 미들웨어는 이종 네트워크 또는 컴퓨팅 플랫폼 간에 리소스를 통합할 수 있는 기능을 갖추고 있기 때문에 광범위한 업계에서 중요한 요소가 되었습니다.
2004년 유럽방송연합(EBU) 회원들은 방송 환경에서의 시스템 통합에 관한 미들웨어 연구를 수행했다.여기에는 유럽 10개 주요 방송사의 시스템 설계 엔지니어링 전문가가 참여해 12개월 동안 주로 소프트웨어 기반 제품이 미디어 제작 및 방송 시스템 설계 기술에 미치는 영향을 파악했습니다.결과 보고서는 Tech 3300 및 Tech 3300s가 공개되었으며 EBU [8][9]웹 사이트에서 무료로 구할 수 있습니다.
종류들
메시지 지향 미들웨어
메시지 지향 미들웨어(MOM)는 엔터프라이즈 메시징 시스템을 통해 서로 다른 시스템 또는 컴포넌트 간에 트랜잭션 또는 이벤트 알림이 메시지를 통해 전달되는 미들웨어입니다.MOM 에서는 클라이언트에 송신된 메시지가 수집 및 저장되고 클라이언트는 다른 처리를 계속합니다.
- 엔터프라이즈 메시징
- 엔터프라이즈 메시징 시스템은 XML, SOAP 또는 웹 서비스를 사용하는 표준 형식의 서로 다른 시스템 또는 컴포넌트 간에 메시지를 쉽게 전달할 수 있는 미들웨어의 일종입니다.엔터프라이즈 메시징 시스템의 일부로서 메시지 브로커 소프트웨어는 메시지를 큐잉, 복제, 번역하여 메시징 시스템 내의 서로 다른 시스템 또는 컴포넌트에 전달할 수 있습니다.
- 엔터프라이즈 서비스 버스
- 엔터프라이즈 서비스 버스(ESB)는 Burton[11] Group에 의해 "메시지 지향 미들웨어와 웹 서비스를 모두 지원하는 일종의 통합 미들웨어 제품"으로 정의됩니다.
인텔리전트 미들웨어
[12] 인텔리전트 미들웨어(IMW)는 인텔리전트 에이전트를 통해 실시간 인텔리전스 및 이벤트 관리를 제공합니다.IMW는 대용량 센서 신호의 실시간 처리를 관리하고 이러한 신호를 지능적이고 실행 가능한 비즈니스 정보로 변환합니다.실행 가능한 정보는 최종 사용자의 전원 대시보드에서 개별 사용자에게 전달되거나 기업 내외의 시스템에 푸시됩니다.다양한 이기종 하드웨어 및 소프트웨어를 지원할 수 있으며 외부 시스템과의 인터페이스 API를 제공합니다.네트워크 전체에 인텔리전스를 내장하여 원시 데이터를 실행 가능한 관련 지식으로 체계적으로 변환하는 확장성이 뛰어난 분산 아키텍처를 구축해야 합니다.또, 운용의 표시와 관리, 고도의 네트워크 애플리케이션 구축에 최적인 툴과 함께 패키징 할 수도 있습니다.
콘텐츠 중심의 미들웨어
컨텐츠 중심의 미들웨어는, 애플리케이션이 어디에서 어떻게 취득하는지에 대한 염려 없이, 독자적으로 식별된 컨텐츠에 대한 요구를 발행할 수 있는 심플한 프로바이더-컨슈머 추상화를 제공합니다.Juno를 예로 들 수 있습니다.이 예에서는 응용 프로그램이 높은 수준의 전달 [13]요건과 관련된 콘텐츠 요청을 생성할 수 있습니다.그런 다음 미들웨어는 기본 전달을 조정하여 요건에 가장 적합한 소스로부터 컨텐츠에 액세스합니다.따라서 이는 콘텐츠 중심의 네트워킹 패러다임뿐만 아니라 미들웨어 게시/구독과 유사합니다.
- 리모트 프로시저 호출
- 리모트 프로시저 콜 미들웨어를 사용하면 클라이언트는 리모트시스템에서 실행되고 있는 서비스를 사용할 수 있습니다.프로세스는 동기 또는 비동기일 수 있습니다.
- 개체 요청 브로커
- 객체 요청 브로커 미들웨어를 사용하면 애플리케이션이 객체 지향 시스템에서 객체를 전송하고 서비스를 요청할 수 있습니다.
- SQL 지향 데이터 액세스
- SQL 지향 데이터 액세스는 애플리케이션과 데이터베이스 서버 간의 미들웨어입니다.
- 임베디드 미들웨어
- 임베디드 미들웨어는 임베디드 애플리케이션, 임베디드 운영 체제 및 외부 애플리케이션 간에 작동하는 통신 서비스와 소프트웨어/펌웨어 통합 인터페이스를 제공합니다.
다른.
기타[citation needed] 소스에는 다음과 같은 추가 분류가 있습니다.
- 트랜잭션 처리 모니터– 분산된 [14][citation needed]애플리케이션을 개발하고 도입하기 위한 도구와 환경을 제공합니다.
- 응용 프로그램 서버– [15][citation needed]다른 응용 프로그램의 서비스(실행)를 용이하게 하기 위해 컴퓨터에 설치된 소프트웨어.
통합 수준
데이터 통합
- 파일 및 데이터베이스 등의 데이터 리소스 통합
클라우드 통합
- 다양한 클라우드 서비스 간의 통합
B2B 통합
- 데이터 리소스 및 파트너 인터페이스 통합
응용 프로그램 통합
- 기업이 관리하는 애플리케이션 통합
벤더
IBM, Red Hat, Oracle Corporation 및 Microsoft는 미들웨어 소프트웨어를 제공하는 벤더입니다.Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervased, ScaleOut Software 및 webMethods와 같은 벤더는 보다 틈새 미들웨어 솔루션을 제공하기 위해 특별히 설립되었습니다.Apache Software Foundation, OpenSAF, ObjectWeb Consortium(현 OW2) 및 OASIS의 AMQP와 같은 그룹은 오픈 소스 미들웨어 개발을 장려합니다.Microsoft.NET "Framework" 아키텍처는 기본적으로 다양한 제품 간에 분산된 일반적인 미들웨어 기능을 가진 "미들웨어"이며, 대부분의 컴퓨터 간 상호작용은 업계 표준, 개방형 API 또는 LAND 소프트웨어 라이센스로 이루어집니다.Solace는 확장이 가능한 구현을 위해 특별히 제작된 하드웨어에 미들웨어를 제공합니다.StormMQ는 메시지 지향 미들웨어를 서비스로 제공합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Krakowiak, Sacha. "What's middleware?". ObjectWeb.org. Archived from the original on 2005-05-07. Retrieved 2005-05-06.
- ^ Gall, Nick (July 30, 2005). "Origin of the term '".
- ^ Peng, C, Chen, S, Chung, J, Roy-Chowdhury, A 및 Srinivasan, V.(1998).World Wide Web에서 기존 비즈니스 데이터에 액세스합니다.IBM Systems Journal, 37(1), 115-132.ABI/INFORM Global 데이터베이스에서 2009년 3월 7일 취득.(문서 ID: 26217517)
- ^ Bougettaya, A, Malik, Z, Rezgui, A 및 Korff, L. (2006)웹 데이터베이스용 확장 가능한 미들웨어.데이터베이스 관리 저널, 17(4), 20-39,41-46.ABI/INFORM Global 데이터베이스에서 2009년 3월 7일 취득.(문서 ID: 1155773301).
- ^ 백웰, H. (2008)미들웨어: Wayback Machine에서 2009-10-12년에 아카이브된 자동 오버 이상의 가치를 제공합니다.체외수정. 2009년 3월 3일 취득.
- ^ Kai Oswald Seidler. "MOMENT". Fp7-moment.eu. Retrieved 2010-08-19.
- ^ 찰스, J. (1999년)미들웨어가 전면에 등장합니다(서브스크립션 필요).테크놀로지 뉴스2009년 3월 2일 취득.
- ^ "EBU middleware report Tech 3300" (PDF). Retrieved 2010-08-19.
- ^ "EBU middleware reports Tech 3300s" (PDF). Retrieved 2010-08-19.
- ^ 카레, 에드워드2004. 메시지 지향 미들웨어.[permanent dead link]미들웨어 for Communications, ed.쿠세이 H 마흐무드, 1-28Chickhester, England: John Wiley and Sons. doi: 10.1002/0470862084.ch1.ISBN 978-0-470-86206-3
- ^ "Microsoft on the Enterprise Service Bus (ESB)". August 2005.
The ESB label simply implies that a product is some type of integration middleware product that supports both MOM and Web services protocols.
- ^ Wayback Machine에서 아카이브된 최적의 미들웨어 선택 2012-04-02
- ^ Juno 2011-04-26 Wayback Machine, Gareth Tyson, 콘텐츠 중심 애플리케이션 구축을 위한 미들웨어 접근법 아카이브.Lancaster University 박사 논문(2010).
- ^ Gerndt, Michael (2002). Performance-Oriented Application Development for Distributed Architectures: Perspectives for Commercial and Scientific Environments. IOS PR, Inc. ISBN 978-1586032678.
- ^ Dong, Jielin (2007). Network Dictionary. Javvin Press. ISBN 978-1602670006.
외부 링크

- 2005-07-23 Wayback Machine에서 아카이브된 Internet2 미들웨어 이니셔티브
- SWAMI - 스웨덴 미들웨어 인프라스트럭처 동맹
- Open Middleware Infrastructure Institute (OMI-UK)
- 미들웨어 통합 수준
- European Broadcasting Union(EBU) 미들웨어 리포트.
- European Broadcasting Union 미들웨어 보고서에 대한 자세한 보충 자료.
- Object Web - 오픈 소스 미들웨어를 개발하는 국제 커뮤니티