[frameworks] 미들웨어 란 정확히 무엇입니까?

최근 미들웨어 에 관해 많은 사람들이 이야기하는 것을 들었지만 미들웨어 의 정확한 정의는 무엇입니까? 미들웨어를 살펴보면 많은 정보와 정의가 있지만 이러한 정보와 정의를 읽는 동안 대부분의 ‘웨어’가 중간에있는 것 같습니다. 모든 것이 미들웨어입니까?

아니면 미들웨어가 아닌 도자기의 예가 있습니까?



답변

회사가 4 개의 서로 다른 제품을 만들고 고객이 다른 3 개의 다른 회사와 다른 3 개의 다른 제품을 가지고 있다고 가정 해 봅시다.

언젠가 고객은 모든 시스템을 하나의 거대한 시스템으로 통합하지 않겠다고 생각했습니다. 10 분 후 그들의 IT 부서는 2 년이 걸릴 것이라고 말했다.

당신 (현명한 개발자)은 이렇게 말합니다. 우리는 왜 모든 다른 시스템을 통합하여 동종의 환경에서 함께 작동하게하지 않습니까? 고객 관리자가 당신을 응시합니다 … 계속해서, 우리는 미들웨어를 사용하고, 모든 다른 시스템의 입력 / 출력, 그들이 사용하는 자원을 연구 한 다음 적절한 미들웨어 프레임 워크를 선택합니다.

비 기술 관리자에게 여전히 설명
중간에 미들웨어 프레임 워크를 사용하면 첫 번째 시스템은 X 재료를 생성하고 시스템 Y 및 Z는 이러한 출력을 소비합니다.


답변

미들웨어는 끔찍한 용어입니다. 어떤 경우에는 “미들웨어”가 다른 것이 아닙니다. 일반적으로 미들웨어로 분류 된 항목은 다음과 같은 특성을 갖습니다.

  • 주로 (보통 독점적으로) 소프트웨어; 일반적으로 특별한 하드웨어가 필요하지 않습니다.

  • 이 경우 아니었다 거기에 종속 된 응용 프로그램은 응용 프로그램의 일부로 통합해야하고 중복을 많이 경험한다.

  • 거의 두 응용 프로그램을 연결하고 두 응용 프로그램간에 데이터를 전달합니다.

이것은 운영 체제와 거의 동일한 정의입니다. 예를 들어, TCP / IP 스택 또는 캐싱은 미들웨어로 간주 될 수 있습니다. 그러나 OS에서도 동일한 기능을 제공 할 수 있습니다. 실제로 미들웨어는 운영 체제에 대한 특수한 확장으로 생각할 수 있습니다. 그것은 단지 더 높은 수준의 서비스를 제공합니다.

미들웨어의 몇 가지 예 :

  • 분산 캐시
  • 메시지 대기열
  • 거래 모니터
  • 패킷 리 라이터
  • 자동 백업 시스템

답변

Wikipedia에는 ​​다음과 같은 설명이 있습니다. http://en.wikipedia.org/wiki/Middleware

로 시작

미들웨어는 소프트웨어 구성 요소 또는 응용 프로그램을 연결하는 컴퓨터 소프트웨어입니다. 이 소프트웨어는 하나 이상의 시스템에서 실행중인 여러 프로세스가 상호 작용할 수있는 일련의 서비스로 구성됩니다.

미들웨어 란 몇 가지 예를 제공합니다.


답변

내가 아는 세 가지 다른 정의가 있습니다 (적어도).

  • 비즈니스 컴퓨팅에서 미들웨어는 애플리케이션과 서비스 간 메시징 및 통합 소프트웨어입니다.

  • 게임에서 미들웨어는 타사에서 제공하는 모든 것입니다.

  • (일부) 임베디드 소프트웨어 시스템에서 미들웨어는 애플리케이션이 사용하는 서비스를 제공하는데, 이는 하드웨어 추상화 계층에서 제공하는 기능으로 구성되며 애플리케이션 계층과 하드웨어 추상화 계층 사이에 위치합니다.


답변

간단히 말해 미들웨어는 서로 다른 시스템을 통합하는 서비스를 제공하는 소프트웨어 구성 요소입니다.

복잡한 엔터프라이즈 환경에서는 둘 이상의 엔터프라이즈 시스템을 서로 통합하여 서로 통신해야하는 경우 여러 가지 문제가 있습니다. 일반적으로 이러한 시스템은 서로 다른 언어 (C ++, Java, Cobol 등)를 사용하여 서로 다른 플랫폼에서 개발되므로 서로의 언어를 이해하지 못합니다.

다음과 같은 서비스를 제공하는 미들웨어 소프트웨어가 제공됩니다.

  • 한 앱에서 다른 앱으로 메시지 형식 변환
  • 보안 관리 외에도 메시지 라우팅 및 강화
  • 암호화
  • 검증 및
  • 이 메시지에 다른 비즈니스 규칙을 적용합니다.

미들웨어의 전형적인 예는 IBM 메시지 브로커 (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule 등과 같은 ESB 제품입니다.

따라서 미들웨어는 주로 서비스 소비 앱과 서비스 제공자 앱 사이에 있으며 이들 앱이 서로 통신하도록 도와줍니다.


답변

미들웨어 는 애플리케이션이 들어오는 요청에 응답하는 방식에 관한 것입니다. 미들웨어는 들어오는 요청을 조사하고이 요청에 따라 결정을 내립니다. 미들웨어 만 사용하여 전체 애플리케이션을 빌드 할 수 있습니다. 예를 들어 ASP.NET은 다음과 같은 주요 HTTP 미들웨어 구성 요소로 구성된 웹 프레임 워크입니다.

  1. 예외 / 오류 처리
  2. 정적 파일 서버
  3. 입증
  4. MVC
    미들웨어

위 다이어그램에 표시된 것처럼 ASP.NET에는 들어오는 요청을 받고이를 C # 클래스 (이 경우 컨트롤러 클래스)로 리디렉션하는 다양한 미들웨어 구성 요소가 있습니다.


답변

미들웨어는 소프트웨어를 가리키는 용어로, 종종 복잡하고 이미 존재하는 별도의 프로그램을 “함께 붙입니다”. 미들웨어와 자주 연결되는 일부 소프트웨어 구성 요소에는 엔터프라이즈 응용 프로그램 및 웹 서비스가 포함됩니다.