腾讯微服务平台(Tencent Service Framework,TSF)是一个围绕应用和微服务的 PaaS 平台,提供一站式应用全生命周期管理能力和数据化运营支持,提供多维度应用和服务的监控数据,助力服务性能优化。提供基于 Spring Cloud 和 Service Mesh 两种微服务架构的商业化支持。 功能 腾讯微服务平台 TSF 提供多种强大功能,用于构建、部署和运维可扩展、高可用的微服务。 服务开发框架 兼容 Spring Cloud 开发框架 提供基于 Spring Cloud 的功能 SDK,覆盖服务注册发现、服务限流、服务鉴权、服务路由、调用链、API 上报、分布式配置等功能。 兼容 Istio 开发框架 提供完全兼容 Istio 的 Service Mesh 微服务平台能力,支持服务注册发现、 服务限流、服务鉴权、服务路由、调用链、API 上报等功能。 服务治理 服务注册发现 支持服务注册到服务注册中心,服务通过注册中心发现其他服务。TSF 提供高可用服务注册中心,用户*关心注册中心的运维。开发者*关心注册中心地址,服务注册由 TSF 提供的 SDK 自动完成。 服务限流 支持服务级别和 API 级别的服务限流,通过标签来精准匹配目标API。通过限流功能保护微服务免受流量冲击。 服务路由 支持通过配置、权重标签的形式进行细粒度的流量控制,实现灰度发布、就近路由、部分账号内测、流量限制、访问权限控制等功能。 服务鉴权 服务鉴权解决微服务之间相互访问的权限解决方案。服务提供者通过配置中心下发的鉴权规则来判断是否处理服务消费者的请求。TSF 支持黑名单和白名单两种鉴权方式。 API 上报 支持服务 API 上报,查看服务提供的 API 列表和 API 详情。API 可用于服务鉴权、限流、路由等功能。 应用生命周期管理 虚拟机和容器部署应用 支持虚拟机和容器集群,用户可以选择使用虚拟机或者容器作为 IaaS 层资源。 滚动发布 支持立即更新和滚动发布两种发布模式,其中滚动更新确保流量平滑迁移到目标版本的服务上。 弹性伸缩 支持弹性伸缩功能,根据 CPU 利用率、内存利用率、请求量、响应时间动态调整服务实例数量,灵活应对流量高峰和低谷,降低突发故障和运营成本。 配置管理 支持分布式配置、文件配置、配置模板等多种配置工具,支持配置版本管理、配置发布、配置历史查询等功能,帮助开发者管理线上业务的配置信息。 数据化运营 调用链 支持采集调用链数据并生成调用链层次关系图,帮助开发者定位慢调用和失败调用。调用链查询用来查询和定位具体某一次调用的情况。使用者可以通过具体的服务、接口定位、IP 等来查询具体的调用过程,查找调用过程所需要的时间和运行情况。 服务依赖拓扑 服务依赖拓扑包含了查询服务之间相互依赖调用的拓扑关系,查询特定集群特定命名空间下服务之间调用的统计结果等功能。 监控和日志 应用监控 支持请求数、较大响应时间、平均响应时间、成功请求数、失败请求数的监控指标查看。 日志服务 支持日志规则创建、应用日志采集,存储和检索,支持实时日志查看。 操作记录 支持查看用户在 TSF 平台上进行的所有操作,便于回溯操作人和操作行为等信息。