Middleware protocols

유석현(SeokHyun Yu)·2023년 5월 11일
0

분산 시스템

목록 보기
23/27
post-thumbnail

1. 미들웨어 (Middleware)

  • 주로 응용 계층에서 논리적으로 존재하지만, 다른 구체적인 애플리케이션과 독립적으로 자체 계층을 구성하는 많은 일반 프로토콜을 포함한 응용프로그램이다.

  • 두 가지 구분

    • 다양한 미들웨어 서비스를 설정하기 위한 프로토콜
    • 고수준 통신 프로토콜

2. 다양한 미들웨어 서비스를 설정하기 위한 미들웨어 프로토콜

  • 예) 인증 프로토콜

    • 특정한 애플리케이션에 근접하게 연결되지 않는다.
    • 일반적인 서비스로서 미들웨어 시스템에 통합될 수 있다.
  • 예) 인가 프로토콜

    • 일반적이며, 애플리케이션에 독립적인 성격을 가진다.
  • 예) 커밋 프로토콜

    • 원자성(atomicity)을 지원한다.
    • 프로세스 그룹에서 특정 작업을 모두 수행하거나, 전혀 수행하지 않는다.
  • 예) 분산 락 프로토콜

    • 여러 기계에 분산된 프로세스 집합에 의해 동시 접근(simultaneous access)으로부터 리소스를 보호하는 프로토콜

3. 통신 프로토콜을 위한 미들웨어 프로토콜

  • 고수준 통신 서비스를 지원한다.

    • 예) 원격 기계에서 프로시저를 호출하거나 객체를 호출할 수 있다. 이는 매우 투명하게 이루어진다.
    • 예) 실시간 데이터 전송을 위한 스트림 설정 및 동기화
    • 예) 신뢰할 수 있는 멀티캐스트 서비스
  • 일부 미들웨어 통신 프로토콜은 전송 계층(transport layer)에 속할 수도 있다.

    • 그러나 미들웨어 시스템은 서로 다른 (조정 가능한) 프로토콜을 제공하며, 각각은 다른 전송 프로토콜을 사용하여 구현되지만 하나의 인터페이스를 제공한다.

4. 미들웨어 프로토콜 계층

OSI 모델과 비교할 때, 세션 계층표현 계층은 애플리케이션에 독립적인 프로토콜을 포함하는 단일한 미들웨어 계층으로 대체된다. 이 계층은 응용 프로그램에 독립적인 프로토콜을 포함하며, 서비스 제공과 통신을 위한 기능을 제공한다.

미들웨어는 애플리케이션네트워크 간의 상호 작용을 단순화하고 일반적인 기능과 프로토콜을 제공함으로써 개발자에게 편의성을 제공한다. 이를 통해 개발자는 응용 프로그램을 구축하고 네트워크 상호 작용을 구현하는 데 필요한 저수준의 세부 사항을 신경 쓰지 않고도 미들웨어를 활용할 수 있다.

profile
Backend Engineer

0개의 댓글