基础术语

微服务平台使用微服务框架开发应用,进行微服务的管理,包含一些专业术语,本文根据模块对基础术语进行说明。

SOFARPC

中文

英文

释义

RPC

RPC

远程过程调用(Remote Procedure Call)

RPC 服务

RPC service

服务端提供接口的实现对象

RPC 引用

RPC reference

客户端针对 RPC 服务创建的一个代理对象

服务 ID

service ID

服务唯一标识,由接口全路径、版本、分组与通讯协议组成的唯一标识

服务提供方

service provider

提供 RPC 服务的应用

服务消费方

service consumer

使用 RPC 服务的应用

服务注册中心

Service Registry

一个独立的应用集群,用来存储和维护所有在线的 RPC 应用地址列表

服务参数

service parameters

服务提供者可被动态修改的参数,如权重、状态

动态配置

中文

英文

释义

配置类

Configuration class

业务应用中的一个普通 Java 对象,按动态配置框架的编程 API 注册后,成为一个可被外界动态管理的资源,称为配置类。域、应用、类标识三者唯一标识一个配置类实例。

domain

配置类的一个命名空间,默认值为 Alipay,可通过编程注解修改。

所属应用

application

配置类所属的应用名。

类标识

class ID

代表配置类的一个字符串,跟应用代码中 @DObject 注解的 ID 字段一致,通常使用全类名。

属性

attribute

配置类对象的具有公有读写方法的私有属性。一个配置类下可以有多个属性。一个配置类属性对应业务的一个配置项。

属性名

attribute name

代表属性的字符串,跟业务代码中的私有属性命名一致。

DataId

DataId

用于全局唯一标识一个属性的字符串,由域、应用、类标识、属性名四者按一定规则拼接而成。

drm-client

drm-client

动态配置框架的客户端 Jar 包。

限流熔断

中文

英文

释义

运行模式

running mode

指限流熔断客户端对限流的处理方式,分为监控模式和拦截模式。

拦截模式

intercept mode

限流匹配上后,会实际拦截请求。

监控模式

monitor mode

限流匹配上后,不会实际拦截请求,只会打印限流记录日志。

限流后操作:空处理

post-throttling operation: null process

不做任何处理,直接返回。 对于接口方法,返回 null; 对于 Web 页面,返回为空,并结束本次页面访问。

服务网格

中文

英文

释义

服务网格

service mesh

Service Mesh 是一个基础设施层,用于处理服务间通信。通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但应用程序不需要知道它们的存在。提供了一种透明的、与编程语言无关的方式,使网络配置、安全配置以及服务观察等操作能够灵活而简便地实现自动化。

Istio

Istio

Istio 是一个 Service Mesh 开源项目,是完整的非侵入式的微服务治理解决方案。Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,而不需要对服务的代码做任何改动。

边车

Sidecar

Sidecar 是一个轻量级的网络代理,它们与应用程序部署在一起,对所有流入与流出的网络请求进行拦截,实现各种网络策略,例如服务发现与负载均衡、流量拆分、故障注入(fault injection)、熔断器以及分阶段发布等功能。

SOFAMOSN

SOFAMOSN

SOFAMOSN 全名 Modular Observable Smart Network,可作为 SOFAMesh 中的数据平面 Sidecar。使用 Go 语言编写,兼容 Envoy 的 API,可以与 Istio 集成。