Brain
Science
root
/
학습 노트
/
Study Note
/
7: 엔터프라이즈 시스템 (Enterprise Systems)
/
3. 엔터프라이즈 통합: EAI, ESB 및 MSA
3. 엔터프라이즈 통합: EAI, ESB 및 MSA
애플리케이션 통합 아키텍처 개요 (Application Integration Architecture Overview)
2024-03-20
142. 포인트 투 포인트 (Point-to-Point) 통합 - 각 시스템을 1:1로 직접 연결 (N*(N-1)/2 링크 스파게티 구조, 관리 불가)
2026-04-03
143. EAI (Enterprise Application Integration) - 전사적 애플리케이션 통합 미들웨어 기반 (Hub & Spoke 모델 중앙 제어)
2026-04-03
144. 허브 앤 스포크 (Hub and Spoke) - 중앙 허브를 통해 데이터 포맷 변환 및 라우팅 수행 (허브 장애 시 전면 중단/SPOF 위험)
2026-04-03
145. 메시지 브로커 (Message Broker) 기반 동기/비동기 전달
2026-04-03
146. 버스 기반 아키텍처 (Bus Architecture) - 공용 메시지 버스를 공유 (EAI의 대안)
2026-04-03
147. 데이터 통합 (ETL), 애플리케이션 통합 (API/메시지), 비즈니스 프로세스 통합 (BPM)
2026-04-03
148. SOA (Service Oriented Architecture) - 서비스 지향 아키텍처 (2000년대 후반 엔터프라이즈 표준)
2026-04-03
149. 서비스 (Service)의 특징 - 비즈니스 의미 단위의 모듈, 독립성, 느슨한 결합(Loosely Coupled), 재사용성, 표준 인터페이스(SOAP/WSDL)
2026-04-03
150. SOA 3요소 아키텍처 - 서비스 제공자(Provider), 서비스 요청자(Requester), 서비스 레지스트리(Registry/Broker)
2026-04-03
151. UDDI (Universal Description, Discovery, and Integration) - SOA 서비스 레지스트리 표준 규격 디렉터리
2026-04-03
152. WSDL (Web Services Description Language)
2026-04-09
153. SOAP (Simple Object Access Protocol) - HTTP 기반 XML 메시지 규약 프로토콜 (무겁고 복잡함의 단점)
2026-04-03
154. ESB (Enterprise Service Bus) - SOA 구현을 위한 핵심 백본 미들웨어 (메시지 버스 기반 라우팅, 변환, 보안 추상화 지원)
155. EAI vs ESB - EAI는 벤더 종속적/중앙 집중(Hub), ESB는 개방형 웹 서비스 표준 기반/분산 버스 라우팅 지향
2026-04-03
156. REST (Representational State Transfer) - Roy Fielding 제안 아키텍처 스타일, HTTP 메서드(GET, POST, PUT, DELETE)와 URI(자원)를 있는 그대로 활용 (SOAP 대체)
157. RESTful API 성숙도 모델 (Richardson Maturity Model)
158. Level 0 - 단일 URI, 단일 POST 메서드만 사용 (RPC 스타일)
159. Level 1 - 리소스별 고유 URI 할당
160. Level 2 - HTTP 메서드의 적절한 분리 사용 (가장 대중적 단계)
161. Level 3 - HATEOAS (Hypermedia As The Engine Of Application State), 응답에 다음 상태 전이용 하이퍼링크 동적 포함
162. 무상태성 (Statelessness) - REST의 핵심, 서버에 세션 상태를 저장하지 않고 요청 자체만으로 완벽히 문맥 이해
163. 마이크로서비스 아키텍처 (MSA, Microservices Architecture) - 거대한 모놀리식(Monolithic) 앱을 독립적으로 배포 및 확장 가능한 수십~수백 개의 작은 서비스(DB 포함 분리)로 쪼개는 차세대 엔터프라이즈 아키텍처
164. 모놀리식 아키텍처 (Monolithic Architecture) - 프론트, 비즈니스 로직, DB 접근이 한 코드베이스와 단일 DB로 강결합 (빌드 지연, 부분 배포 불가)
165. SOA vs MSA 차이점 - SOA는 전사적 재사용과 ESB 중앙 파이프 집중 (Smart Pipe, Dumb Endpoint), MSA는 독립 배포/자율적 팀 주도, 메시지 큐 비동기 중심 (Dumb Pipe, Smart Endpoint) 결합
166. API 게이트웨이 (API Gateway) - 클라이언트 요청을 단일 진입점으로 받아 적절한 마이크로서비스로 라우팅, 인증/인가, 스로틀링(Throttling), 응답 통합(Aggregation) 담당 모듈
167. BFF (Backend For Frontend)
2026-04-09
168. 서비스 디스커버리 (Service Discovery) 동적 컨테이너 위치 레지스트리
2026-04-10
169. 클라이언트 사이드 디스커버리 (Client-side Discovery) vs 서버 사이드 디스커버리
170. 서킷 브레이커 (Circuit Breaker) 패턴 - 대상 서비스 장애 시 호출을 조기 차단(Open 상태)하여 타임아웃 적체 및 시스템 전체 연쇄 장애(Cascading Failure)를 방지하는 내결함성(Resilience) 패턴
171. 폴백 (Fallback) - 서킷 브레이커 작동 시 에러 대신 기본값(캐시 등)을 반환하는 로직
172. 폴리글랏 퍼시스턴스 (Polyglot Persistence) - 각 마이크로서비스 특성에 맞춰 RDBMS, NoSQL, Graph DB 등을 독립적, 혼합형으로 선택/운영하는 아키텍처
173. 데이터베이스 퍼 서비스 (Database per Service) - 타 마이크로서비스의 DB에 직접 쿼리(조인) 접근 불가, 오직 API로만 통신하도록 강제 캡슐화
174. 분산 트랜잭션 한계 및 2PC (Two-Phase Commit) 배제 이유 - 블로킹 오버헤드
175. 사가 패턴 (Saga Pattern) - MSA 내 긴 트랜잭션 보장, 각 서비스의 로컬 트랜잭션을 연속적으로 실행하고, 중간 실패 시 역순으로 보상 트랜잭션(Compensating Transaction)을 발행해 논리적 롤백 수행 (Eventual Consistency 보장)
176. 코레오그래피 사가 (Choreography Saga) - 중앙 통제 없이 각 서비스가 비동기 이벤트를 발행/구독(Pub/Sub)하며 자율적으로 체인 구성
177. 오케스트레이션 사가 (Orchestration Saga) - 중앙 오케스트레이터(컨트롤러)가 전체 트랜잭션 흐름을 룰 엔진처럼 지휘
178. 트랜잭셔널 아웃박스 (Transactional Outbox) 패턴 - DB 커밋과 메시지 브로커 이벤트 발행의 원자성(Atomicity) 동기화 보장을 위해, 로컬 DB 내 Outbox 테이블에 먼저 기록하고 폴러(Poller)나 CDC 기술로 메시지 전송 보장
179. CQRS (Command Query Responsibility Segregation) 패턴
2026-04-10
180. 이벤트 소싱 (Event Sourcing) - 상태 변경 로그 스트림 저장
2026-04-10
181. 서비스 메시 (Service Mesh) - MSA 통신 및 보안 프록시 제어
2026-04-10
182. 사이드카 패턴 (Sidecar Pattern) - MSA 프록시 컨테이너
2026-04-10
183. 마이크로서비스 샤시 (Microservice Chassis) - 공통 뼈대 패턴
2026-04-10
184. 중앙 집중화된 구성 관리 (Externalized Configuration)
2026-04-10
185. 로그 통합 수집 아키텍처 - Fluentd부터 ELK 파이프라인까지
2026-04-10
186. 분산 추적 (Distributed Tracing) 인프라 - Zipkin과 Jaeger
2026-04-10
187. 스트랭글러 피그 패턴 (Strangler Fig Pattern) - 모놀리식 점진적 교체
2026-04-10
188. 부패 방지 계층 (ACL) 패턴 - 레거시와 MSA 도메인 격리
2026-04-10
189. 멀티 테넌트 데이터베이스 아키텍처 - SaaS 데이터 분리 설계
2026-04-10
190. 이벤트 기반 아키텍처 (EDA) - 비동기 메시징 및 퍼블리시/서브스크라이브
2026-04-10
191. 컨슈머 그룹 (Consumer Group) - 카프카 파티션 분산 아키텍처
2026-04-10
192. gRPC - Protocol Buffers 기반 HTTP/2 바이너리 스트림 통신
2026-04-10
193. 오픈 API 규격 - OpenAPI Specification (OAS) 및 Swagger
2026-04-10
194. 웹훅 (Webhook) - 역방향 API 기반 실시간 이벤트 푸시 통신
2026-04-10
195. B2B 연동망 EAI 프로토콜 - EDI 및 VAN 통합망
2026-04-10
196. 서버리스 아키텍처 - BaaS와 FaaS 기반 엔터프라이즈 통합
2026-04-10
197. 데이터 메시 - 도메인 기반 분산형 데이터 아키텍처
2026-04-10
198. 비즈니스 룰 엔진 (BRE) - 애플리케이션 하드코딩 분리 제어
2026-04-10
199. 비즈니스 프로세스 관리(BPM) 및 오케스트레이터 모델
2026-04-10
200. 로우코드 / 노코드 (LC/NC) - 비개발자의 엔터프라이즈 자동화
2026-04-10
201. 엔터프라이즈 백업 클라우드 티어링 (Tiering) 스토리지
2026-04-10