본문 바로가기
삵

#MSA · 22개

ingress-nginx 은퇴, Gateway API로 이전하기

Cloud Computing & MSA

몇 년째 클러스터마다 기본으로 깔던 ingress-nginx인데, 이제 손을 떼야 할 때가 왔다. 2025년 11월 쿠버네티스 측에서 이 프로젝트를 은퇴시킨다는 공지가 나왔고, 남은 기간 동안 옮겨…

냉냉장고를사다줘·2026년 9월 28일·조회 2

Resilience4j로 MSA 장애 전파 막기

Cloud Computing & MSA

MSA로 서비스를 잘게 쪼개고 나면, 하나가 느려질 때 그 지연이 호출한 쪽으로 번지는 상황을 자주 만난다. 결제 서비스가 응답을 못 주면 주문 서비스 스레드가 거기서 대기하고, 그 스레드가 다 물…

OOOooOOoo·2026년 9월 26일·조회 3
Cloud Computing & MSA

Kafka 스키마를 안전하게 바꾸기 - Schema Registry와 Avro로 호환성 지키고 배포 순서 사고 막기

메시지 스키마에 필드 하나 추가하는 일은 사소해 보인다. 그런데 카프카처럼 프로듀서와 컨슈머가 따로 배포되는 구조에서는 이 사소한 변경이 컨슈머를 멈춰 세우는 원인이 된다. 예전에 JSON 문자열을…

후후아빠·2026년 9월 6일·조회 11
Cloud Computing & MSA

HAProxy L7 로드밸런싱 - balance 알고리즘 고르기, httpchk 헬스체크(기본은 OPTIONS), sticky 세션과 stats 대시보드

서버를 두 대 이상으로 늘리고 나면 그 앞에 뭘 세울지가 다음 고민이 된다. 클라우드 관리형 로드밸런서(ALB, NLB)를 쓰면 편하지만, 온프레미스나 단일 VM 위에서 프로세스를 여러 개 띄워 분…

1103동103호·2026년 9월 5일·조회 4
Cloud Computing & MSA

Jaeger 분산 추적이란 무엇인가 - 동작 원리와 v2 아키텍처, 도커로 띄워보기

마이크로서비스 몇 개만 넘어가면 "어디서 느려졌는지"를 로그만으로 짚기가 어려워진다. 게이트웨이 로그에는 3초가 찍혔는데 각 서비스 로그를 하나씩 열어보면 다들 자기는 빨랐다고 한다. 예전에 이 블…

oopennova·2026년 8월 31일·조회 12

이벤트 소싱과 CQRS에 대한 잡설

Cloud Computing & MSA

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

천천진반·2022년 1월 6일·조회 2,330

Eventuate 개요 및 Eventuate Tram 활용

Cloud Computing & MSA

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

우우주최강라섹남·2022년 1월 4일·조회 5,226

Service Mesh (서비스 메시) 고민

Cloud Computing & MSA

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

천천진반·2021년 12월 19일·조회 3,397

Saga Pattern (사가 패턴)

Development

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

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

Micro Service 프로세스 간 통신

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

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

Sidecar pattern

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

lleez5367·2020년 6월 2일·조회 82,486

MSA - Transactional Outbox Pattern

Cloud Computing & MSA

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

애애리얼·2020년 5월 19일·조회 86,959

API Composition 이란?

Cloud Computing & MSA

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

애애리얼·2019년 10월 31일·조회 24,125

GitLab 연결 및 프로젝트 Push

Development

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

애애리얼·2019년 10월 29일·조회 9,132

Zuul에 대하여

Cloud Computing & MSA

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

oopennova·2019년 10월 23일·조회 7,049

Docker 가상 환경 구축 입문 (14) - Swarm Cluster 생성

Cloud Computing & MSA

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

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

Hystrix에 대하여

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

oopennova·2019년 9월 1일·조회 2,475

Ribbon에 대하여

Cloud Computing & MSA

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

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

MSA의 Service Disvocery

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

단단호한단호박·2019년 8월 9일·조회 2,776

Consul에 대하여

Cloud Computing & MSA

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

oopennova·2019년 8월 5일·조회 10,776

Kubernetes란?

Cloud Computing & MSA

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

스벅오늘의커피스벅오늘의커피·2018년 2월 7일·조회 4,954

MSA(Micro Service Architecture)란 무엇인지 종합적으로 살펴보자!

Cloud Computing & MSA

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

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