dgjinsu
close
프로필 배경
프로필 로고

dgjinsu

  • 분류 전체보기 (92)
    • Spring Boot, JAVA 🌱 (39)
    • devOps 💡 (17)
    • DB 🔑 (7)
    • MSA 🧩 (5)
    • 아키텍처, 디자인패턴 ⚙️ (3)
    • Kubernetes 📗 (7)
    • Docker 📘 (11)
    • C# 👊 (1)
    • 회고 🏴 (1)
    • 도서 📌 (1)
  • 홈
  • 태그
  • 방명록
[Resilience4J] MSA 환경에서의 장애 방어 전략

[Resilience4J] MSA 환경에서의 장애 방어 전략

1. CircuitBreaker가 필요한 이유개발을 하다 보면 외부 API를 호출해야 하는 경우가 있다. 특히나 전체적인 시스템 구성이 MSA(Microservice Architecture)로 되어 있다면 다른 서비스를 호출하는 경우가 매우 빈번하다.  문제는 서버들에 장애가 발생할 수 있다는 점인데, 호출한 다른 서비스에 장애가 발생했다면 장애가 전파되어, 해당 서비스까지 문제가 발생할 수 있다. 또한 장애가 발생한 서버에 계속 요청을 보내는 것은 장애 복구를 힘들게 만든다.   예를 들어, 사용자의 대시보드에서 한 번의 요청으로 사용자의 여러 정보를 조회해 한 화면에 보여주어야 하는 상황을 생각해보자. 이 대시보드는 아래와 같이 각기 다른 서비스에서 데이터를 가져와야 한다.사용자 정보 서비스: 사용자..

  • format_list_bulleted MSA 🧩
  • · 2024. 11. 12.
  • textsms
MSA 환경에서 인증, 인가는 어디서 처리하는 게 옳을까?

MSA 환경에서 인증, 인가는 어디서 처리하는 게 옳을까?

1. 개요MSA를 도입하면서, 혹은 고려하면서 대부분의 사람들이 인증 인가에 대한 고민을 하게 될거라 생각한다.  나도 Spring Cloud를 사용한 MSA 아키텍처 구조로 개발을 진행하면서 인증, 인가에 대한 고민을 하게 됐다. 구글링 해보면 크게 2가지 방법으로 나뉘었다.  1. Gateway에서 모든 인증, 인가 처리 2. 각 Micro Service 에서 인증, 인가 처리    이 두 가지 방법 중 어떤걸 선택해야 할 지에 대해 많은 고민을 했다. 결론부터 얘기하면 현재는 Gateway에서 인증 처리, 각 Micro Service에서 인가 처리를 하는 것으로 결정했다. 하지만, 서비스를 운영해본게 아니고 학습하는 단계이기 때문에 내 생각이 틀릴 수도 있다. 그리고 각자 개발하는 서비스의 도메인,..

  • format_list_bulleted MSA 🧩
  • · 2024. 11. 11.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (92)
    • Spring Boot, JAVA 🌱 (39)
    • devOps 💡 (17)
    • DB 🔑 (7)
    • MSA 🧩 (5)
    • 아키텍처, 디자인패턴 ⚙️ (3)
    • Kubernetes 📗 (7)
    • Docker 📘 (11)
    • C# 👊 (1)
    • 회고 🏴 (1)
    • 도서 📌 (1)
최근 글
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바