#MSA · 17

이벤트 소싱과 CQRS에 대한 잡설
Cloud Computing & MSA

배경을 알아보자. 비즈니스 수요가 증가함에 따라 기능의 종류는 다양해지고 요구량이 증가하였으며, 결과적으로 서비스의 크기는 거대해졌다. 여러 한계에 봉착하게 된다. (1) 서비스의 수정 / 업데이트…

천진반·2022년 1월 6일·조회 2,323
Eventuate 개요 및 Eventuate Tram 활용
Cloud Computing & MSA

개요 Eventuate는 오픈소스 마이크로서비스 개발 플랫폼으로, MSA가 가지고 있는 고유한 분산 데이터 관리 문제에 대한 문제를 해결하므로써 개발자가 비즈니스 로직에 집중할 수 있도록 한다. M…

우주최강라섹남·2022년 1월 4일·조회 5,208
Service Mesh (서비스 메시) 고민
Cloud Computing & MSA

개요 서비스 메쉬란, 각 서비스 간에 데이터를 공유하는 방식을 제어하는 방법이다. 앱 내부 하나의 인프라 레이어로 직접 구축된다.(built-in) 제어가 왜 필요할까? 분산 환경이므로 서비스 경로…

천진반·2021년 12월 19일·조회 3,391
Saga Pattern (사가 패턴)
Development

1. 개요 Saga Pattern에 대해 알아보는 시간이다. 2. Saga Pattern이란? Saga Pattern 2PC를 사용할 수 없는 분산 환경에서 데이터 일관성을 위한 방안이다. 예전에 …

주말만기다려주말만기다려·2020년 11월 22일·조회 6,860
Cloud Computing & MSA

Micro Service 프로세스 간 통신

왜 필요한가? 모놀리식 애플리케이션 - 단순하게 다른 메서드나 함수를 호출하면 됨. 마이크로서비스 애플리케이션 - 서비스 단위로 나뉘어진 분산 시스템이기 때문에 서비스 간 통신이 필요. 마이크로서비…

하마는무슨색·2020년 6월 9일·조회 82,512
Cloud Computing & MSA

Sidecar pattern

Sidecar pattern Sidecar pattern은 모든 응용 프로그램 컨테이너에 추가로 sidecar 컨테이너가 배포된다. 어플리케이션 컨테이너의 수정이나 변경 없이 독립적으로 동작하는 컨…

lleez5367·2020년 6월 2일·조회 82,475
MSA - Transactional Outbox Pattern
Cloud Computing & MSA

1. 개요 MSA에서는 서비스 간 결합도가 낮아야 하기 때문에 데이터 송수신 방법으로 Messaging System을 사용합니다. 마이크로서비스 간 비동기 처리 시에 보통 Kafka나 RabbitM…

애리얼·2020년 5월 19일·조회 86,800
API Composition 이란?
Cloud Computing & MSA

1. 개요 API-based Platform에서 (MicroService Architecture, Serverless..) 서비스 간 복잡도가 증가하게 되면 서비스 간 통신에 필요한 API 호출의 …

애리얼·2019년 10월 31일·조회 24,112
GitLab 연결 및 프로젝트 Push
Development

1. 개요 2. 사전과정 3. GitLab 연결 저는 external_url을 gitlab.arieljei.com이라고 설정했으므로 클라이언트의 /etc/hosts 파일에 gitlab.arielje…

애리얼·2019년 10월 29일·조회 9,123
Zuul에 대하여
Cloud Computing & MSA

1. 개요 2. 설치 Spring Boot 애플리케이션이다. https://start.spring.io/ 사이트에서 애플리케이션을 하나 생성한다. 이 때 Dependency에 Zuul을 추가한다. …

oopennova·2019년 10월 23일·조회 7,039
Docker 가상 환경 구축 입문 (14) - Swarm Cluster 생성
Cloud Computing & MSA

1. 개요 Docker 가상 환경 구축 입문 의 Chapter 9-2. Swarm 클러스터 생성 을 읽고 정리한 내용으로, Docker Swarm Cluster를 생성하는 방법에 대해 설명합니다. …

ssnowball·2019년 9월 23일·조회 15,705
Cloud Computing & MSA

Hystrix에 대하여

1. 개요 서비스는 Resiliency Pattern을 통해 장애를 회피할 수 있다. Timeout (시간만료) Circuit Breaker (차단기) Bulkheads (칸막이 벽) Load Sh…

oopennova·2019년 9월 1일·조회 2,472
Ribbon에 대하여
Cloud Computing & MSA

1. 상위문서 2. Ribbon이란? 2.1. 개념 Client 측의 Load balancer이다. 일반적으로 MSA 플랫폼 외부의 호출은 API Gateway를 이용하게 되는데, 그렇다면 MSA …

oopennova·2019년 8월 30일·조회 4,327
Cloud Computing & MSA

MSA의 Service Disvocery

1. 문제점 물리 서버가 클라우드로 바뀌면서 오토스케일링 등의 이유로 서비스 IP가 동적으로 바뀌는 일이 잦아졌다. Client 나 API 게이트웨이가 서버의 IP, port 를 이용하여 서비스를 …

단호한단호박·2019년 8월 9일·조회 2,770
Consul에 대하여
Cloud Computing & MSA

1. 소개 Consul은 서비스 검색, 구성 및 분할 기능을 갖춘 완벽한 기능의 컨트롤 플레인을 제공하는 서비스 메시 솔루션이다. 각 기능은 필요에 따라 개별적으로 사용하거나 함께 사용하여 전체 서…

oopennova·2019년 8월 5일·조회 10,764
Kubernetes란?
Cloud Computing & MSA

순식간에 Kubernetes에 대해 알고가자. 1. 소개 Kubernetes란 무엇인지 알아보자. 쿠버네티스라고 부른다. 혹은 큐브(Kube)라고 부르기도 한다. 그리스어로 조타수, 항해사라는 뜻을…

스벅오늘의커피스벅오늘의커피·2018년 2월 7일·조회 4,945
MSA(Micro Service Architecture)란 무엇인지 종합적으로 살펴보자!
Cloud Computing & MSA

1. MSA? Micro Service Architecture. 쉽게 접근해보기로 했다. "하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처" …

애리얼·2017년 2월 3일·조회 14,332