# msa

12개의 포스트

[서버개발캠프] MSA 아키텍쳐의 API Gateway 프레임워크 결정

우리 프로젝트 MSA 아키텍처 심시은20200123104504_1.png API Gateway > API 게이트웨이는 클라이언트 앱과 마이크로 서비스 사이에 위치합니다. 클라이언트에서 서비스로 요청을 라우팅하는 역방향 프록시로 사용됩니다. 또한 인증, SSL 종료 및 캐시와 같은 추가 교차 편집 기능을 제공할 수 있습니다. 사용자의 API 게이트웨이 ...

2020년 1월 23일
·
0개의 댓글
post-thumbnail

ticket reservation app 완성 및 시뮬레이션

애플리케이션 구조 structure.png 애플리케이션 작동 방식 이번 프로젝트의 목표는 순간적으로 몰리는 트래픽에 대응할 수 있는 서버를 구축하는 것이었기 때문에, 일반적인 웹 클라이언트는 만들지 않고 시뮬레이션을 위해 request 생성기(봇)을 만들었다. image.png 이벤트 (event) 웹 클라이언트가 아닌 시뮬레이션용 클라이언트를 이용...

2020년 1월 12일
·
1개의 댓글
post-thumbnail

AWS SQS + kotlin + coroutine을 이용한 SQS Consumer 만들기

서론 12월에는 '멀티스레드 환경에서 다수의 요청을 효율적으로 처리하는 WAS + Background worker 아키텍쳐 구현하기' 프로젝트를 계획했었다.(바로가기) 이 아키텍쳐의 핵심은 뒷단에서 멀티스레드로 원하는 작업을 효율적으로 처리하는 Background worker 부분이었는데, 이 부분을 구현하기 위해 학습한 것들과 실습 내용을 공유하려 한다....

2020년 1월 12일
·
0개의 댓글
post-thumbnail

12월 프로젝트 - ticket reservation

주제 대학교 수강신청, 공연 티켓 예매 등 순간적으로 다수의 요청이 몰릴 수 있는 상황을 견딜 수 있는 서버를 구축해 보려고 한다. 다음과 같은 요구사항을 만족하는 서버를 개발하는 것을 프로젝트의 목표로 설정했다. 효율성 굉장히 많은 요청이 들어와도 빠른 시간 내

2019년 12월 30일
·
0개의 댓글
post-thumbnail

MSA 제대로 이해하기-(6)Telemetry

이번 시간에는 MSA의 Outer Architecture 중 Telemetry에 대해 알아보도록 하겠습니다. Telemetry MSA에서는 상당수의 마이크로서비스가 분산환경에서 운영되기 때문에 서비스들의 상태를 일일이 모니터링하고, 이슈에 대응 하는 것은 굉장히 힘들고 오랜 시간이 걸립니다. Telemetry는 서비스들을 모니터링하고, 서비스별로 발생하는...

2019년 12월 20일
·
0개의 댓글

MSA 제대로 이해하기-(5)Backing Service

이번 시간에는 MSA의 Outer Architecture 중 Backing Service에 대해 알아보도록 하겠습니다. Backing service 우선 Backing Service란, 어플리케이션이 실행되는 가운데 네트워크를 통해서 사용할 수 있는 모든 서비스를 말하며 My SQL과 같은 데이터베이스, 캐쉬 시스템, SMTP 서비스 등 어플리케이션과 통...

2019년 12월 15일
·
0개의 댓글
post-thumbnail

마이크로서비스 분산 시스템 추적 방법 :: zipkin 소개

마이크로서비스 프로젝트를 진행하고 있는데 하나의 request 안에서 일어나는 마이크로 서비스간의 트랜잭션 모니터링에 대한 필요성이 생겼다. > 항상 로깅작업은 프로젝트를 만들면서 언제나 생략하고 직접적인 기능 구현만 하기에 바빴지만 이번 기회에 학습해보고자 한다. MSA에서의 로그와 추적 마이크로서비스는 여러개의 서비스가 분산되어있기 때문에 각 서비스...

2019년 11월 24일
·
0개의 댓글
post-thumbnail

MSA 제대로 이해하기 -(4)Service Mesh

이번에는 Outer Architecture 중 Service Mesh에 대한 이야기입니다. Service Mesh Service Mesh는 쉽게말해 마이크로 서비스 간의 통신(네트워크)을 담당하는 요소입니다. 마이크로 서비스 구성 요소간 상호 통신을 위해서는 Service Discovery, 서비스 라우팅, Failure recovery, load ba...

2019년 11월 18일
·
0개의 댓글
post-thumbnail

MSA 제대로 이해하기 -(3)API Gateway

지난 포스팅에서 MSA를 구성하는 아키텍처 요소에 대해 살펴보았습니다. Inner Architecture와 Outer Architecture로 나누어 설명을 드렸었죠. MSA 제대로 이해하기 - (2)아키텍처 개요 오늘은 그 중 Outer Architecture에서도 API Gateway에 대해 설명하려 합니다. API Gateway의 필요성 con...

2019년 11월 9일
·
0개의 댓글
post-thumbnail

MSA 제대로 이해하기 -(2) 아키텍처 개요

가트너MSAComponent.png MicroService Architecture는 크게 Inner Architecture와 Outer Architecture로 구분할 수 있습니다. 위 그림에서 남색 부분은 Inner Architecture의 영역이고, 회색 부분은 Outer Architecture 부분입니다. Inner architecture In...

2019년 11월 2일
·
0개의 댓글
post-thumbnail

MSA 제대로 이해하기 -(1) MSA의 기본 개념

lego-708086_1920.jpg 마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐" 이것은 마치 레고놀이와 비슷하다고 볼 수 있는데요, 작은 레고블록(Microservice) 하나하나를 붙여 어떠한 큰 결과물을 만드는 형태...

2019년 10월 28일
·
0개의 댓글

MSA (Microservice)

Patterns image.png 장애 전파 방지 : Fail-Fast, Circuit Breaker Circuit Breaker 일정 시간, 일정 개수 이상의 호출 시, 일정 비율의 에러가 발생한다면 호출 차단 (Circuit open). 빨리 실패 (Fail-fast)하게 하여 Thread-pool 등이 차서 장애가 전파되지 않게 한다. 몇몇 호출을 ...

2019년 3월 22일
·
0개의 댓글