什么是實例數?
實例數指的是接入微服務治理中心的進程個數,通過MseAgent啟動一個Java進程,則可以認為是一個實例數。無論是資源包還是按量計費,都是以接入微服務治理中心的實例數為統計單位。
應用數、實例數和服務數三者的區別是什么?
應用與實例是一對多的關系,一個應用可以部署多個實例。服務數指的是應用作為提供者,在注冊中心注冊的服務,對于SpringCloud框架的應用,由于提供的是http服務,所以一個應用的SpringCloud服務數一般為1,對于Dubbo框架的應用,由于提供的是dubbo服務,一個接口即可理解為一個服務,所以一個應用的Dubbo服務數可以為n。
金絲雀發布、標簽路由和全鏈路灰度有什么區別?
金絲雀發布、標簽路由和全鏈路灰度都可以將流量通過請求參數路由到指定的打標應用上。三者區別主要在使用場景上面不同,金絲雀發布主要應用在應用發布上,當應用需要更新時,可以通過金絲雀發布的功能,將小流量引入到新版本的服務,等功能驗證成功后,再全量發布;標簽路由可以作為一個基礎能力,用戶可以在此功能上拓展,更加靈活的控制流量路由;全鏈路灰度主要應用在多版本研發、多版本迭代的場景上,與金絲雀發布和標簽路由不同的是,全鏈路灰度作用于多個應用,而金絲雀發布和標簽路由主要作用于單個應用。
無損上下線沒有生效?
無損上線:首先檢查使用的微服務框架是否是SpringCloud或Dubbo框架,其次檢查提供者和消費者是否都已經正常接入了微服務治理中心。再檢查延遲注冊時間是否合適,是否已經超過延遲注冊的時間。
無損下線:首先檢查使用的微服務框架是否是SpringCloud或Dubbo框架,其次檢查提供者和消費者是否都已經正常接入了微服務治理中心。再檢查服務下線時是否使用的非kill -9命令。
離群摘除沒有生效?
檢查設置的離群摘除規則,判斷當前異常數是否滿足設置的QPS下限(QPS下限需要以時間窗口維度統計,如設置為1,SpringCloud時間窗口維度是10s,則需要滿足10s內至少有10個請求),判斷是否滿足錯誤率下線,判斷是否滿足實例的最大摘除比例。
在全鏈路灰度中,在灰度泳道中沒有下游應用,流量會怎么路由?
若在灰度泳道中沒有下游應用,流量會優先路由到基線泳道(即未打標泳道)。
如何感知應用發生了服務治理事件?
當應用觸發了服務治理事件時,會記錄一條事件記錄。如發生無損上下線、離群摘除、推空保護時,會在事件中心記錄事件。