部署springcloud,spring springcloud
Spring Cloud Tencent 是什么#xff1f;
春云腾讯是腾讯开源的一站式微服务解决方案春云腾讯实现了春天的云标准微服务SPI # xff0c开发者可以基于春云腾讯快速开发春天的云微服务架构应用春云腾讯的核心依托腾讯开源的一站式服务发现与治理平台北极星# xff0c实现各种分布式微服务场景。
春云腾讯提供的能力包括但不限于# xff1a
项目源码地址
https://github.com/lltx/spring-cloud-tencent-demo
一、安装北极星
北极星是腾讯开源的服务发现和治理中心# xff0c致力于解决分布式或者微服务架构中的服务可见、故障容错、流量控制和安全问题。虽然# xff0c业界已经有些组件可以解决其中一部分问题# xff0c但是缺少一个标准的、多语言的、框架无关的实现。
腾讯具有海量的分布式服务# xff0c加上业务线和技术栈的多样性# xff0c沉淀了大大小小数十个相关组件。从2019 年开始# xff0c我们通过北极星对这些组件进行抽象和整合# xff0c打造公司统一的服务发现和治理方案# xff0c帮助业务提升研发效率和运营质量。
二、服务注册与发现
服务增加北极星-发现依赖
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-北极星-发现/artifactId
/dependencyapplication.yaml接入北极星服务器
春天:
云:
北极星:
地址:grpc://127.0.0.1:8091启动服务观察北极星控制台
服务调用示例
@Bean
@负载平衡
公共RestTemplate restTemplate() {
返回新的rest模板();
}
@自动连线
私有RestTemplate
@GetMapping(/consumer )
公共字符串消费者(){
返回rest模板。getforobject( http://冷冷-腾讯-发现-提供商/提供商/冷冷,字符串。类);
}
三、配置管理
服务增加北极星配置依赖
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-polaris-config/artifactId
/dependencybootstrap.yaml接入北极星配置
春天:
云:
北极星:
地址:grpc://127.0.0.1:8081
配置:
群组:
-名称:${spring.application.name}
文件:"应用程序"北极星控制台增加配置
代码使用配置
@Value(${name:} )
私有字符串名称;
四、服务限流
服务增加北极星-速率极限依赖# xff0c使用限流组件时添加发现,方便在服务列表编辑
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-北极星-发现/artifactId
/依赖关系
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-polaris-ratelimit/artifactId
/依赖关系服务接入北极星-速率极限
春天:
云:
北极星:
地址:grpc://127.0.0.1:8091
命名空间:默认
费率限制:
拒绝超文本传送协议(Hyper Text Transport Protocol的缩写)代码:403
拒绝-请求-提示:"冷冷测试速率限制"北极星控制台增加限流规则
五、服务路由
服务增加北极星路由器依赖
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-北极星-路由器/artifactId
/依赖关系服务标记元数据
春天:
云:
北极星:
地址:grpc://127.0.0.1:8091
腾讯:
元数据:
内容:
版本:本地
六、限流熔断
添加限流熔断相关的依赖北极星断路器
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-Polaris-断路器/人工标识
/依赖关系
属国
groupIdorg.springframework.cloud/groupId
artifactId spring-cloud-starter-负载平衡器/artifactId
/依赖关系
属国
groupIdcom.tencent.cloud/groupId
人工春-云-启动器-腾讯-北极星-发现/artifactId
/依赖关系
属国
groupIdorg.springframework.cloud/groupId
人造春天-云-断路器春天重试/artifactId
/依赖关系
属国
groupIdorg.springframework.cloud/groupId
artifactId spring-cloud-starter-open feign/artifactId
/依赖关系提供假装服务调用实现
@ feign client(上下文id= demo feign ,值=冷冷-断路器-腾讯-断路器-提供商,
fallback=demofeignfallback。类)
公共接口演示{
@GetMapping(/provider )
String get(@ request param字符串名称);
}服务接入北极星断路器
春天:
云:
北极星:
地址:grpc://127.0.0.1:8091
#开启断路器
假装:
断路器:
启用:真编写熔断规则北极星。阳明海运股份有限公司
消费者:
断路器:
检查周期:100毫秒
链条:
-错误计数
-错误率
插件:
错误计数:
连续错误阈值:1
公制单位:1
错误率:
错误率阈值:100
metricStatTimeWindow: 1s
请求体积阈值:1以上就是腾讯春云全套解决方案一的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。