BLOG
/
Microservice Architecture
Search
Microservice Architecture
카테고리
백엔드 🧬
설명
은행 서비스에 마이크로 서비스 아키텍쳐를 적용해보자.
Date
Tags
1 more property
이 블로그에서는
다양한 기능을 가진 은행 어플
을 MSA로 구현하려 합니다.
송금, 저축, 주식 등등
서비스의 경계를 나누고
서비스를
구현, 배포, 모니터링합니다.
서비스를 나누는 과정부터 동시성 이슈, 트랜잭션 관리 등등 MSA에서 일어날 수 있는 문제 점
을 몸으로 느끼는 것이 목표입니다.
•
깃허브
Microservices
ing9990
•
참고
Docker
Kubernetes
12-Factor
은행 어플의 도메인에 따라 서비스 경계를 나누자
모놀리식 아키텍처에서 마이크로 서비스 아키텍처로 마이그레이션
마이크로 서비스들의 Docker 이미지 생성하자 (Dockerfile, Buildpacks, Jib)
도커 이미지를 원격 레포지토리로 푸시하기(Docker push)
마이크로 서비스들을 한 번에 실행하기(Docker Compose)
마이크로 서비스의 구성 정보 관리 (Spring Cloud Config)
구성 정보를 암호화된 형식으로 저장하는 방법
인스턴스를 재시작하지 않고 구성 정보를 새로고침 하는 방법 (Actuator Refresh, Bus Refesh)
웹훅을 사용해 구성 정보를 자동으로 업데이트 하는 방법(Config Monitor)
변경사항에 맞춰 도커 컴포즈 파일 업데이트
서비스 디스커버리 패턴과 유레카 서버 ( Spring Cloud Netflix Eureka Server)
마이크로 서비스들을 유레카 서버로 등록 그리고 해제( Spring Cloud Netflix Eureka Client)
마이크로 서비스 사이의 요청을 알아보자
Edge Server(API Gateway)
마이크로 서비스 내의 회복성과 탄력성 (Hystrix, Resilience4j)