跳到主要内容

概念

基础术语表

  • 应用(Application):用于表示一个微服务,通常以独立形态部署,可能提供一个或多个服务供提供者调用。
  • 服务(Service):带有明确业务语义的一组接口的集合,供消费者进行调用,通常包含一个或多个接口。
  • 接口(Interface):用于表示一个确定的接口,通常有明确的接口描述,调用的参数定义,及返回值定义。
  • 工作负载(Workload):表示某个部署集合,如 Kubernetes Deployment, Statefulset 或者一组 pod,或某个业务进程,甚至是一组 DB 实例
  • 节点(Node):表示应用部署所在的具体硬件资源,多个节点可以构成一个集群。
  • 集群(Cluster):集群定义了应用部署所在的一组节点的集合,例如一个 K8s 集群,一组虚拟机也可以构成一个集群。
  • 环境(Environment):应用部署及运行所在的一系列资源的组合,常用的环境定义包括测试,日常,预发布,生产。一个环境可以包括多个集群。
  • 标签(Tag):一个应用可以有多个节点组成,同一个应用下的节点可以按照功能划分成不同分组,通过标签来筛选出满足一定条件的节点集合。

治理能力术语表

  • 微服务治理:微服务治理就是通过流量治理、服务容错、安全治理等技术手段来减少甚至避免发布和管理大规模应用过程中遇到的稳定性问题,对微服务领域中的各个组件进行治理。
  • 流量路由:将具有某些属性特征的流量,路由到指定的目标 workload。
  • 流量染色:将具有某些属性特征的流量进行标记,并且将标记跟随着链路一直传递下去。
  • 流量防护:通过流量控制、熔断降级等手段,从流量与服务调用关联的维度,保障服务运行时的稳定性与连续性。
  • 服务容错与自愈:通过重试防抖、熔断等手段,保障服务在出现异常时可快速止损与恢复。
  • 数据库治理:从微服务访问数据库的视角进行治理,包括读写流量治理、数据分片、数据流量隔离、数据加解密等能力。
  • 缓存治理:从微服务访问缓存的视角进行治理,如热点 key 防击穿等。