728x90
반응형

microservices 5

Kafka Streams

개요Kafka Streams는 Apache Kafka에서 제공하는 스트림 프로세싱 라이브러리로, 실시간 데이터 파이프라인 및 이벤트 기반 애플리케이션을 개발하기 위해 설계되었다. 분산 스트림 프로세싱 프레임워크를 직접 구축할 필요 없이, 단일 애플리케이션 수준에서 고성능의 데이터 변환, 집계, 윈도우 연산 등을 수행할 수 있다.1. 개념 및 정의 항목 내용 비교 개념Kafka 토픽에서 데이터를 읽고, 실시간으로 처리 후 다시 토픽으로 내보내는 라이브러리Apache Flink, Spark Streaming 대비 경량목적실시간 데이터 변환 및 이벤트 처리마이크로서비스 통합 용이필요성대규모 스트리밍 데이터의 저지연 처리로그, IoT, 금융 트랜잭션 등2. 특징특징설명비교경량 구조Kafka 클라이언트 라이브..

Topic 2025.11.12

Micro Frontends (MFE)

개요Micro Frontends(MFE)는 단일 대규모 프론트엔드 애플리케이션을 여러 개의 작고 독립적인 애플리케이션으로 분리하여 개발, 배포, 유지보수를 용이하게 하는 아키텍처 패턴이다. 이는 백엔드의 마이크로서비스(Microservices) 개념을 프론트엔드 영역에 적용한 것으로, 대규모 조직의 협업과 기능 확장을 효율적으로 지원한다.1. 개념 및 정의항목내용비교개념프론트엔드를 여러 개의 독립된 모듈(Micro App)로 구성Monolithic 구조의 반대목적독립적 배포, 팀 단위 개발, 유지보수 효율성 향상CI/CD 자동화와 잘 결합필요성프론트엔드 규모 증가로 인한 복잡성 관리 필요대규모 SPA 관리 한계2. 특징특징설명비교독립 배포성각 MFE는 자체적으로 빌드 및 배포 가능Monolith는 전체 ..

Topic 2025.10.30

Platform API Layer (PAL)

개요Platform API Layer(PAL)는 내부 시스템 및 외부 서비스 간 통합을 원활히 하기 위해 도입되는 표준화된 API 추상 계층입니다. 이는 복잡한 플랫폼 아키텍처에서 각 구성 요소 간 결합도를 낮추고, 기능 단위의 재사용성과 보안성, 관측 가능성(observability)을 확보하는 데 핵심적인 역할을 합니다. PAL은 현대 소프트웨어 플랫폼에서 공통 인터페이스를 구성하는 전략적 계층으로, 플랫폼 팀이 관리하는 기술 중 하나입니다.1. 개념 및 정의 항목 설명 비고 정의플랫폼 내 기능 서비스들을 외부 및 내부 시스템과 연결하기 위한 API 추상화 계층API Gateway와는 구분됨목적통합성 강화, 기능 단위 재사용, 보안 및 가시성 확보플랫폼 팀 운영 효율 향상필요성시스템 간 API 일..

Topic 2025.08.17

BIAN(Banking Industry Architecture Network)

개요BIAN(Banking Industry Architecture Network)은 금융 산업을 위한 서비스 기반 아키텍처 표준화 협회로, Service Landscape는 BIAN이 제시하는 핵심 프레임워크로써 은행 업무 기능을 표준 서비스 단위로 정의하여 재사용 가능한 아키텍처 구조를 제공합니다. 금융기관의 시스템 간 상호운용성 향상, 디지털 전환 가속화, 레거시 시스템 통합 등에 핵심적인 기준 역할을 합니다.1. 개념 및 정의BIAN Service Landscape는 BIAN의 전체 Reference Architecture에서 은행 비즈니스를 구성하는 서비스 도메인을 기능별로 계층화한 아키텍처 지도입니다.서비스 도메인(Service Domain): 독립적으로 관리되는 단일 목적의 업무 기능 (예: ..

Topic 2025.06.04

Temporal Workflow

개요Temporal은 복잡한 분산 시스템에서 신뢰성과 확장성을 보장하며, 상태 기반 워크플로우를 코드로 정의할 수 있도록 하는 워크플로우 오케스트레이션 플랫폼입니다. 마이크로서비스, 배치 처리, 이벤트 기반 프로세스 등 다양한 환경에서 복잡한 업무 로직을 안정적으로 실행할 수 있는 구조를 제공합니다.1. 개념 및 정의Temporal은 개발자가 워크플로우를 코드로 작성하고, 장애 발생 시에도 자동 재시도, 상태 유지, 보상 로직 실행 등을 가능하게 해주는 분산형 워크플로우 엔진입니다.목적: 마이크로서비스 간 복잡한 작업 흐름을 신뢰성 있게 연결필요성: 실패 복구, 상태 추적, 장기 실행 작업 등 전통적 시스템 한계 극복배경: Uber의 Cadence 프로젝트에서 분기, 현재는 독립 프로젝트로 오픈소스 운영..

Topic 2025.05.05
728x90
반응형