91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

利用 ebpf 能力加速ServiceMesh如何降低并消除網絡時延帶來的影響

openEuler ? 來源:openEuler ? 作者:openEuler ? 2021-12-21 14:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

框架大部分對業務來說是侵入式修改,需要開發者學習如何使用框架

框架無法做到跨語言使用

處理復雜項目框架庫版本的依賴兼容問題非常棘手,框架庫的升級經常導致業務的被迫升級。

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

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

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

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

為了實現短接內核網絡協議棧的目標,我們需要使用到 ebpf 提供的兩種能力,分別是:sockops 與 socket redirection,openEuler 使用的 kernel 版本為 5.10,已經支持了 ebpf 的這兩種能力。

sockops 提供了在 tcp socket 創建連接時將 socket 使用 key(一般是四元組)標識后保存在 sockmap 數據結構中的能力

socket redirection 在傳輸 tcp 數據時支持使用 key 去 sockmap 中引用 socket,命中后可直接將數據轉發到此 socket 中

對于未在 sockmap 中找到的 socket,正常將數據包通過內核網絡協議棧發送出去

將這些能力結合在一起,就可以在不經過內核網絡協議棧的前提下直接將數據包轉發到對應的 socket 上,完成數據的一次傳輸,降低在內核網絡協議棧上的時間消耗。

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

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

測試環境:openEuler-21.03 / 5.10.0-4.17.0.28.oe1.x86_64

組網:fortio-envoy-envoy80

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

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

原文標題:openEuler結合ebpf提升ServiceMesh服務體驗的探索

文章出處:【微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭菁
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7256

    瀏覽量

    91889
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70752
  • openEuler
    +關注

    關注

    2

    文章

    328

    瀏覽量

    6342

原文標題:openEuler結合ebpf提升ServiceMesh服務體驗的探索

文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    信而泰×DeepSeek:AI推理引擎驅動網絡智能診斷邁向 “自愈”時代

    對工程師個人經驗的過度依賴,降低主觀因素導致的誤判風險,實現數據驅動的客觀決策。l 持續自進化:模型通過持續學習新的故障案例和網絡變化,動態更新知識庫,自適應網絡架構演進,保持診斷能力
    發表于 07-16 15:29

    華為AI UBB解決方案加速網絡邁向高階智能

    解決方案,包括AI FAN、AI OTN、AI WAN和ADN四大部分,端到端覆蓋家庭網絡、承載網絡和UBB智能管控系統。AI UBB解決方案通過端到端設備內生智能和全面能力提升,為AI應用提供極致體驗,實現高品質入算和高效算力
    的頭像 發表于 06-23 15:56 ?417次閱讀

    神經網絡AI降噪回音消除模塊 A-29說明書

    設備獲得更好的語音品質。在同類型模塊中,主芯片的處理能力,及算法差異,在外形結構比較小,喇叭音量又很 大的通話產品中,回音消除功能很難處理。而 A-29P 的優異處理性能,則很好解決了這個問 題,保持非常好的全雙工流暢度。
    發表于 06-18 15:23 ?0次下載

    鴻蒙5開發寶藏案例分享---點擊完成時分析

    : 動畫時長 完成時 100ms 99ms 1000ms 1007ms 優化建議 : 默認300ms可縮減至150-200ms 高頻操作區域建議≤100ms 使用硬件加速動畫 ?** 案例3:網絡請求
    發表于 06-12 17:03

    RAKsmart智能算力架構:異構計算+低時網絡驅動企業AI訓練范式升級

    在AI大模型參數量突破萬億、多模態應用爆發的今天,企業AI訓練正面臨算力效率與成本的雙重挑戰。RAKsmart推出的智能算力架構,以異構計算資源池化與超低時網絡為核心,重構AI訓練基礎設施,助力企業實現訓練速度提升、硬件成本下降與算法迭代
    的頭像 發表于 04-17 09:29 ?321次閱讀

    MathWorks和Altera利用AI加速無線通信系統發展

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

    利用eBPF程序繞過內核以加速存儲訪問

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

    利用GaN HEMTs降低電機驅動應用的系統成本

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

    HarmonyOS應用點擊完成時問題定位流程及原理

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

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

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

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

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

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

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

    AMD Alveo V80計算加速網絡研討會

    V80 計算加速卡由 AMD Versal HBM 自適應 SoC 提供支持,具有 Alveo 產品系列中最高的邏輯密度、內存帶寬、網絡吞吐量和 DSP 計算能力。
    的頭像 發表于 11-08 09:35 ?639次閱讀

    利用關斷保護信號開關消除電源時序

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

    微軟攜手Lumen Technologies擴容強化AI網絡能力合作

    微軟在7月25日宣布了一項重大舉措,旨在通過深化其Copilot等生成式AI服務在企業、組織、教育及普通消費者領域的布局,來滿足日益增長的對AI算力及網絡能力的需求。為實現這一目標,微軟攜手網絡系統領域的領先企業Lumen Te
    的頭像 發表于 07-25 14:39 ?983次閱讀
    主站蜘蛛池模板: 中文字幕一区在线观看视频 | 高清xxx| 青草青视频在线观看 | 国产网站免费看 | 国产成年女一区二区三区 | 欧美特黄特色aaa大片免费看 | 99久久综合精品免费 | 免费看久久 | 人人草在线 | 黄网站色视频大全免费观看 | 在线观看免费av网 | 天堂资源地址在线 | 伊人不卡久久大香线蕉综合影院 | 国产美女视频一区二区二三区 | 久久婷婷成人综合色 | 免费观看a黄一级视频 | 毛片视频免费网站 | 亚洲光棍天堂 | 女人十六毛片 | 久久精品国产清自在天天线 | 国产精品欧美一区二区 | 国产精品一区二区三区四区五区 | 日本高清午夜色wwwσ | 亚洲男人的天堂久久无 | 国产香蕉视频在线观看 | 色综合天天网 | 国产精品1区2区3区在线播放 | 一区二区三区四区视频在线观看 | 午夜影院黄色片 | 特级一级毛片免费看 | 韩国床戏合集三小时hd中字 | 97色在线播放 | 黄色网址视频在线播放 | 天天爽天天| 淫欲高三 | 亚洲国产情侣偷自在线二页 | 人人免费人人专区 | 久草视频这里只有精品 | 在线视频一区二区 | 成人免费aaaaa毛片 | 久久精品综合 |