본문 바로가기

web59

[MSA] Backing service - MOM ✔ Backing service Backing Service란, 어플리케이션이 실행되는 가운데 네트워크를 통해서 사용할 수 있는 모든 서비스를 말하며 My SQL과 같은 데이터베이스, 캐쉬 시스템, SMTP 서비스 등 어플리케이션과 통신하는 attached Resource들을 지칭하는 포괄적인 개념 ✔ 마이크로서비스 Backing service의 특징 마이크로 서비스에서의 Backing service는 메세지큐를 활용한 비동기 통신 패턴을 많이 사용한다. MSA의 특징 중 하나는 하나의 Micro Service에 이벤트(장애 발생, 트래픽 증가, 소스 반영 등)가 발생할 경우, Micro Service 오케스트레이션이 진행되며, 마이크로서비스의 신규 생성, 재생성, 서비스 인스턴스의 삭제 등의 작업이 빈.. 2023. 11. 28.
[MSA] 아키텍처 구성 Microservice Architecture를 구성하는데 필요한 각각의 필요 요소들에 대해 이를 그룹화 하고 잘 정리한 자료를 찾는 것은 쉽지 않다. 이 분야 전문가 Gartner는 Microservice Architecuture의 구성 요소로써 실제 서비스에 필요한 컴포넌트들을 다루는 Outer Architecture와 그 컴포넌트에 실릴 응용 프로그램을 설계하고 개발하는 Inner Architecture라는 대분류를 만들고 다음의 다이어그램으로 그 영역을 표시했다. 각각의 구성요소들 이다. ✔ API Gateway 마이크로서비스들에 존재하는 각각의 서비스 API들을 외부의 클라이언트들에게 제공해 주기위한 Gateway 서비스 제공 상용 제품의 경우 엔진을 구성하는 API Gateway와 API들을 .. 2023. 11. 28.
[MSA] Spring Cloud를 사용해보자(4)-로드밸런서 ✔ 목표 EurekaServer와 Service Client를 구현 후, Ribbon을 통해 라운드로빈방식으로 호출하는 ClientSide Service discovery 패턴의 구현 Netflix Eureka를 통해 Eureka Server(서비스 레지스트리)를 구현한 후, https://ssmyefrin.tistory.com/43 [MSA] Spring Cloud를 사용해보자(3)-API Gateway 기존에 있던 모놀리식 아키텍처를 msa 로 구현해보는 과정에서 API Gateway 로 Spring Cloud 를 이용하기로 했다. 그전에 MSA와 DevOps, K8S 등의 개념을 알고 가는게 좋을꺼 같아 퍼왔다. 참조하면 좋을꺼같 ssmyefrin.tistory.com Service-a, Servi.. 2023. 11. 28.
[MSA] Spring Cloud를 사용해보자(2)-서비스디스커버리 MSA는 각각 흩어진 서비스간의 원격 호출로 구성된다. 원격 호출을 하기위해 각각 서버에 대한 IP와 PORT를 이용한다. 기존 하드웨어 기반의 시스템에서의 서비스 인스턴스는 상대적으로 정적이다. 그러나 최근 많이 사용하는 클라우드 기반 환경에선 네트워크 정보가 동적으로 바뀔 수 있다. 그러면 이런 동적으로 변하는 네트워크 정보를 어떻게 관리해야할까? 유용하게 쓰는 방법이 있다. MSA처럼 흩어져있는 분산시스템들의 수시로 변하는 네트워크 정보에 관한 관리포인트를 줄이기 위해 사용하는 패턴이 서비스 디스커버리 패턴(Service Discovery) 이다. Service Discovery 각 서비스들의 네트워크 위치 정보(IP, Port)를 저장하고 관리하며 연결시켜준다. 이러한 Service discove.. 2023. 11. 28.