문제5) EDA(Event Driven Architecture) 의 토폴로지 구성요소인 중재자 토폴로지(Mediator Topology), 브로커 토폴로지(Broke Topology) 를 비교 설명하시오
답)
1. 분산 비동기 처리 아키텍처, EDA(Event Driven Architecture) 의 개요
가. EDA(Event Driven Architecture)의 정의
- 분산된 시스템 간에 이벤트를 생성, 발생하고 발행된 이벤트를 필요로 하는 수신자에게 전송, 필요에 따라 처리하는 시스템 아키텍쳐
나. EDA(Event Driven Architecture)의 특징
비동기식
|
|
|
이벤트
|
|
|
N:N 통신
|
|
2. EDA(Event Driven Architecture) 의 구성도 및 구성요소
가. EDA의 구성도
|
나. EDA의 구성요소
구분
|
핵심기술
|
설명
|
Event Generator
|
|
|
Event Channel
|
|
|
Event Processing Engine
|
|
|
3. 중재자 토폴로지(Mediator Topology), 브로커(Broker Topology) 비교
가. 아키텍처 중재자 토폴로지(Mediator Topology), 브로커 토폴로지(Broke Topology) 비교
구분
|
중재자 토폴로지
|
브로커 토폴로지
|
개념도
|
|
|
개념
|
여러 단계가 있고 이벤트를 처리하기 위해 일정 레벨의 오케스트레이션이 필요한 이벤트 관리 토폴로지
|
여러 단계가 필요 없는 큐나 중재자 없이 이벤트와 응답을 직접적으로 연관시키는 이벤트 관리 토폴로지
|
나. 상세 중재자 토폴로지(Mediator Topology), 브로커 토폴로지(Broker Topology) 비교
구분
|
핵심 기술
|
설명
|
사례
|
주식거래(거래할당 → 수수료 계산 → 브로커 전달)
|
|
구성요소
|
|
|
솔루션
|
|
|
사례
|
|
|
공통점
|
|
4. EDA(Event DrivenArchitecture)와 SOA(Service Oriented Architecture) 비교
구분
|
EDA
|
SOA
|
단위
|
이벤트
|
서비스
|
연결
|
N:N
|
1:1
|
제어
|
비동기
|
순차
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 기술자 구분 (0) | 2024.05.16 |
---|---|
좋은 소프트웨어가 갖추어야 할 4가지 특징 / ① (0) | 2024.05.12 |
AOP(Aspect Oriented Programming) / ① (3) | 2024.01.25 |
노코드(no-code) (2) | 2024.01.25 |
SBOM(Software Bill of Materials) / ① (11) | 2024.01.24 |