基礎(chǔ)術(shù)語
本文根據(jù)模塊對微服務(wù)涉及的基礎(chǔ)術(shù)語進(jìn)行說明。
SOFARegistry
中文 | 英文 | 釋義 |
服務(wù)注冊中心 | SOFARegistry | 螞蟻集團(tuán)開源的一款服務(wù)注冊中心產(chǎn)品,基于“發(fā)布-訂閱”模式實現(xiàn)服務(wù)發(fā)現(xiàn)功能。同時它并不假定總是用于服務(wù)發(fā)現(xiàn),也可用于其他更一般的“發(fā)布-訂閱”場景。 |
數(shù)據(jù) | Data | 在服務(wù)發(fā)現(xiàn)場景下,特指服務(wù)提供者的網(wǎng)絡(luò)地址及其它附加信息。其他場景下,也可以表示任意發(fā)布到 SOFARegistry 的信息。 |
單元 | Zone | 單元化架構(gòu)關(guān)鍵概念,在服務(wù)發(fā)現(xiàn)場景下,單元是一組發(fā)布與訂閱的集合,發(fā)布及訂閱服務(wù)時需指定單元名,更多內(nèi)容可參考異地多活單元化架構(gòu)解決方案。 |
發(fā)布者 | Publisher | 發(fā)布數(shù)據(jù)到 SOFARegistry 的節(jié)點。在服務(wù)發(fā)現(xiàn)場景下,服務(wù)提供者就是“服務(wù)提供者的網(wǎng)絡(luò)地址及其它附加信息”的發(fā)布者。 |
訂閱者 | Subscriber | 從 SOFARegistry 訂閱數(shù)據(jù)的節(jié)點。在服務(wù)發(fā)現(xiàn)場景下,服務(wù)消費者就是“服務(wù)提供者的網(wǎng)絡(luò)地址及其它附加信息”的訂閱者。 |
數(shù)據(jù)標(biāo)識 | DataId | 用來標(biāo)識數(shù)據(jù)的字符串。在服務(wù)發(fā)現(xiàn)場景下,通常由服務(wù)接口名、協(xié)議、版本號等信息組成,作為服務(wù)的標(biāo)識。 |
分組標(biāo)識 | GroupId | 用于為數(shù)據(jù)歸類的字符串,可以作為數(shù)據(jù)標(biāo)識的命名空間,即只有 DataId、GroupId、InstanceId 都相同的服務(wù),才屬于同一服務(wù)。 |
實例 ID | InstanceId | 實例 ID,可以作為數(shù)據(jù)標(biāo)識的命名空間,即只有DataId、GroupId、InstanceId 都相同的服務(wù),才屬于同一服務(wù)。 |
會話服務(wù)器 | SessionServer | SOFARegistry 內(nèi)部負(fù)責(zé)跟客戶端建立 TCP 長連接、進(jìn)行數(shù)據(jù)交互的一種服務(wù)器角色。 |
數(shù)據(jù)服務(wù)器 | DataServer | SOFARegistry 內(nèi)部負(fù)責(zé)數(shù)據(jù)存儲的一種服務(wù)器角色。 |
元信息服務(wù)器 | MetaServer | SOFARegistry 內(nèi)部基于 Raft 協(xié)議,負(fù)責(zé)集群內(nèi)一致性協(xié)調(diào)的一種服務(wù)器角色。 |
數(shù)據(jù)中心 | Data Center | 物理位置、供電、網(wǎng)絡(luò)具備一定獨立性的物理區(qū)域,通常作為高可用設(shè)計的重要考量粒度。一般可認(rèn)為:同一數(shù)據(jù)中心內(nèi),網(wǎng)絡(luò)質(zhì)量較高、網(wǎng)絡(luò)傳輸延時較低、同時遇到災(zāi)難的概率較大;不同數(shù)據(jù)中心間,網(wǎng)絡(luò)質(zhì)量較低、網(wǎng)絡(luò)延時較高、同時遇到災(zāi)難的概率較小。 |
SOFARPC
中文 | 英文 | 釋義 |
RPC | RPC | 遠(yuǎn)程過程調(diào)用(Remote Procedure Call)。 |
RPC 服務(wù) | RPC service | 服務(wù)端提供接口的實現(xiàn)對象。 |
RPC 引用 | RPC reference | 客戶端針對 RPC 服務(wù)創(chuàng)建的一個代理對象。 |
服務(wù) ID | service ID | 服務(wù)唯一標(biāo)識,由接口全路徑、版本、分組與通訊協(xié)議組成的唯一標(biāo)識。 |
服務(wù)提供方 | service provider | 提供 RPC 服務(wù)的應(yīng)用。 |
服務(wù)消費方 | service consumer | 使用 RPC 服務(wù)的應(yīng)用。 |
服務(wù)注冊中心 | Service Registry | 一個獨立的應(yīng)用集群,用來存儲和維護(hù)所有在線的 RPC 應(yīng)用地址列表。 |
服務(wù)參數(shù) | service parameters | 服務(wù)提供者可被動態(tài)修改的參數(shù),如權(quán)重、狀態(tài)。 |
服務(wù)發(fā)現(xiàn) | Service Discovery | 服務(wù)消費者獲取服務(wù)提供者的網(wǎng)絡(luò)地址的過程。 |
動態(tài)配置
中文 | 英文 | 釋義 |
配置類 | Configuration class | 業(yè)務(wù)應(yīng)用中的一個普通 Java 對象,按動態(tài)配置框架的編程 API 注冊后,成為一個可被外界動態(tài)管理的資源,稱為配置類。域、應(yīng)用、類標(biāo)識三者唯一標(biāo)識一個配置類實例。 |
域 | domain | 配置類的一個命名空間,默認(rèn)值為 Alipay,可通過編程注解修改。 |
所屬應(yīng)用 | application | 配置類所屬的應(yīng)用名。 |
類標(biāo)識 | class ID | 代表配置類的一個字符串,跟應(yīng)用代碼中 @DObject 注解的 ID 字段一致,通常使用全類名。 |
屬性 | attribute | 配置類對象的具有公有讀寫方法的私有屬性。一個配置類下可以有多個屬性。一個配置類屬性對應(yīng)業(yè)務(wù)的一個配置項。 |
屬性名 | attribute name | 代表屬性的字符串,跟業(yè)務(wù)代碼中的私有屬性命名一致。 |
DataId | DataId | 用于全局唯一標(biāo)識一個屬性的字符串,由域、應(yīng)用、類標(biāo)識、屬性名四者按一定規(guī)則拼接而成。 |
drm-client | drm-client | 動態(tài)配置框架的客戶端 JAR 包。 |
服務(wù)治理
中文 | 英文 | 釋義 |
運行模式 | running mode | 指限流 guardian 客戶端對限流的處理方式,分為監(jiān)控模式和攔截模式。 |
攔截模式 | intercept mode | 限流匹配上后,會實際攔截請求。 |
監(jiān)控模式 | monitor mode | 限流匹配上后,不會實際攔截請求,只會打印限流記錄日志。 |
限流后操作:空處理 | post-throttling operation: null process | 不做任何處理,直接返回。 對于接口方法,返回 null;對于 Web 頁面,返回為空,并結(jié)束本次頁面訪問。 |