Spring Cloud 부하 균형 후 어떤 서비스 가 끊 긴 후 데이터 일치 성 을 확보 합 니 다.

1741 단어 SpringCloud
주 얼 서비스 가 있다 면!
배경 을 말씀 드 리 겠 습 니 다. eureka 가 하 는 서 비 스 는 2 개의 마이크로 서비스, 1 개의 zuul 을 발 견 했 습 니 다. 하나의 마이크로 서비스 가 끊 긴 후에 eureka 는 기본적으로 폴 링 전략 을 통합 시 켰 기 때문에 서 비 스 를 방문 할 때 50% 확률 로 요청 이 실 패 했 습 니 다. 어떻게 서 비 스 를 끊 은 후에 100% 성공 을 요구 할 수 있 습 니까?
1. Hystrix 사용
2. zuul 이 살 아 있 는 서비스 로 만 이동 하도록 합 니 다. 의존 도 를 추가 합 니 다.
  <dependency>
      <groupId>com.squareup.okhttp3groupId>
      <artifactId>okhttpartifactId>
      <version>3.6.0version>
    dependency>

프로필 추가:
ribbon.connectTimeout: 2000
ribbon.readTimeout: 10000
ribbon.maxAutoRetries: 1
ribbon.maxAutoRetriesNextServer: 2
ribbon.okToRetryOnAllOperations: true
ribbon.okhttp.enabled: true

주의: 이렇게 하면 Spring Cloud 디자인 의 취지, 즉 AP 원칙 에 어 긋 나 CP 가 되 었 습 니 다. 하지만 잘 쓰 면 됩 니 다!!

좋은 웹페이지 즐겨찾기