精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當(dāng)前位置:云計(jì)算技術(shù)專區(qū) → 正文

灰度發(fā)布在UCloud大規(guī)模虛擬網(wǎng)絡(luò)中的應(yīng)用

責(zé)任編輯:zhaoxiaoqin |來源:企業(yè)網(wǎng)D1Net  2018-10-23 10:31:39 原創(chuàng)文章 企業(yè)網(wǎng)D1Net

本文主要詳細(xì)闡述了在UCloud的虛擬網(wǎng)絡(luò)里,如何利用ServiceMesh技術(shù)在虛擬網(wǎng)絡(luò)控制面以及利用可編程交換機(jī)在轉(zhuǎn)發(fā)面實(shí)現(xiàn)灰度發(fā)布。

ServiceMesh實(shí)現(xiàn)控制面灰度

在控制面,早期灰度發(fā)布采用APIGW的方式實(shí)現(xiàn)。APIGW通常僅部署在用戶流量的入口,完全灰度發(fā)布就需要完整地部署兩套系統(tǒng)。但在微服務(wù)化的時(shí)代,任何一個(gè)微服務(wù)發(fā)生變更都需要完整地部署兩套系統(tǒng),這不僅成本高且嚴(yán)重影響產(chǎn)品變更速度。ServiceMesh以類似于將APIGateway部署到本地,同時(shí)提供集中化控制的方式,完美地解決了這些問題。

UCloud的輕量級ServiceMesh平臺基于Istio,繼續(xù)使用Envoy代理,修改Pilot在保留完整的DSL支持的基礎(chǔ)上實(shí)現(xiàn)了脫離K8S運(yùn)行。

因此網(wǎng)絡(luò)團(tuán)隊(duì)對Pilot做了高度定制,從而更能滿足自身的需求。
 

l 定制方案一:按賬號灰度。在GRPC或者HTTP請求中添加?自定義Header x-ucloud-routeby,x-ucloud-routeby采用Cookie的編碼格式,在其中包含賬戶信息,配置Envoy根據(jù)該Header進(jìn)行策略路由。

l 定制方案二:采用顯式代理而不是IPTables透明引流的方式和Envoy集成,支持HTTP 1.0、HTTP 2.0和gRPC。在配置了Envoy的Proxy Port情況下,通過Envoy接入ServiceMesh;如果配置域名且沒有配置Envoy的Proxy,則自動采用ETCD gRPC naming and discovery的方式; 如果配置IP地址和端口,則直連指定地址。

 

定制方案三:采用docker-compose管理container實(shí)現(xiàn)sidecar。新方案中仍然采用container的方式打包和部署微服務(wù),但采用Host的網(wǎng)絡(luò)方式簡化了現(xiàn)存服務(wù)的網(wǎng)絡(luò)通信方式。通過采用docker-compose管理container實(shí)現(xiàn)sidecar,實(shí)現(xiàn)了一個(gè)簡單的服務(wù)管理、版本管理、集群管理、路由策略管理層,為集群中的每臺Node(VM或物理服務(wù)器)生成docker-compose配置文件,從而部署和管理每臺Node的服務(wù)。

可編程交換機(jī)實(shí)現(xiàn)轉(zhuǎn)發(fā)面灰度

在轉(zhuǎn)發(fā)面灰度的方案選擇上,團(tuán)隊(duì)采用了可編程交換機(jī)(基于Barefoot Tofino芯片)來實(shí)現(xiàn)灰度網(wǎng)關(guān),替換普通交換機(jī)實(shí)現(xiàn)強(qiáng)灰度能力。

灰度網(wǎng)關(guān)最大提供64個(gè)100G的接口、6.4T帶寬,PPS性能可達(dá)4400兆,延遲為us級別,能夠很好支持網(wǎng)絡(luò)寬帶的高性能要求。灰度網(wǎng)關(guān)可以提供:一致性哈希ECMP的能力;可以基于任意定制字段(包括內(nèi)層虛擬網(wǎng)絡(luò)地址以及租戶ID)計(jì)算哈希;在計(jì)算哈希前優(yōu)先應(yīng)用灰度規(guī)則,可以根據(jù)任意字段定制灰度規(guī)則,最小粒度可以做到按TCP流來灰度。

 

轉(zhuǎn)發(fā)面灰度示例

有了上述這些新工具,可以通過部署新的策略實(shí)現(xiàn)更加細(xì)粒的灰度發(fā)布,具體方案為:可編程交換機(jī)BGP宣告集群VIP引流,根據(jù)選擇字段計(jì)算一致性哈希后將流量量分發(fā)給后端服務(wù)器,并按照選擇字段(VNI、源地址、目的地址)配置灰度規(guī)則。

灰度步驟如下:

1. 按VM的粒度將流量量切換到灰度后端服務(wù)器器;

2. 切換完成后立刻自動回歸測試,根據(jù)路由表自動生成監(jiān)測地址列表,并Ping檢測網(wǎng)絡(luò)互通性;

3. 測試通過則逐步增加灰度的VM地址;

4. 直到整個(gè)VPC的流量量全部切換到灰度后端服務(wù)器器;

5. 再切換一個(gè)新的VPC,直到所有分片內(nèi)的VPC都切換到新的灰度后端服務(wù)器;

6. 完成灰度發(fā)布。

以上內(nèi)容最早發(fā)表于UCloud 10月12日在上海主辦的Tech Talk第一期活動。Tech Talk是UCloud面向用戶做深度技術(shù)交流的線下活動,后面也會繼續(xù)舉辦,歡迎參加。

關(guān)鍵字:應(yīng)用虛擬網(wǎng)絡(luò)

原創(chuàng)文章 企業(yè)網(wǎng)D1Net

x 灰度發(fā)布在UCloud大規(guī)模虛擬網(wǎng)絡(luò)中的應(yīng)用 掃一掃
分享本文到朋友圈
當(dāng)前位置:云計(jì)算技術(shù)專區(qū) → 正文

灰度發(fā)布在UCloud大規(guī)模虛擬網(wǎng)絡(luò)中的應(yīng)用

責(zé)任編輯:zhaoxiaoqin |來源:企業(yè)網(wǎng)D1Net  2018-10-23 10:31:39 原創(chuàng)文章 企業(yè)網(wǎng)D1Net

本文主要詳細(xì)闡述了在UCloud的虛擬網(wǎng)絡(luò)里,如何利用ServiceMesh技術(shù)在虛擬網(wǎng)絡(luò)控制面以及利用可編程交換機(jī)在轉(zhuǎn)發(fā)面實(shí)現(xiàn)灰度發(fā)布。

ServiceMesh實(shí)現(xiàn)控制面灰度

在控制面,早期灰度發(fā)布采用APIGW的方式實(shí)現(xiàn)。APIGW通常僅部署在用戶流量的入口,完全灰度發(fā)布就需要完整地部署兩套系統(tǒng)。但在微服務(wù)化的時(shí)代,任何一個(gè)微服務(wù)發(fā)生變更都需要完整地部署兩套系統(tǒng),這不僅成本高且嚴(yán)重影響產(chǎn)品變更速度。ServiceMesh以類似于將APIGateway部署到本地,同時(shí)提供集中化控制的方式,完美地解決了這些問題。

UCloud的輕量級ServiceMesh平臺基于Istio,繼續(xù)使用Envoy代理,修改Pilot在保留完整的DSL支持的基礎(chǔ)上實(shí)現(xiàn)了脫離K8S運(yùn)行。

因此網(wǎng)絡(luò)團(tuán)隊(duì)對Pilot做了高度定制,從而更能滿足自身的需求。
 

l 定制方案一:按賬號灰度。在GRPC或者HTTP請求中添加?自定義Header x-ucloud-routeby,x-ucloud-routeby采用Cookie的編碼格式,在其中包含賬戶信息,配置Envoy根據(jù)該Header進(jìn)行策略路由。

l 定制方案二:采用顯式代理而不是IPTables透明引流的方式和Envoy集成,支持HTTP 1.0、HTTP 2.0和gRPC。在配置了Envoy的Proxy Port情況下,通過Envoy接入ServiceMesh;如果配置域名且沒有配置Envoy的Proxy,則自動采用ETCD gRPC naming and discovery的方式; 如果配置IP地址和端口,則直連指定地址。

 

定制方案三:采用docker-compose管理container實(shí)現(xiàn)sidecar。新方案中仍然采用container的方式打包和部署微服務(wù),但采用Host的網(wǎng)絡(luò)方式簡化了現(xiàn)存服務(wù)的網(wǎng)絡(luò)通信方式。通過采用docker-compose管理container實(shí)現(xiàn)sidecar,實(shí)現(xiàn)了一個(gè)簡單的服務(wù)管理、版本管理、集群管理、路由策略管理層,為集群中的每臺Node(VM或物理服務(wù)器)生成docker-compose配置文件,從而部署和管理每臺Node的服務(wù)。

可編程交換機(jī)實(shí)現(xiàn)轉(zhuǎn)發(fā)面灰度

在轉(zhuǎn)發(fā)面灰度的方案選擇上,團(tuán)隊(duì)采用了可編程交換機(jī)(基于Barefoot Tofino芯片)來實(shí)現(xiàn)灰度網(wǎng)關(guān),替換普通交換機(jī)實(shí)現(xiàn)強(qiáng)灰度能力。

灰度網(wǎng)關(guān)最大提供64個(gè)100G的接口、6.4T帶寬,PPS性能可達(dá)4400兆,延遲為us級別,能夠很好支持網(wǎng)絡(luò)寬帶的高性能要求。灰度網(wǎng)關(guān)可以提供:一致性哈希ECMP的能力;可以基于任意定制字段(包括內(nèi)層虛擬網(wǎng)絡(luò)地址以及租戶ID)計(jì)算哈希;在計(jì)算哈希前優(yōu)先應(yīng)用灰度規(guī)則,可以根據(jù)任意字段定制灰度規(guī)則,最小粒度可以做到按TCP流來灰度。

 

轉(zhuǎn)發(fā)面灰度示例

有了上述這些新工具,可以通過部署新的策略實(shí)現(xiàn)更加細(xì)粒的灰度發(fā)布,具體方案為:可編程交換機(jī)BGP宣告集群VIP引流,根據(jù)選擇字段計(jì)算一致性哈希后將流量量分發(fā)給后端服務(wù)器,并按照選擇字段(VNI、源地址、目的地址)配置灰度規(guī)則。

灰度步驟如下:

1. 按VM的粒度將流量量切換到灰度后端服務(wù)器器;

2. 切換完成后立刻自動回歸測試,根據(jù)路由表自動生成監(jiān)測地址列表,并Ping檢測網(wǎng)絡(luò)互通性;

3. 測試通過則逐步增加灰度的VM地址;

4. 直到整個(gè)VPC的流量量全部切換到灰度后端服務(wù)器器;

5. 再切換一個(gè)新的VPC,直到所有分片內(nèi)的VPC都切換到新的灰度后端服務(wù)器;

6. 完成灰度發(fā)布。

以上內(nèi)容最早發(fā)表于UCloud 10月12日在上海主辦的Tech Talk第一期活動。Tech Talk是UCloud面向用戶做深度技術(shù)交流的線下活動,后面也會繼續(xù)舉辦,歡迎參加。

關(guān)鍵字:應(yīng)用虛擬網(wǎng)絡(luò)

原創(chuàng)文章 企業(yè)網(wǎng)D1Net

電子周刊
回到頂部

關(guān)于我們聯(lián)系我們版權(quán)聲明隱私條款廣告服務(wù)友情鏈接投稿中心招賢納士

企業(yè)網(wǎng)版權(quán)所有 ©2010-2024 京ICP備09108050號-6 京公網(wǎng)安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 宜城市| 丘北县| 白玉县| 慈溪市| 忻州市| 乐业县| 清涧县| 建湖县| 安达市| 讷河市| 宝坻区| 元江| 蓬安县| 湘乡市| 遵化市| 石阡县| 梨树县| 当雄县| 温州市| 江北区| 铜川市| 宜丰县| 大渡口区| 隆化县| 方正县| 抚州市| 高密市| 沙坪坝区| 九寨沟县| 汉中市| 宁陵县| 邵武市| 山阴县| 贵德县| 秭归县| 鄂温| 博客| 扬中市| 上栗县| 利辛县| 安多县|