腾讯TSF服务注册与发现

腾讯微服务平台TSF

腾讯微服务平台 (Tencent Service Framework,TSF) 是一个围绕着 应用 和微服务的 PaaS 平台,提供应用全生命周期管理、数据化运营、立体化监控和服务治理等功能。TSF 拥抱 Spring Cloud 、Service Mesh 微服务框架,帮助企业客户解决传统集中式架构转型的困难,打造大规模高可用的分布式系统架构,实现业务、产品的快速落地。

TSF服务注册与发现

TSF是整个微服务平台,而在本文只测试服务注册与发现的功能

本地开发用服务中心

1 下载地址
https://www.consul.io/downloads.html 
Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置
按TSF文档要求,本地开发时使用Consul作为服务中心
2 启动
下载后使用下面命令启动服务中心(windows环境)
.\consul.exe agent -dev
3 测试
http://127.0.0.1:8500 通过该地址进入服务注册中心页面

修改Maven仓库setting,以引入TSF所需依赖

https://cloud.tencent.com/document/product/649/20231   -> 相关网页
https://main.qcloudimg.com/raw/0e3c73b64c4ec64ae9b16d1a347db462/settings.xml -> 直接下载

生产者模块

1 先建立一个父项目作为本次测试的总目录
2 建立provider模块

3 修改父项目pom
parent使用spring-cloud-tsf-dependencies
4 修改子项目pom
添加spring-cloud-tsf-starter 依赖
5 修改application.yml
设置端口 和 服务名称
需要注意的是,这里无需设置注册中心地址,TSF会自动寻址
6 启动类增加@EnableTsf注释
7 增加controller
8 测试
启动正常
在服务中心可见到该服务已经注册
http://localhost:8001/getUser 访问

消费者模块

1 建立consumer模块
2 修改pom

添加spring-cloud-tsf-starter 依赖
3 修改application.yml
设置端口 和 服务名称
4 启动类
@EnableFeignClients // 使用Feign微服务调用时请启用
@EnableTsf
5 增加proxy(Service Interface)
使用Feign注释调用provider
6 controller
调用proxy
7 测试
启动正常
在服务中心可见到该服务已经注册
http://localhost:8002/getUser 访问得到正常返回,调用成功

生产者多实例

1 IDEA进入启动项配置,选择providerApplication,勾选Allow parallel run
2 运行provider后,修改端口和返回内容再次运行
3 可以在服务中心页面见到provider是2 Instances,即两个实例在运行
4 多次执行http://localhost:8002/getUser ,可以见到两个provider的返回轮流出现

你可能感兴趣的:(腾讯TSF服务注册与发现)