微服务平台使用微服务框架开发应用,进行微服务的管理,包含一些专业术语,本文根据模块对基础术语进行说明。
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 集成。 |