本說明書一個或多個實施例涉及云計算,尤其涉及一種全鏈路灰度發(fā)布及實現(xiàn)方法、應(yīng)用其的微服務(wù)系統(tǒng)。
背景技術(shù):
1、基于微服務(wù)架構(gòu)的系統(tǒng),由大量獨立的微服務(wù)構(gòu)成,不同的微服務(wù)對應(yīng)的部署環(huán)境、開發(fā)團(tuán)隊等不同,微服務(wù)之間的關(guān)系也錯綜復(fù)雜;從而,在實現(xiàn)全鏈路灰度發(fā)布時,可能面臨跨集群、跨網(wǎng)關(guān)的服務(wù)調(diào)度,及不同開發(fā)運(yùn)維團(tuán)隊之間的協(xié)作等問題,實現(xiàn)難度較大,會增加系統(tǒng)運(yùn)維成本、影響微服務(wù)更新效率。
2、因此,亟需一種可以適配復(fù)雜微服務(wù)系統(tǒng)的全鏈路灰度發(fā)布及實現(xiàn)方案。
技術(shù)實現(xiàn)思路
1、為了降低全鏈路灰度發(fā)布的實現(xiàn)難度、提高微服務(wù)風(fēng)險效率、降低運(yùn)維成本,本說明書一個或多個實施例提供了一種全鏈路灰度發(fā)布及實現(xiàn)方法,以及應(yīng)用其的微服務(wù)系統(tǒng)。
2、第一方面,本說明書一個或多個實施例提供了一種全鏈路灰度發(fā)布方法,應(yīng)用于服務(wù)托管平臺;
3、所述全鏈路灰度發(fā)布方法包括:
4、響應(yīng)于本次發(fā)布指令,針對本次發(fā)布任務(wù)相關(guān)的至少一個微服務(wù),生成對應(yīng)的服務(wù)配置文件,并在所述服務(wù)配置文件中添加代理配置信息;
5、向服務(wù)運(yùn)行平臺發(fā)送包含所述服務(wù)配置文件的服務(wù)部署指令,以使所述服務(wù)運(yùn)行平臺根據(jù)所述服務(wù)配置文件創(chuàng)建相應(yīng)微服務(wù)的微服務(wù)實例,并根據(jù)所述代理配置信息在所述微服務(wù)實例中設(shè)置服務(wù)代理組件;
6、其中,所述服務(wù)代理組件用于在所述微服務(wù)實例啟動后,執(zhí)行預(yù)設(shè)代理功能,所述預(yù)設(shè)代理功能包括所述微服務(wù)實例相關(guān)的服務(wù)注冊、請求路由和請求染色中的至少一項。
7、一種可能的實現(xiàn)方式中,在生成所述服務(wù)配置文件時,所述全鏈路灰度發(fā)布方法還包括:
8、獲取本次發(fā)布信息;所述本次發(fā)布信息包括本次發(fā)布任務(wù)相關(guān)的集群、泳道、微服務(wù)名稱和微服務(wù)版本號之間的關(guān)聯(lián)關(guān)系;
9、根據(jù)所述本次發(fā)布信息確定各個所述微服務(wù)對應(yīng)的服務(wù)屬性信息;所述服務(wù)屬性信息包括,相應(yīng)微服務(wù)的微服務(wù)名稱、微服務(wù)版本號和所屬泳道中的至少一項;
10、將所述服務(wù)屬性信息作為環(huán)境變量,添加至相應(yīng)微服務(wù)的服務(wù)配置文件,以使所述服務(wù)運(yùn)行平臺在根據(jù)所述服務(wù)配置文件創(chuàng)建相應(yīng)的微服務(wù)實例時,將所述服務(wù)配置文件中以環(huán)境變量的形式記錄的所述服務(wù)屬性信息,配置為相應(yīng)的微服務(wù)實例的元數(shù)據(jù)。
11、一種可能的實現(xiàn)方式中,所述全鏈路灰度發(fā)布方法還包括:
12、根據(jù)所述本次發(fā)布信息確定各個所述微服務(wù)對應(yīng)的目標(biāo)集群;
13、所述向服務(wù)運(yùn)行平臺發(fā)送包含所述服務(wù)配置文件的服務(wù)部署指令,包括:
14、向服務(wù)運(yùn)行平臺中的所述目標(biāo)集群發(fā)送包含相應(yīng)服務(wù)配置文件的服務(wù)部署指令,以使所述服務(wù)運(yùn)行平臺根據(jù)所述服務(wù)配置文件在所述目標(biāo)集群中創(chuàng)建相應(yīng)的微服務(wù)實例。
15、一種可能的實現(xiàn)方式中,所述本次發(fā)布信息還包括:所述本次發(fā)布任務(wù)相關(guān)的至少一個網(wǎng)關(guān)對應(yīng)的預(yù)設(shè)灰度規(guī)則;
16、所述全鏈路灰度發(fā)布方法還包括:
17、將所述預(yù)設(shè)灰度規(guī)則下發(fā)至對應(yīng)的網(wǎng)關(guān),以使所述網(wǎng)關(guān)在接收到請求信息后,根據(jù)所述預(yù)設(shè)灰度規(guī)則對所述請求信息進(jìn)行路由。
18、第二方面,本說明書一個或多個實施例提供了一種全鏈路灰度實現(xiàn)方法,應(yīng)用于服務(wù)運(yùn)行平臺;
19、所述全鏈路灰度實現(xiàn)方法包括:
20、響應(yīng)于服務(wù)托管平臺發(fā)送的包含服務(wù)配置文件的服務(wù)部署指令,根據(jù)所述服務(wù)配置文件創(chuàng)建微服務(wù)實例,并根據(jù)所述服務(wù)配置文件中的代理配置信息在所述微服務(wù)實例中設(shè)置服務(wù)代理組件;
21、在所述微服務(wù)實例啟動后,通過所述服務(wù)代理組件執(zhí)行預(yù)設(shè)代理功能;所述預(yù)設(shè)代理功能包括所述微服務(wù)實例相關(guān)的服務(wù)注冊、請求路由和請求染色中的至少一項。
22、一種可能的實現(xiàn)方式中,所述微服務(wù)實例為容器化實例;所述根據(jù)所述服務(wù)配置文件創(chuàng)建微服務(wù)實例,并根據(jù)所述服務(wù)配置文件中的代理配置信息在所述微服務(wù)實例中設(shè)置服務(wù)代理組件,包括:
23、根據(jù)所述服務(wù)配置文件創(chuàng)建對應(yīng)的服務(wù)容器組,所述服務(wù)容器組中包括用于執(zhí)行相應(yīng)微服務(wù)的各項功能的至少一個子容器;
24、在所述服務(wù)容器組中添加代理子容器;所述代理子容器中包含所述服務(wù)代理組件的程序文件;所述代理子容器的類型包括初始化容器;
25、將所述代理子容器中存儲的所述預(yù)設(shè)代理組件的程序文件拷貝至預(yù)設(shè)數(shù)據(jù)卷中;
26、將所述預(yù)設(shè)數(shù)據(jù)卷掛載至所述服務(wù)容器組的預(yù)設(shè)目錄,以通過訪問所述預(yù)設(shè)數(shù)據(jù)卷調(diào)用所述服務(wù)代理組件的程序文件。
27、一種可能的實現(xiàn)方式中,所述服務(wù)運(yùn)行平臺包括本次發(fā)布任務(wù)相關(guān)的至少一個目標(biāo)集群;
28、所述響應(yīng)于服務(wù)托管平臺發(fā)送的包含服務(wù)配置文件的服務(wù)部署指令,根據(jù)所述服務(wù)配置文件創(chuàng)建微服務(wù)實例,包括:
29、響應(yīng)于服務(wù)托管平臺向任一目標(biāo)集群發(fā)送的包含服務(wù)配置文件的服務(wù)部署指令,根據(jù)所述服務(wù)配置文件在相應(yīng)的目標(biāo)集群中創(chuàng)建微服務(wù)實例。
30、一種可能的實現(xiàn)方式中,所述服務(wù)配置文件中還包括以環(huán)境變量的形式記錄的相應(yīng)微服務(wù)的服務(wù)屬性信息;所述服務(wù)屬性信息包括,相應(yīng)微服務(wù)的微服務(wù)名稱、微服務(wù)版本號和所屬泳道中的至少一項;
31、所述全鏈路灰度實現(xiàn)方法還包括:
32、在根據(jù)服務(wù)配置文件創(chuàng)建微服務(wù)實例時,將所述服務(wù)配置文件中以環(huán)境變量的形式記錄的所述服務(wù)屬性信息,配置為所述微服務(wù)實例的元數(shù)據(jù)。
33、一種可能的實現(xiàn)方式中,所述服務(wù)運(yùn)行平臺還包括注冊中心;通過所述服務(wù)代理組件執(zhí)行所述預(yù)設(shè)代理功能中的服務(wù)注冊,包括:
34、所述服務(wù)代理組件將所述元數(shù)據(jù)添加至服務(wù)注冊請求,并將所述服務(wù)注冊請求發(fā)送至所述注冊中心;所述元數(shù)據(jù)包括所述服務(wù)屬性信息;
35、所述注冊中心根據(jù)所述服務(wù)注冊請求對相應(yīng)的微服務(wù)實例進(jìn)行服務(wù)注冊,以將相應(yīng)的微服務(wù)實例對應(yīng)的所述服務(wù)屬性信息存儲于所述注冊中心。
36、一種可能的實現(xiàn)方式中,通過所述服務(wù)代理組件執(zhí)行所述預(yù)設(shè)代理功能中的請求路由,包括:
37、在所述微服務(wù)實例接收到第一請求后,所述微服務(wù)實例中的服務(wù)代理組件獲取所述第一請求對應(yīng)的第一目標(biāo)泳道信息,并根據(jù)所述第一目標(biāo)泳道信息對下一跳微服務(wù)實例列表進(jìn)行過濾,以濾除所述下一跳微服務(wù)實例列表中與所述第一目標(biāo)泳道信息不匹配的微服務(wù)實例;
38、所述微服務(wù)實例根據(jù)過濾后的所述下一跳微服務(wù)實例列表,確定第一目標(biāo)微服務(wù)實例;
39、所述微服務(wù)實例生成第二請求,并向所述第一目標(biāo)微服務(wù)實例發(fā)送所述第二請求。
40、一種可能的實現(xiàn)方式中,所述服務(wù)代理組件獲取所述第一請求對應(yīng)的第一目標(biāo)泳道信息,包括:
41、獲取所述第一請求對應(yīng)的上下文信息中記錄的第一泳道信息,作為所述第一目標(biāo)泳道信息;
42、在所述上下文信息中不存在所述第一泳道信息的情況下,獲取所述第一請求的請求頭中記錄的第二泳道信息,作為所述第一目標(biāo)泳道信息;
43、在所述第一請求的請求頭中不存在所述第二泳道信息的情況下,獲取當(dāng)前微服務(wù)實例對應(yīng)的環(huán)境變量或元數(shù)據(jù)中記錄的第三泳道信息,作為所述第一目標(biāo)泳道信息;
44、在當(dāng)前微服務(wù)實例對應(yīng)的環(huán)境變量和元數(shù)據(jù)中不存在所述第三泳道信息的情況下,將默認(rèn)泳道信息作為所述第一目標(biāo)泳道信息。
45、一種可能的實現(xiàn)方式中,通過所述服務(wù)代理組件執(zhí)行所述預(yù)設(shè)代理功能中的請求染色,包括:
46、所述服務(wù)代理組件將所述第一目標(biāo)泳道信息注入系統(tǒng)跟蹤信息,并在所述微服務(wù)實例生成所述第二請求時,將所述系統(tǒng)跟蹤信息中記錄的所述第一目標(biāo)泳道信息添加至所述第二請求。
47、一種可能的實現(xiàn)方式中,所述服務(wù)運(yùn)行平臺還包括至少一個網(wǎng)關(guān);
48、所述全鏈路灰度實現(xiàn)方法還包括:
49、所述網(wǎng)關(guān)接收所述服務(wù)托管平臺發(fā)送的預(yù)設(shè)灰度規(guī)則;
50、所述網(wǎng)關(guān)在接收到第三請求后,根據(jù)所述預(yù)設(shè)灰度規(guī)則對所述第三請求進(jìn)行路由。
51、一種可能的實現(xiàn)方式中,所述網(wǎng)關(guān)在接收到第三請求后,根據(jù)所述預(yù)設(shè)灰度規(guī)則對所述第三請求進(jìn)行路由,包括:
52、所述網(wǎng)關(guān)根據(jù)所述預(yù)設(shè)灰度規(guī)則,確定所述第三請求對應(yīng)的第二目標(biāo)微服務(wù)實例,及所述第二目標(biāo)微服務(wù)實例對應(yīng)的第二目標(biāo)泳道信息;
53、所述網(wǎng)關(guān)在所述第三請求中添加所述第二目標(biāo)泳道信息,得到第四請求,并向所述第二目標(biāo)微服務(wù)實例發(fā)送所述第四請求。
54、第三方面,本說明書一個或多個實施例還提供了一種微服務(wù)系統(tǒng),包括:服務(wù)托管平臺和服務(wù)運(yùn)行平臺;
55、所述服務(wù)托管平臺用于,響應(yīng)于本次發(fā)布指令,針對本次發(fā)布任務(wù)相關(guān)的至少一個微服務(wù),生成對應(yīng)的服務(wù)配置文件,并在所述服務(wù)配置文件中添加代理配置信息,以及,向服務(wù)運(yùn)行平臺發(fā)送包含所述服務(wù)配置文件的服務(wù)部署指令;
56、所述服務(wù)運(yùn)行平臺用于,根據(jù)所述服務(wù)配置文件創(chuàng)建相應(yīng)微服務(wù)的微服務(wù)實例,并根據(jù)所述代理配置信息在所述微服務(wù)實例中設(shè)置服務(wù)代理組件;
57、其中,所述服務(wù)代理組件用于在所述微服務(wù)實例啟動后,執(zhí)行預(yù)設(shè)代理功能,所述預(yù)設(shè)代理功能包括所述微服務(wù)實例相關(guān)的服務(wù)注冊、請求路由和請求染色中的至少一項。
58、一種可能的實現(xiàn)方式中,所述微服務(wù)實例為容器化實例;
59、為實現(xiàn)根據(jù)所述服務(wù)配置文件創(chuàng)建微服務(wù)實例,并根據(jù)所述服務(wù)配置文件中的代理配置信息在所述微服務(wù)實例中設(shè)置服務(wù)代理組件,所述服務(wù)運(yùn)行平臺還用于執(zhí)行如下操作:
60、根據(jù)所述服務(wù)配置文件創(chuàng)建對應(yīng)的服務(wù)容器組,所述服務(wù)容器組中包括用于執(zhí)行相應(yīng)微服務(wù)的各項功能的至少一個子容器;
61、在所述服務(wù)容器組中添加代理子容器;所述代理子容器中包含所述服務(wù)代理組件的程序文件;所述代理子容器的類型包括初始化容器;
62、將所述代理子容器中存儲的所述預(yù)設(shè)代理組件的程序文件拷貝至預(yù)設(shè)數(shù)據(jù)卷中;
63、將所述預(yù)設(shè)數(shù)據(jù)卷掛載至所述服務(wù)容器組的預(yù)設(shè)目錄,以通過訪問所述預(yù)設(shè)數(shù)據(jù)卷調(diào)用所述服務(wù)代理組件的程序文件。
64、一種可能的實現(xiàn)方式中,所述服務(wù)托管平臺還用于,在生成所述服務(wù)配置文件時,執(zhí)行如下操作:
65、獲取本次發(fā)布信息;所述本次發(fā)布信息包括本次發(fā)布任務(wù)相關(guān)的集群、泳道、微服務(wù)名稱和微服務(wù)版本號之間的關(guān)聯(lián)關(guān)系;
66、根據(jù)所述本次發(fā)布信息確定各個所述微服務(wù)對應(yīng)的服務(wù)屬性信息;所述服務(wù)屬性信息包括,相應(yīng)微服務(wù)的微服務(wù)名稱、微服務(wù)版本號和所屬泳道中的至少一項;
67、將所述服務(wù)屬性信息作為環(huán)境變量,添加至相應(yīng)微服務(wù)的服務(wù)配置文件;
68、所述服務(wù)運(yùn)行平臺還用于,在根據(jù)所述服務(wù)配置文件創(chuàng)建相應(yīng)微服務(wù)的微服務(wù)實例時,將所述服務(wù)配置文件中以環(huán)境變量的形式記錄的所述服務(wù)屬性信息,配置為相應(yīng)的微服務(wù)實例的元數(shù)據(jù)。
69、一種可能的實現(xiàn)方式中,所述服務(wù)運(yùn)行平臺包括至少一個集群;
70、所述服務(wù)托管平臺還用于,根據(jù)所述本次發(fā)布信息確定各個所述微服務(wù)對應(yīng)的目標(biāo)集群,并在生成所述微服務(wù)對應(yīng)的所述服務(wù)配置文件后,向所述服務(wù)運(yùn)行平臺中的所述目標(biāo)集群發(fā)送包含所述服務(wù)配置文件的服務(wù)部署指令;
71、所述服務(wù)運(yùn)行平臺還用于,響應(yīng)于服務(wù)托管平臺向所述目標(biāo)集群發(fā)送的包含所述服務(wù)配置文件的服務(wù)部署指令,根據(jù)所述服務(wù)配置文件在所述目標(biāo)集群中創(chuàng)建微服務(wù)實例。
72、一種可能的實現(xiàn)方式中,所述服務(wù)運(yùn)行平臺包括至少一個網(wǎng)關(guān);
73、所述本次發(fā)布信息還包括:所述本次發(fā)布任務(wù)相關(guān)的至少一個網(wǎng)關(guān)對應(yīng)的預(yù)設(shè)灰度規(guī)則;
74、所述服務(wù)托管平臺還用于,將所述預(yù)設(shè)灰度規(guī)則下發(fā)至對應(yīng)的網(wǎng)關(guān);
75、所述網(wǎng)關(guān)用于,接收所述服務(wù)托管平臺發(fā)送的所述預(yù)設(shè)灰度規(guī)則,并在接收到第三請求后,根據(jù)所述預(yù)設(shè)灰度規(guī)則對所述第三請求進(jìn)行路由。
76、一種可能的實現(xiàn)方式中,為實現(xiàn)在接收到第三請求后,根據(jù)所述預(yù)設(shè)灰度規(guī)則對所述第三請求進(jìn)行路由,所述網(wǎng)關(guān)還用于執(zhí)行如下操作:
77、根據(jù)所述預(yù)設(shè)灰度規(guī)則,確定所述第三請求對應(yīng)的第二目標(biāo)微服務(wù)實例,及所述第二目標(biāo)微服務(wù)實例對應(yīng)的第二目標(biāo)泳道信息;
78、在所述第三請求中添加所述第二目標(biāo)泳道信息,得到第四請求,并向所述第二目標(biāo)微服務(wù)實例發(fā)送所述第四請求。
79、一種可能的實現(xiàn)方式中,所述服務(wù)運(yùn)行平臺還包括注冊中心;
80、為實現(xiàn)所述預(yù)設(shè)代理功能中的服務(wù)注冊,所述服務(wù)代理組件用于,在對應(yīng)的所述微服務(wù)實例啟動后,將所述微服務(wù)實例的所述元數(shù)據(jù)添加至服務(wù)注冊請求,并將所述服務(wù)注冊請求發(fā)送至所述注冊中心;所述元數(shù)據(jù)包括所述服務(wù)屬性信息;
81、所述注冊中心用于,根據(jù)所述服務(wù)注冊請求對相應(yīng)的微服務(wù)實例進(jìn)行服務(wù)注冊,以將相應(yīng)的微服務(wù)實例對應(yīng)的所述服務(wù)屬性信息存儲于所述注冊中心。
82、一種可能的實現(xiàn)方式中,為實現(xiàn)所述預(yù)設(shè)代理功能中的請求路由,所述服務(wù)代理組件還用于:在相應(yīng)的所述微服務(wù)實例接收到第一請求后,獲取所述第一請求對應(yīng)的第一目標(biāo)泳道信息,并根據(jù)所述第一目標(biāo)泳道信息對下一跳微服務(wù)實例列表進(jìn)行過濾,以濾除所述下一跳微服務(wù)實例列表中與所述第一目標(biāo)泳道信息不匹配的微服務(wù)實例;
83、所述微服務(wù)實例用于,根據(jù)過濾后的所述下一跳微服務(wù)實例列表確定第一目標(biāo)微服務(wù)實例,以及,生成第二請求并向所述第一目標(biāo)微服務(wù)實例發(fā)送所述第二請求。
84、一種可能的實現(xiàn)方式中,為實現(xiàn)獲取所述第一請求對應(yīng)的第一目標(biāo)泳道信息,所述服務(wù)代理組件還用于執(zhí)行如下操作:
85、獲取所述第一請求對應(yīng)的上下文信息中記錄的第一泳道信息,作為所述第一目標(biāo)泳道信息;
86、在所述上下文信息中不存在所述第一泳道信息的情況下,獲取所述第一請求的請求頭中記錄的第二泳道信息,作為所述第一目標(biāo)泳道信息;
87、在所述第一請求的請求頭中不存在所述第二泳道信息的情況下,獲取當(dāng)前微服務(wù)實例對應(yīng)的環(huán)境變量或元數(shù)據(jù)中記錄的第三泳道信息,作為所述第一目標(biāo)泳道信息;
88、在當(dāng)前微服務(wù)實例對應(yīng)的環(huán)境變量和元數(shù)據(jù)中不存在所述第三泳道信息的情況下,將默認(rèn)泳道信息作為所述第一目標(biāo)泳道信息。
89、一種可能的實現(xiàn)方式中,為實現(xiàn)所述預(yù)設(shè)代理功能中的請求染色,所述服務(wù)代理組件還用于:將所述第一目標(biāo)泳道信息注入系統(tǒng)跟蹤信息,并在所述微服務(wù)實例生成所述第二請求時,將所述系統(tǒng)跟蹤信息中記錄的所述第一目標(biāo)泳道信息添加至所述第二請求。
90、第四方面,本說明書一個或多個實施例還提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序指令,該計算機(jī)程序指令被執(zhí)行時,實現(xiàn)上述第一方面或第二方面的方法。
91、第五方面,本說明書一個或多個實施例還提供了一種計算機(jī)程序產(chǎn)品,其特征在于,所述計算機(jī)程序產(chǎn)品包括:計算機(jī)程序或指令,當(dāng)所述計算機(jī)程序或指令在計算機(jī)上運(yùn)行時,使得所述計算機(jī)實現(xiàn)上述第一方面或第二方面的方法。
92、首先,上述實施例中,服務(wù)托管平臺通過在服務(wù)配置文件中添加代理配置信息,使得服務(wù)運(yùn)行平臺在根據(jù)該服務(wù)配置文件創(chuàng)建微服務(wù)實例是,可以根據(jù)該代理配置信息在微服務(wù)實例中設(shè)置服務(wù)代理組件,從而在各個微服務(wù)實例啟動后,均可以通過其服務(wù)代理組件實現(xiàn)服務(wù)注冊、請求路由、請求染色等預(yù)設(shè)代理功能,從而輔助各個微服務(wù)實例準(zhǔn)確發(fā)現(xiàn)下一跳微服務(wù)的灰度版本,保證全鏈路灰度的實現(xiàn)。而由于是通過服務(wù)代理組件實現(xiàn)下一跳微服務(wù)的灰度版本發(fā)現(xiàn),不需要對各個微服務(wù)版本的源代碼進(jìn)行修改,故上述實施例可以實現(xiàn)服務(wù)發(fā)現(xiàn)邏輯的無侵入增強(qiáng),滿足存量服務(wù)的無感訴求。
93、其次,上述實施例中,通過服務(wù)代理組件實現(xiàn)服務(wù)注冊,可以將各個微服務(wù)實例的微服務(wù)名稱、微服務(wù)版本號、所屬泳道存儲于注冊中心中,從而在其他微服務(wù)進(jìn)行服務(wù)發(fā)現(xiàn),拉取到的下一跳微服務(wù)實例列表中也包含各個微服務(wù)實例對應(yīng)的泳道信息。進(jìn)一步的,還可以通過服務(wù)代理組件進(jìn)一步實現(xiàn)請求路由,對下一跳微服務(wù)實例列表中與目標(biāo)泳道信息不匹配的微服務(wù)實例進(jìn)行濾除,保證最終確定的下一跳微服務(wù)實例(即當(dāng)前微服務(wù)實施例對應(yīng)的目標(biāo)微服務(wù)實例)與目標(biāo)泳道信息匹配。同時,還可以通過服務(wù)代理組件進(jìn)一步實現(xiàn)請求染色,保證發(fā)送至目標(biāo)泳道信息隨訪問請求發(fā)送至下一跳微服務(wù)實例,從而將灰度發(fā)布中鏈路的維度,從單集群擴(kuò)展到了多集群,實現(xiàn)目標(biāo)泳道信息的跨服務(wù)傳遞、全鏈路傳遞,避免訪問請求由灰度泳道回退到默認(rèn)泳道后,無法重新投遞至原灰度泳道,保證全鏈路灰度的實現(xiàn)。
94、另外,上述實施例通過服務(wù)托管平臺對網(wǎng)關(guān)、集群、泳道、微服務(wù)的集中式管理,降低不同微服務(wù)對應(yīng)的服務(wù)開發(fā)團(tuán)隊的協(xié)作成本,進(jìn)而可以提升微服務(wù)發(fā)布、更新效率。