소프트웨어 아키텍처 - 16(Distributed
Architecture)
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