728x90
반응형

Eureka 4

Eureka Server Config 관련 설정들

eureka.client register-with-eureka : 유레카에 등록할지 여부. fetch-registry : 유레카에서 조회할지 여부 registry-fetch-interval-seconds: 클라이언트 측에서 eureka registry를 캐싱하는 시간 disable-delta: 마지막으로 시도한 값에서 변경된 내용만 가지고 오도록 설정. false로 설정 시 바뀌지 않은 내용도 다 가지고 오게 된다. eureka.server enable-self-preservation : 자기보존모드. true일 경우 동작. 네트워크 같은 장애 발생 시 모든 서비스가 eureka에서 일괄 해제되는 현상을 막기 위해 사용. Real에서는 항상 true 여야 한다. eviction-interval-time-..

Architecture/MSA 2021.01.27

명시적인 instance-id 셋팅으로 instance 샤딩하기

2021/01/22 - [Java/Spring] - SQS와 SSE를 이용한 Proxy 서버 만들기 위 글에서 SQS를 Listen 하는 과정에서 Parrparallel 하게 EC2 인스턴스가 생성되게 되면 어느 쪽에서 Queue item을 consume 하게 되는지 알 수 없어서 접속해 있는 고객용 앱에 Event를 내려줄 수 없는 상황에 직면하게 된다. 이를 해결하기 위해 명시적인 샤딩 및 고객번호를 통해 특정 서버로 접속할 수 있도록 분기를 쳐야 하는데, 이렇게 하기 위해서는 일단 Eureka에 등록되는 instance-id를 필요에 맞게 설정하고, consume을 할 수 있는 queue name도 설정해야 한다. 보통 1개의 yml 파일에서 셋팅을 하게 될 경우 동적으로 값을 바꿔 가며 올릴 수 ..

Java/Spring 2021.01.25

Zuul을 이용한 Gateway 구축 시 설정

Zuul을 이용하여 MSA의 Api Gateway 구축을 테스트 삼아 하고 있는데 설정 값을 지정하면서 알게 된 내용을 정리한다. application.yml 파일을 아래와 같이 설정 하였다. spring: application: name: api-gateway server: port: 8801 eureka: instance: instance-id: zuul-inst001 client: service-url: defaultZone: http://localhost:8761/eureka zuul: routes: chauffeur: path: /chauffeur/** stripPrefix: true path 에 지정하는 값은 client에서 api gateway로 호출할 때의 url path 이다. 해당 pa..

Architecture/MSA 2020.12.11

MSA 관련 북마크

futurecreator.github.io/2018/09/14/what-is-microservices-architecture/ 마이크로서비스 Microservices (1) 아키텍처 소개 주변에서 마이크로서비스 아키텍처(Microservices architecture; MSA)에 대한 이야기가 많이 들려옵니다. 마이크로서비스가 모든 것을 해결해줄 것처럼 이야기하는 사람이 있는가하면, 서비스 지향 아키 futurecreator.github.io futurecreator.github.io/2018/09/14/microservices-with-api-gateway/ 마이크로서비스 Microservices (2) API 게이트웨이 이전 포스트에서 마이크로서비스 아키텍처의 개념을 살펴봤습니다. 이번 포스트에서는 ..

Architecture/MSA 2020.11.20
728x90
반응형