본문 바로가기

springcloud3

Spring Cloud Config Spring Cloud Config Server란? 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보를 외부 시스템에서 관리하기 위한 방법 하나의 중앙화 된 저장소에서 구성요소 관리 가능 각 서비스를 다시 빌드하지 않고, 바로 적용 가능 애플리케이션 배포 파이프라인을 통해 환경에 맞는 구성정보 사용하도록 할 수 있음. 사용하기 1.Config Server config-server dependency 추가 @EnableConfigServer 추가 관리 방법 Private Git Repository server: port: 8888 spring: application: name: config-server cloud: config: server: git: uri: https://github.com/a.. 2022. 8. 7.
API gateway API Gateway 란? 클라이언트와 백엔드 서비스 컬렌션 사이에 위치하는 API 관리툴 입니다. 실제 백엔드 서비스 또는 데이터와 접속하고 API 호출에 대한 정책, 인증 및 일반 엑세스 제어를 적용하여 중요한 데이터를 보호하는 트랙픽 관리자 API Gateway 기능 1. 인증 및 권한 부여 2. 서비스 검색 통합 3. 응답 캐싱 4. 정책, 회로 차단기 및 QoS 다시 시도 5. 속도 제한 6. 부하 분산 7. 로깅, 추적, 상관 관계 8. 헤더, 쿼리 문자열 및 청구 변환 9. IP 허용 목록에 추가 Spring-cloud-gateway RouteLocator Bean 생성으로 각 path에 대해 라우팅 할 수 있음 public RouteLocator gatewayRoutes(RouteLocat.. 2022. 8. 7.
Service Discovery Service Discovery MSA로 구성되어있는 서비스 인스턴스 각각의 ip와 포트 정보들을 등록하고 관리하는 역할을 하는 것. 필요한 이유? 아래 그림 처럼 클라우드 환경에서 각각의 서비스 인스턴스들은 동적으로 할당된 네트워크 ip/port 들이 있을텐데, 이러한 인스턴스들이 AutoScaling으로 동적으로 ip/port들이 변경될 가능성이 많다. 그럴때마다 client 혹은 api gateway가 이 변경점에 대해서 일일이 알아내고 수정하기에는 어려움을 겪을 것이기에 Service Discovery가 필요하다. 서비스 디스커버리를 구현하는 방식에는 2가지 방법이 있는데, 클라이언트 사이드 디스커버리 패턴과 서버 사이드 디스커버리패턴이 있다. 클라이언트 사이드 디스커버리 패턴 클라이언트는 사용 .. 2022. 6. 28.