女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用 ebpf 能力加速ServiceMesh如何降低并消除網(wǎng)絡(luò)時延帶來的影響

openEuler ? 來源:openEuler ? 作者:openEuler ? 2021-12-21 14:42 ? 次閱讀

服務(wù)網(wǎng)格的前世今生早期的微服務(wù)架構(gòu)上存在著服務(wù)發(fā)現(xiàn)、負載均衡、授權(quán)認證等各種各樣的難題與挑戰(zhàn)。起初微服務(wù)踐行者們大多自己實現(xiàn)這么一套分布式通信系統(tǒng)來應(yīng)對這些挑戰(zhàn),但這無疑造成了業(yè)務(wù)功能的冗余,解決此問題的方法就是將共有的分布式系統(tǒng)通信代碼提取出來設(shè)計成一套框架,以框架庫的方式供程序調(diào)用。但這個看似完美的方法卻存在著幾個致命的弱點:

框架大部分對業(yè)務(wù)來說是侵入式修改,需要開發(fā)者學(xué)習(xí)如何使用框架

框架無法做到跨語言使用

處理復(fù)雜項目框架庫版本的依賴兼容問題非常棘手,框架庫的升級經(jīng)常導(dǎo)致業(yè)務(wù)的被迫升級。

隨著微服務(wù)架構(gòu)的發(fā)展,以 Linkeerd/Envoy/NginxMesh 為代表的 sidecar 代理模式應(yīng)運而生,這就是第一代的 serviceMesh。它作為一個基礎(chǔ)設(shè)施層,與業(yè)務(wù)進程完全解耦,和業(yè)務(wù)一起部署,接管業(yè)務(wù)件之間的通信,將網(wǎng)絡(luò)數(shù)據(jù)收發(fā)單獨抽象出一層,在這層集中處理了服務(wù)發(fā)現(xiàn)、負載均衡、授權(quán)認證等分布式系統(tǒng)所需要的功能,實現(xiàn)網(wǎng)絡(luò)拓撲中請求的可靠傳輸,較為完美的解決了微服務(wù)框架庫中的問題。

但在軟件開發(fā)領(lǐng)域沒有萬能的銀彈。ServiceMesh 帶來了這么多便利的同時,也不可避免的存在著一些問題。傳統(tǒng)方式下,客戶端到服務(wù)端的消息僅需進出一次內(nèi)核協(xié)議棧即可完成消息傳遞,但在 sidecar 模式中,一般選擇使用內(nèi)核的 iptables 能力劫持業(yè)務(wù)流量,這就造成了業(yè)務(wù)數(shù)據(jù)需要多次進出內(nèi)核協(xié)議棧,導(dǎo)致業(yè)務(wù)時延增大,吞吐量變低。

openEuler 21.03 版本下進行 sidecar(envoy)模式基準測試發(fā)現(xiàn),with-envoy 與 non-envoy 模式下,時延有大幅增加

利用 ebpf 能力加速 ServiceMesh有沒有什么方法可以在享受 ServiceMesh 提供便利服務(wù)的基礎(chǔ)上同時降低并消除網(wǎng)絡(luò)時延帶來的影響呢?在這里就不得不說下 ebpf 技術(shù),ebpf 是在 kernel 中的一項革命性技術(shù),旨在提供不修改內(nèi)核代碼或加載內(nèi)核模塊的基礎(chǔ)上更加安全有效的擴展內(nèi)核的能力。使用 ebpf 能力短接內(nèi)核網(wǎng)絡(luò)協(xié)議棧來降低網(wǎng)絡(luò)時延,提升 ServiceMesh 的使用體驗,這是目前業(yè)界通用的做法。

為了實現(xiàn)短接內(nèi)核網(wǎng)絡(luò)協(xié)議棧的目標,我們需要使用到 ebpf 提供的兩種能力,分別是:sockops 與 socket redirection,openEuler 使用的 kernel 版本為 5.10,已經(jīng)支持了 ebpf 的這兩種能力。

sockops 提供了在 tcp socket 創(chuàng)建連接時將 socket 使用 key(一般是四元組)標識后保存在 sockmap 數(shù)據(jù)結(jié)構(gòu)中的能力

socket redirection 在傳輸 tcp 數(shù)據(jù)時支持使用 key 去 sockmap 中引用 socket,命中后可直接將數(shù)據(jù)轉(zhuǎn)發(fā)到此 socket 中

對于未在 sockmap 中找到的 socket,正常將數(shù)據(jù)包通過內(nèi)核網(wǎng)絡(luò)協(xié)議棧發(fā)送出去

將這些能力結(jié)合在一起,就可以在不經(jīng)過內(nèi)核網(wǎng)絡(luò)協(xié)議棧的前提下直接將數(shù)據(jù)包轉(zhuǎn)發(fā)到對應(yīng)的 socket 上,完成數(shù)據(jù)的一次傳輸,降低在內(nèi)核網(wǎng)絡(luò)協(xié)議棧上的時間消耗。

在 tcp socket 建立連接的過程中,實際上有兩次連接建立的過程,我們通常稱之為正向連接與反向連接。因正反向連接在建連過程中均需要通過 iptables 信息來獲取實際的 ip 地址與端口號,openEuler 在 iptables 的工作原理上新增 helper 函數(shù),將獲取對端信息的能力下沉到內(nèi)核中,可以在 ebpf 函數(shù)中主動獲取到 iptables 轉(zhuǎn)換過的地址。這樣我們可以建立一個輔助 map 用于存放正反向連接的對應(yīng)關(guān)系并在 socket redirection 轉(zhuǎn)發(fā)時先從輔助 map 中尋找到對端的連接信息,成功找到對端的連接信息后再進行 socket 轉(zhuǎn)發(fā)動作。原理如下圖

通過 sockops 能力的加速,我們在 openEuler21.03 上實測的結(jié)果如下:

測試環(huán)境:openEuler-21.03 / 5.10.0-4.17.0.28.oe1.x86_64

組網(wǎng):fortio-envoy-envoy80

qps 提升約為 18%,平均時延提升 15%

下一步的工作:徹底消除 ServiceMesh 性能損耗從 openEuler21.03 實際測試中可以看出,sockmap 對于 ServiceMesh 可以進行加速,但是加速的結(jié)果與不使用 ServiceMesh 相比仍然有較大差距。仔細分析,sockmap 并沒有消耗 socket buff 之間的數(shù)據(jù)拷貝,也沒有消耗 app/envoy 之間通信時的上下文切換,那問題可能仍然出在 ServiceMesh 架構(gòu)上。有沒有一種方法,既有 ServiceMesh 易管理、易部署的能力,又能消除其帶來的性能劣化影響?目前 openEuler sig-high-performance-network 正在嘗試這方面的工作,已經(jīng)有了初步進展。

原文標題:openEuler結(jié)合ebpf提升ServiceMesh服務(wù)體驗的探索

文章出處:【微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭菁
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7241

    瀏覽量

    91035
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70268
  • openEuler
    +關(guān)注

    關(guān)注

    2

    文章

    325

    瀏覽量

    6241

原文標題:openEuler結(jié)合ebpf提升ServiceMesh服務(wù)體驗的探索

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    工業(yè)級MIFI全棧式解決方案:快速構(gòu)建高可靠、低時Wi-Fi網(wǎng)絡(luò)

    工業(yè)自動化與實時控制場景中,傳統(tǒng)Wi-Fi網(wǎng)絡(luò)因部署周期冗長、時波動大、抗干擾能力弱等問題難以匹配智能制造需求。本期特別分享Wi-Fi聯(lián)網(wǎng)AP應(yīng)用示例(Air8000作為熱點): ? 以
    的頭像 發(fā)表于 04-17 13:46 ?189次閱讀
    工業(yè)級MIFI全棧式解決方案:快速構(gòu)建高可靠、低時<b class='flag-5'>延</b>Wi-Fi<b class='flag-5'>網(wǎng)絡(luò)</b>

    RAKsmart智能算力架構(gòu):異構(gòu)計算+低時網(wǎng)絡(luò)驅(qū)動企業(yè)AI訓(xùn)練范式升級

    在AI大模型參數(shù)量突破萬億、多模態(tài)應(yīng)用爆發(fā)的今天,企業(yè)AI訓(xùn)練正面臨算力效率與成本的雙重挑戰(zhàn)。RAKsmart推出的智能算力架構(gòu),以異構(gòu)計算資源池化與超低時網(wǎng)絡(luò)為核心,重構(gòu)AI訓(xùn)練基礎(chǔ)設(shè)施,助力企業(yè)實現(xiàn)訓(xùn)練速度提升、硬件成本下降與算法迭代
    的頭像 發(fā)表于 04-17 09:29 ?249次閱讀

    MathWorks和Altera利用AI加速無線通信系統(tǒng)發(fā)展

    降低前傳流量和帶寬要求,共同加速 Altera FPGA 的無線開發(fā)。從事 5G 和 6G 無線通信系統(tǒng)的工程師現(xiàn)可以在降低成本的同時,確保用戶數(shù)據(jù)的完整性,維持無線通信系統(tǒng)的可靠性
    的頭像 發(fā)表于 03-20 15:32 ?617次閱讀

    利用eBPF程序繞過內(nèi)核以加速存儲訪問

    隨著微秒級NVMe存儲的蓬勃發(fā)展,Linux內(nèi)核存儲棧的開銷幾乎是存儲訪問時間的兩倍,已經(jīng)成為性能瓶頸。
    的頭像 發(fā)表于 03-01 16:09 ?445次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>eBPF</b>程序繞過內(nèi)核以<b class='flag-5'>加速</b>存儲訪問

    利用GaN HEMTs降低電機驅(qū)動應(yīng)用的系統(tǒng)成本

    電子發(fā)燒友網(wǎng)站提供《利用GaN HEMTs降低電機驅(qū)動應(yīng)用的系統(tǒng)成本.pdf》資料免費下載
    發(fā)表于 01-23 08:30 ?0次下載
    <b class='flag-5'>利用</b>GaN HEMTs<b class='flag-5'>降低</b>電機驅(qū)動應(yīng)用的系統(tǒng)成本

    HarmonyOS應(yīng)用點擊完成時問題定位流程及原理

    在HarmonyOS應(yīng)用開發(fā)中,完成時是指用戶操作HarmonyOS移動終端時,從輸入觸控指令到界面完全刷新結(jié)束達到可以閱讀的穩(wěn)定狀態(tài)所用時間,點擊完成時依據(jù)頁面轉(zhuǎn)場類型可以分為頁面內(nèi)跳轉(zhuǎn)
    的頭像 發(fā)表于 12-23 11:15 ?793次閱讀
    HarmonyOS應(yīng)用點擊完成時<b class='flag-5'>延</b>問題定位流程及原理

    SS-50離子棒,小體積高效靜電消除棒 #靜電 #防靜電 #靜電消除器 #靜電消除

    靜電消除
    深圳市榮盛源科技有限公司
    發(fā)布于 :2024年11月14日 11:08:33

    CDCE913-Q1是否同CDCE813-Q1一樣具有抖動消除能力

    CDCE913-Q1是否同CDCE813-Q1一樣具有抖動消除能力?感謝
    發(fā)表于 11-11 09:51

    2.34納秒超低時,滿足金融市場高頻交易,AMD發(fā)布新一代金融加速

    降低成本和獲得利潤的關(guān)鍵所在。 ? 近日,AMD推出Alveo UL3422 加速卡,它是由 AMD Virtex UltraScale+ FPGA 提供支持,其采用新穎的收發(fā)器架構(gòu),具備硬化且經(jīng)過優(yōu)化的網(wǎng)絡(luò)連接核,專為高速交
    的頭像 發(fā)表于 11-11 01:13 ?2205次閱讀
    2.34納秒超低時<b class='flag-5'>延</b>,滿足金融市場高頻交易,AMD發(fā)布新一代金融<b class='flag-5'>加速</b>卡

    AMD Alveo V80計算加速網(wǎng)絡(luò)研討會

    V80 計算加速卡由 AMD Versal HBM 自適應(yīng) SoC 提供支持,具有 Alveo 產(chǎn)品系列中最高的邏輯密度、內(nèi)存帶寬、網(wǎng)絡(luò)吞吐量和 DSP 計算能力。
    的頭像 發(fā)表于 11-08 09:35 ?553次閱讀

    GPU加速計算平臺是什么

    GPU加速計算平臺,簡而言之,是利用圖形處理器(GPU)的強大并行計算能力加速科學(xué)計算、數(shù)據(jù)分析、機器學(xué)習(xí)等復(fù)雜計算任務(wù)的軟硬件結(jié)合系統(tǒng)。
    的頭像 發(fā)表于 10-25 09:23 ?526次閱讀

    利用關(guān)斷保護信號開關(guān)消除電源時序

    電子發(fā)燒友網(wǎng)站提供《利用關(guān)斷保護信號開關(guān)消除電源時序.pdf》資料免費下載
    發(fā)表于 09-23 12:24 ?0次下載
    <b class='flag-5'>利用</b>關(guān)斷保護信號開關(guān)<b class='flag-5'>消除</b>電源時序

    Elektrobit EB zoneo平臺助力提升車輛網(wǎng)絡(luò)性能

    對于汽車制造商而言,從硬件驅(qū)動到軟件定義汽車的加速轉(zhuǎn)變帶來了獨特的挑戰(zhàn),也創(chuàng)造了有利的機會。盡管電動汽車降低了成本和排放量,ADAS和自動駕駛功能提高了道路安全性,但車載網(wǎng)絡(luò)的復(fù)雜性將
    的頭像 發(fā)表于 08-27 14:50 ?728次閱讀
    Elektrobit EB zoneo平臺助力提升車輛<b class='flag-5'>網(wǎng)絡(luò)</b>性能

    微軟攜手Lumen Technologies擴容強化AI網(wǎng)絡(luò)能力合作

    微軟在7月25日宣布了一項重大舉措,旨在通過深化其Copilot等生成式AI服務(wù)在企業(yè)、組織、教育及普通消費者領(lǐng)域的布局,來滿足日益增長的對AI算力及網(wǎng)絡(luò)能力的需求。為實現(xiàn)這一目標,微軟攜手網(wǎng)絡(luò)系統(tǒng)領(lǐng)域的領(lǐng)先企業(yè)Lumen Te
    的頭像 發(fā)表于 07-25 14:39 ?868次閱讀

    Perforce發(fā)布白皮書,解讀電動汽車初創(chuàng)公司如何加速進入市場降低軟件開發(fā)中的風(fēng)險和成本

    創(chuàng)新,不斷推出新車型,爭取率先進入市場,以搶占關(guān)鍵的市場份額。 為助力電動汽車初創(chuàng)企業(yè)深入理解市場現(xiàn)狀加速市場進入步伐,Perforce發(fā)布了《加速進入市場:電動汽車初創(chuàng)企業(yè)如何
    的頭像 發(fā)表于 07-08 16:18 ?649次閱讀
    Perforce發(fā)布白皮書,解讀電動汽車初創(chuàng)公司如何<b class='flag-5'>加速</b>進入市場<b class='flag-5'>并</b><b class='flag-5'>降低</b>軟件開發(fā)中的風(fēng)險和成本