微服務平臺使用微服務框架開發應用,進行微服務的管理,包含一些專業術語,本文根據模塊對基礎術語進行說明。
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 集成。 |