tencent是什么 tencent是什么文件夹

Spring Cloud Tencent 是什么Spring Cloud Tencent 是腾讯开源的一站式微服务解决方案 。Spring Cloud Tencent 实现了 Spring Cloud 标准微服务 SPI,开发者可以基于 Spring Cloud Tencent 迅速发展 Spring Cloud 微服务架构应用 。Spring Cloud Tencent 核心依托腾讯开源一站式服务发现和治理平台 Polarismesh,实现各种分布式微服务场景 。
Spring Cloud Tencent 提供的能力包括但不限于:

tencent是什么 tencent是什么文件夹

文章插图
一、安装北极星北极星是腾讯开源的服务发现和治理中心,致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题 。虽然,业界已经有些组件可以解决其中一部分问题,但是缺少一个标准的、多语言的、框架无关的实现 。
腾讯具有海量的分布式服务,加上业务线和技术栈的多样性,沉淀了大大小小数十个相关组件 。从 2019 年开始,我们通过Polaris对这些组件进行抽象和整合,打造公司统一的服务发现和治理方案,帮助业务提升研发效率和运营质量 。
tencent是什么 tencent是什么文件夹

文章插图
二、服务注册与发现
  • 服务增加 polaris-discovery 依赖
<dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId></dependency>
  • application.yaml 接入 polaris server
spring:cloud:polaris:address: grpc://127.0.0.1:8091
  • 启动服务观察 polaris console

tencent是什么 tencent是什么文件夹

文章插图
  • 服务调用示例
@Bean@LoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}@Autowiredprivate RestTemplate restTemplate;@GetMapping("/consumer")public String consumer() {return restTemplate.getForObject("http://lengleng-tencent-discovery-provider/provider/lengleng", String.class);}三、 结构管理
  • 服务增加 polaris-config 依赖
<dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-config</artifactId></dependency>
  • bootstrap.yaml 接入 polaris-config
spring:cloud:polaris:address: grpc://127.0.0.1:8081config:groups:- name: ${spring.application.name}files: "application"
  • 北极星控制台增加了配置

tencent是什么 tencent是什么文件夹

文章插图

tencent是什么 tencent是什么文件夹

文章插图
  • 使用代码配置
@Value("${name:}")private String name;四、服务电流限制
  • 服务增加 polaris-ratelimit 依赖
<dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId></dependency><dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-ratelimit</artifactId></dependency>
  • 服务访问 polaris-ratelimit
【tencent是什么 tencent是什么文件夹】spring:cloud:polaris:address: grpc://127.0.0.1:8091namespace: defaultratelimit:reject-http-code: 403reject-request-tips: "lengleng test rate limit"
  • 北极星控制台增加限流规则

tencent是什么 tencent是什么文件夹

文章插图
五、服务路由
tencent是什么 tencent是什么文件夹

文章插图
  • 服务增加 polaris-router 依赖
<dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-router</artifactId></dependency>
  • 标签元数据
spring:cloud:polaris:address: grpc://127.0.0.1:8091tencent:metadata:content:version: local六、限流熔断
tencent是什么 tencent是什么文件夹

文章插图
  • 添加限流熔断相关的依赖 polaris-circuitbreaker
<dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-circuitbreaker</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>com.tencent.cloud</groupId><artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-circuitbreaker-spring-retry</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>