소프트웨어 아키텍처 - 16(Distributed Architecture)

박승현·2023년 10월 15일
0

아키텍처

목록 보기
16/30
post-thumbnail

Distributed Architecture

분산 아키텍처

  • 개요
    • 분산 시스템은 통신 네트워크를 통해 연결된 계산 및 저장 장치의 모음
    • 분산 시스템 내의 하위 시스템 또는 구성 요소는 메시지 전달, 원격 프로시저 호출 및 원격 메서드 호출을 포함한 여러 방법을 사용하여 서로 통신

  • 구조(분산 시스템 설계의 중요한 2가지 요소)
    • 네트워크 통신망
      • 엔터티가 연결된 네트워크를 형성하는 방법
    • 통신 모드
      • 구성 요소가 서로 통신하는 방법
    • 분산 시스템은 클라이언트-서버 아키텍처를 기반으로 모델링할 수 있으며, 이는 멀티티어 아키텍처의 기초
    • CORBA와 같은 브로커 아키텍처, 웹 서비스 및 그리드 서비스와 같은 서비스 지향 아키텍처(SOA)도 있음
    • 분산 아키텍처의 주요 특징
      • 서비스 위치 투명성
        • 서비스 호출자가 서비스가 실행되는 실제 물리적 위치 또는 서버에 대한 지식 없이 서비스를 요청하고 사용할 수 있는 능력
        • 여러 서버 간 로드 밸런싱이 이루어질 때 클라이언트 코드 변경없이 서비스를 사용 가능 유연성 향상 및 가용성과 확장성을 향상
      • 서비스 신뢰성과 가용성
    • 분산 아키텍처를 지원하는 프레임워크
      • .NET, J2EE, CORBA, .NET 웹 서비스, AXIS Java 웹 서비스 및 GloBus 그리드 서비스.

  • 분산 아키텍처 스타일
    • Client-server
    • Multitier
    • Proxy
    • Dispatcher (Load Balancer)
    • P2P
    • Broker
    • Service-oriented architecture
    • MicroService architecture
profile
KMU SW

0개의 댓글