You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-cloud-tencent/spring-cloud-tencent-docs/src/main/doc/spring-cloud-tencent-polari...

2.6 KiB

Spring Cloud Starter Tencent Polaris CircuitBreaker

Module Introduction

spring-cloud-starter-tencent-polaris-circuitbreakeris applied to Spring Cloud project joint with Polaris's CircuitBreaker module you can get cloud service engine's rate limit ability by introducing dependency. Recommended using with spring-cloud-starter-tencent-polaris-discovery.

Key Features

Failed Node CircuitBreaker

Failed instance circuitbreak can achieve caller service's immediate auto-block high failure rate command instance, and set timed task to conduct live probing. When the recover status is achieved, one can start half recovery. After half recovery, release a few request to test probing. Identify the recovery status from the probing result.

CircuitBreaker Strategy

  • Failed ratio circuitbreak: when command instance at a service window (default one minute) request rate has reached or passed the minimum request threshold (default 10), and failure rate reached or passed failure ratio threshold (default 50%), instance will enter insolation state. Failure rate threshold range is [0.0, 1.0] , represent 0% - 100%.
  • continuous failure circuitbreak: when command instance at a service window (default), continuous failure request reached or exceeded failure threshold (default 10), instance will inter insolation state.
  • circuitbreak insolation time: default 30 seconds, support configuration

For configuration, please refer to Polaris CircuitBreaker

User Guide

This chapter will explain how to use Polaris in Spring Cloud project in the simplest way. CircuitBreaker's feature. Before starting MicroService, one needs to launch Polaris. Please refer to Polaris Getting Started.

  1. You can add spring-cloud-starter-tencent-polaris-circuitbreaker 's dependencies in your project to use CircuitBreaker features. For example, in Maven's project, add listed configurations in pom:
<dependency>
    <groupId>com.tencent.cloud</groupId>
    <artifactId>spring-cloud-starter-tencent-polaris-circuitbreaker</artifactId>
</dependency>
  1. For further instructions, please refer to Polaris CircuitBreaker Example.

Configuration List

Configuration Key default Must Fill Configuration Instruction
spring.cloud.polaris.circuitbreaker.enabled true false Whether turn on CircuitBreak