MSA

    API 게이트웨이 (Spring Cloud Gateway)

    API 게이트웨이란?- API 게이트웨이는 클라이언트의 요청을 받아백엔드 서비스로 라우팅 하고,다양한 부가 기능을 제공하는 중간 서버 - 클라이언트와 서비스 간의 단일 진입점 역할을 하며, 보안, 로깅, 모니터링, 요청 필터링 등을 처리함 API 게이트웨이의 주요 기능- 라우팅: 클라이언트 요청을 적절한 서비스로 전달 - 인증 및 권한 부여: 요청의 인증 및 권한을 검증 - 로드밸런싱: 여러 서비스 인스턴스 간의 부하 분산 - 모니터링 및 로깅: 요청 및 응답을 로깅하고 모니터링 - 요청 및 응답 변환: 요청과 응답을 변환하거나 필터링 Spring Cloud Gateway란?- Spring Cloud Gateway는 Spring 프로젝트의 일환으로 개발된API 게이트웨이로, 클라이언트 요청을 적절한 서비..

    클라이언트 사이드 로드 밸런싱 FeignClient

    로드 밸런싱이란?- 네트워크 트래픽을 여러 서버로 분산시켜 서버의 부하를 줄이고,시스템의 성능과 가용성을 높이는 기술 - 서버 간 트래픽을 고르게 분배하여특정 서버에 부하가 집중되는 것을 방지 - 종류: 클라이언트 사이드 로드 밸런싱, 서버 사이드 로드 밸런싱 클라이언트 사이드 로드 밸런싱이란? - 클라이언트가 직접 여러 서버 중 하나를선택하여 요청을 보내는 방식 - 클라이언트는 서버의 목록을 가지고 있으며,이를 바탕으로 로드 밸런싱을 수행 FeignClient란?- FeignClient는 Spring Cloud에서 제공하는 HTTP 클라이언트로,선언적으로 RESTful 웹 서비스를 호출할 수 있음 - Eureka와 같은 서비스 디스커버리와 연동하여동적으로 서비스 인스턴스를 조회하고 로드밸런싱을 수행 F..

    Eureka 서비스 디스커버리

    서비스 디스커버리란?- 서비스 디스커버리는 마이크로서비스 아키텍처에서각 서비스의 위치를 동적으로 관리하고 찾아주는 기능 - 각 서비스는 등록 서버에 자신의 위치를 등록하고,다른 서비스는 이를 조회하여 통신 - 주요 기능: 서비스 등록, 조회, 헬스 체크 Eureka란?- 넷플릭스가 개발한 서비스 디스커버리 서버로,마이크로서비스 아키텍처에서  각 서비스의 위치를 동적으로 관리 - 모든 서비스 인스턴스의 위치를 저장하는 중앙 저장소 역할을 하며,서비스 인스턴스의 상태를 주기적으로 확인하여 가용성 보장 - 여러 인스턴스를 지원하여 고가용성을 유지할 수 있음 Eureka 서버 설정server.port=19090# 다른 Eureka 서버에 이 서버를 등록하지 않음eureka.client.register-with-..

    MSA와 Spring Cloud

    MSA란?- Microservice Architecture- 하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 스타일 - 각 서비스는 특정 비즈니스 기능을 수행하며,서로 독립적으로 배포되고 확장될 수 있음 - 서비스 간의 통신은 주로 HTTP/HTTPS, 메시지 큐등을 통해 이루어짐 MSA 주요 특징- 독립적인 배포 가능성: 각 서비스는 독립적으로 배포할 수 있으며,다른 서비스에 영향을 주지 않고 업데이트 할 수 있음 - 작은 팀 구성: 각 서비스는 작은 팀이 독립적으로 개발하고 관리할 수 있음 - 기술 스택의 다양성: 각 서비스는 적절한 기술 스택을 자유롭게 선택할 수 있음 MSA의 장점- 확장성: 각 서비스는 독립적으로 확장 가능,특정..