模块功能概述
微服务平台 TSF 各模块主要包含以下能力:
1. 应用管理:支持业务应用和中间件应用全生命周期管理,实现应用开发态、部署态、运维态管理。
2. 注册配置治理:支持 SpringCloud、Dubbo 等微服务框架,实现金融级高可用的服务注册发现、配置管理和服务治理。
3. 可观测:通过日志、监控、告警、链路追踪、事件等观测手段进行应用和微服务的运维管理。
应用管理
支持业务应用和中间件应用全生命周期管理,实现应用开发态、部署态、运维态管理。
功能 | 详细说明 |
多种应用托管方式 | 支持虚拟机和容器部署方式。使用虚拟机部署,应用可以独占资源;使用容器部署,可灵活分配资源实现资源共享。 |
中间件应用 | 针对 Java 网关应用,提供白屏化管理方式,提供路由转发、API 管理、访问过滤器等作用。用户可在 Java 网关实例中灵活配置需要转发的微服务 API,帮助用户进行 API 的生命周期管理。支持 API 级别的限流、路由、插件等能力。 |
应用全生命周期管理 | 提供从创建应用到运行应用的全生命周期管理,包括创建、删除、部署、回滚、扩容、下线、启动和停止应用。支持变更记录查询,方便查看应用资源相关的变更情况。 |
制品管理 | 支持软件仓库和镜像仓库管理程序包版本和镜像版本,支持自定义软件仓库对接用户 COS。 |
弹性伸缩 | 支持根据预先设定的弹性伸缩规则,动态增加或者减少部署组的实例数。 |
注册配置治理
注册配置治理支持主流微服务框架的接入和服务治理,包括金融级高可用的注册中心、高可靠的配置中心和细粒度的服务治理能力。
金融级高可用的注册中心
金融级高可用的注册中心
提供金融级高可用的服务注册中心,数据多副本,支持服务自动注册和发现,无需配置注册中心地址即可使用。
功能 | 详细说明 |
健康检查 | 支持健康检查,如果出现宕机或服务不可用时,注册中心自动剔除不可用实例。 |
毫秒级推送 | 客户端和服务注册中心建立长连接,任何服务注册信息变更,立即推送。 |
服务本地缓存 | 客户端 SDK 拥有内存和文件级别缓存,当访问注册中心失败的时候会自动启用缓存数据,保证服务发现高可用。 |
全链路灰度发布 | 在发布过程中,将具有一定特征或者比例的流量分配到需要被验证的版本中,用来观察新的验证版本的线上运行状态。当线上调用链路较为复杂时,全链路灰度发布可以将线上的各个服务隔离出一个单独的运行环境。 |
高可靠的配置中心
高可靠的配置中心
提供分布式配置和文件配置两种配置功能,提供可视化的配置管理界面,支持在应用运行时动态修改配置。
功能 | 详细说明 |
可视化配置管理 | 用户可以在控制台上管理配置,支持多版本管理,支持将配置发布到应用部署单元(部署组)或者命名空间范围。 |
配置动态推送,实时生效 | 支持配置动态推送,服务从配置中心读取到更新后的配置进行逻辑处理,支持配置回调方法。支持查看部署组上已发布的配置,支持配置回滚操作。 |
推送记录查看 | 支持按照部署组或者配置的维度查看推送的配置记录,支持配置文件的导入和导出。 |
细粒度的服务治理
提供服务和 API 级别的服务治理能力,提供高可用服务治理能力,保障服务高质量运行。
功能 | 详细说明 |
服务鉴权 | 为服务提供安全的访问机制,支持黑白名单鉴权方式,支持系统和业务标签参数进行鉴权。 |
服务路由 | 用户可以通过配置、权重标签的形式进行细粒度的流量控制,实现灰度发布、就近路由、部分账号内测、流量限制、访问权限控制等功能。 |
服务限流 | 保障业务不被突发流量击垮,提高系统稳定性。支持服务和接口级限流配置和监控。 |
服务熔断 | 当下游的服务因为某种原因导致服务不可用或响应过慢时,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回。当下游服务恢复后,上游服务会恢复调用。 |
服务容错&降级 | 支持 failfast、failover 和 forking 容错策略和 fallback 降级方法。 |
可观测
观测中心提供全面的监控和分布式调用链分析工具,帮助用户把握应用上线后的运行状况。
功能 | 详细说明 |
业务应用监控 | 支持应用监控 |
中间件应用监控 | 支持 Java 网关监控,包括网关监控、节点监控、API 监控。 |
服务监控 | 支持服务和接口的成功率、调用量、耗时、异常次数等多维度监控和告警。 |
服务依赖拓扑 | 支持查看服务之间的依赖关系,了解系统瓶颈服务和链路并进行针对性的服务优化。支持服务与 API 网关、消息队列、数据库等上下游组件的链路查看。 |
JVM 监控 | 支持查看 JVM 内存分布、线程、堆栈、火焰图。 |
日志服务 | 依赖 CLS 日志平台提供日志采集、日志存储、日志检索,日志关键词告警等功能。支持日志与调用链联动排查线上问题。 |