国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    7335

    瀏覽量

    94778
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73988
  • openEuler
    +關注

    關注

    2

    文章

    337

    瀏覽量

    6731

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高效靜電消除棒,工業應用靜電的終結者 #離子棒 #靜電消除器 #靜電消除 #消除靜電產品

    消除
    深圳市榮盛源科技有限公司
    發布于 :2025年12月26日 15:33:46

    高速示波器時校準實操:單邊單信號法從準備到驗證的全步驟指南

    一、校準核心原理:單邊單信號的時補償邏輯 單邊單信號校準法通過引入單一標準參考信號(如示波器內置校準信號、外部高精度階躍信號),精準測量補償示波器采集通道的固有時偏差。其核心目標是消除
    的頭像 發表于 12-22 14:34 ?331次閱讀
    高速示波器時<b class='flag-5'>延</b>校準實操:單邊單信號法從準備到驗證的全步驟指南

    鋒國際 X 阿里云:全棧AI加速汽車產業智能升級!

    近日,全球領先汽車零部件企業鋒國際與阿里云正式簽署全棧AI合作協議。未來,依托阿里云領先的全棧AI能力鋒國際在汽車行業的深厚經驗,雙方將深化全球戰略合作,通過優化全球工廠制造體系升級,
    的頭像 發表于 12-12 09:16 ?294次閱讀
    <b class='flag-5'>延</b>鋒國際 X 阿里云:全棧AI<b class='flag-5'>加速</b>汽車產業智能升級!

    利用DMA如何降低MCU功耗?

    利用DMA(直接內存訪問)降低MCU功耗的核心在于最小化CPU介入,通過硬件自動完成數據傳輸任務,使CPU能盡可能長時間處于休眠狀態。 CPU休眠時間最大化 DMA接管數據搬運(如外設?內存、內存
    發表于 11-18 07:34

    時鐘移項電路加速模塊的設計

    門電路延遲是一種簡單通用的方法,但是利用邏輯門作延時的缺點是單個邏輯門的時微乎其微,若需要一定的延時往往需要大量的邏輯門串聯的形式,信號的驅動能力減弱,也浪費了系統資源。設計中采用了鎖相環的形式,
    發表于 10-29 07:38

    CPO技術加速未來數據中心網絡發展

    生成式 AI 的快速普及正在推動數據中心網絡需求的指數級增長。光電一體化封裝(CPO)技術以其高帶寬密度、低功耗和可靠性優勢,成為滿足 AI 時代網絡性能需求的關鍵方案。CPO 通過光電融合顯著提升網絡帶寬和能效,同時
    的頭像 發表于 09-23 14:24 ?1869次閱讀

    全球應用加速服務如何實現?網絡服務推薦排行榜

    前言在數字化轉型浪潮中,全球應用加速服務已成為企業提升用戶體驗、拓展國際市場的重要基礎設施。通過內容分發網絡(CDN)、邊緣計算和云網融合技術,這些服務將內容緩存至離用戶最近的節點,大幅降低延遲
    的頭像 發表于 09-10 09:48 ?1863次閱讀
    全球應用<b class='flag-5'>加速</b>服務如何實現?<b class='flag-5'>網絡</b>服務推薦排行榜

    基于eBPF的Kubernetes網絡異常檢測系統

    作為一名在云原生領域深耕多年的運維工程師,我見過太多因為網絡問題導致的生產事故。傳統的監控手段往往是事后諸葛亮,當你發現問題時,用戶已經在抱怨了。今天,我將分享如何利用 eBPF 這一革命性技術,構建一套能夠實時檢測 Kuber
    的頭像 發表于 07-24 14:09 ?741次閱讀

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

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

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

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

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

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

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

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

    工業級MIFI全棧式解決方案:快速構建高可靠、低時Wi-Fi網絡

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

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

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

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

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