Spring Cloud Tencent 提供的这样一系列针对服务注册与发现的周边功能,完善了微服务架构的治理与管控能力。
2.2 配置中心 (Spring Cloud Tencent Polaris Config)
今年上半年北极星开始支持配置中心的能力。北极星配置中心核心配置三元组模型为:
Namespace
用于逻辑隔离集群的能力,例如常用于隔离环境。
FileGroup
配置文件组,一组配置文件的集合。在 Spring Cloud Tencent 里,我们推荐的最佳实践是一个应用为一个 FileGroup。对于框架类的配置,以框架名作为一个 FileGroup, 例如 dubbo。
File
配置文件,例如 properties 、yml 格式的配置文件。配置文件为最小管理单元,而不是配置文件里的配置项。
[Namespace, FileGroup, File] 唯一定位一份配置文件。我们在设计模型的时候,参考了业界主流的配置中心产品,我们认为配置文件、配置文件组的概念,是开发者广泛认知且理解成本最低的配置领域模型,例如本地磁盘的文件夹和文件的概念。
配置中心核心能力是配置管理能力以及动态实时推送能力。在配置管理方面,一个应用往往具有非常多的配置文件,如何清晰的管理配置文件是一个非常重要的能力。我们在管控台设计 UI 时,开创性的把文件名以 / 作为分隔符树状形式展示。如下图所示,可以按应用模块划分目录,通过目录方式能够清晰管理一个应用下杂乱的配置文件。
![](http://imgq8.q578.com/ef/0615/5dd6864ecbd71af4.jpg)
(图:配置文件管理页面)
另外在 Spring Cloud 集成方面,众所周知 Spring Boot 会自动加载应用 resources 目录下的 application.yml、application.properties 以及优先级更高的 application- a c t i v e P r o f i l e . y m l 文 件 。 在 S p r i n g C l o u d T e n c e n t P o l a r i s C o n f i g 集 成 时 , 我 们 完 全 沿 用 了 这 套 原 生 的 配 置 加 载 机 制 。 也 就 是 S p r i n g C l o u d T e n c e n t P o l a r i s C o n f i g 在 启 动 时 , 会 自 动 加 载 应 用 文 件 组 下 的 a p p l i c a t i o n . y m l 和 a p p l i c a t i o n {activeProfile}.yml 文件到 Spring 容器里。用户在做迁移时,只需把 resources 目录下所有的配置文件原封不动的上传到北极星即可。
2.3 服务路由 (Spring Cloud Tencent Polaris Router)
在微服务领域,由于服务做了细粒度的拆分部署服务变的非常的轻量灵活。在结合 k8s 云原生极速弹性能力之后变的更加的强大。但是底层的 Paas 能力只是提供了基础弹性能力,真正发挥能力需要依赖上层的流量调配的能力。