精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

小紅書自研keyless支持HTTPs卸載

開發
本文系統介紹了小紅書基礎技術團隊自研的 keyless 架構實現,主要涵蓋幾個方面:Intel QAT 硬件選型與性能調優、Rustls 異步化支持,高性能 keyserver 實現等,該方案已經承接了小紅書自建 IDC 公網接入層流量,在大幅提升 HTTPs 處理能力的同時,降低了服務器資源成本。

本文系統介紹了小紅書基礎技術團隊自研的 keyless 架構實現,主要涵蓋幾個方面:Intel QAT 硬件選型與性能調優、Rustls 異步化支持,高性能 keyserver 實現等,該方案已經承接了小紅書自建 IDC 公網接入層流量,在大幅提升 HTTPs 處理能力的同時,降低了服務器資源成本。方案的整體思路和技術實現,對業界有類似 HTTPs 卸載需求的場景,也具備很大的參考意義。

01、背景

隨著小紅書自建 IDC 持續建設,自建公網接入層逐漸承接了線上流量,面臨著端上數百萬級別 QPS 請求壓力。端上流量主要包含兩大類:HTTPs(基于 TLS 1.3)和 HTTP/3(基于 QUIC),都涉及私鑰簽名操作,該操作是 TLS/SSL 握手中比較慢的一個環節,需要占用較多服務端 CPU 資源。

在這樣的背景下,接入層團隊通過自研 keyless 方案,將大量消耗 CPU 的私鑰 sign 操作,遠程卸載到配置 QAT 硬件的加解密集群,該方案提供了 TLS 加速能力的同時,大幅度降低資源成本,解決了堆砌大量機器應對非對稱加解密的困境,同時保持接入層的彈性部署能力。

02、硬件基礎

2.1 QAT 介紹

Intel CPU 內置很多加速器,其中,QAT 可以用來大幅度加速 CPU 網絡處理性能,包括:編解碼、壓縮與解壓縮、對稱與非對稱加解密等,不同的 CPU 架構、QAT 加速器性能存在一定差異:

2.2 硬件選型

這里也分享一個硬件選型的經驗:并不是 QAT 設備越多、性價比越高,這里針對 4516Y+ 和 6554S 兩款 CPU 做一個對比:

Intel 4516Y 在設計上是 MCC(單 Die 架構),QAT 加速器性能在加解密性能上超過 XCC(多 Die 架構),Intel 6554S 雖然內置了 8 * QAT ,并不一定比 4516Y 的 2 * QAT 性價比更高。

QAT Engine(Quick Assist Technology Engine) 加速分為「硬件加速」和「軟件加速」兩部分,內置的加速機制會優先使用硬件加速,QAT 硬件加速滿載后自動切換到軟件加速。

在實際硬件選型中,需要綜合考慮 QAT 資源配比、硬件采購價格、整機吞吐能力等因素,從而得到性價比最好的機型選型。

2.3 性能調優

這里介紹幾個與 QAT 相關的調優選項:

  1. QAT Engine 開啟 HW 和 SW 加速,內置加速機制實現自動切換,提升節點資源利用率:
    https://github.com/intel/QAT_Engine/blob/master/docs/config_options.md#qat_sw-options
  2. QAT Engine 內部默認使用全局內存鎖,導致多核擴展性比較差:
    https://github.com/intel/QAT_Engine/issues/138
  3. QAT 驅動調整 ServicesEnabled 配置,去掉不需要的模式,節省硬件資源和 CPU 占用:
    https://intel.github.io/quickassist/PG/configuration_files_generalsection.html?highlight=servicesenabled
  4. QAT Engine 支持開啟 debug 模式,可以輸出完整的日志信息,便于調試和問題定位:
    https://github.com/intel/QAT_Engine/blob/master/docs/config_options.md#qat_sw-options

03、整體架構


keyless 架構整體分為兩個部分,keyclient 和 keyserver:

  1. keyclient 實現非對稱加解密操作的異步化:
    a. keyless 協議:通過 keyless protocol 消息與 keyserver 交互;
    b. TLS 異步化:借助 Rust 語言優勢,實現異步化私鑰 sign 操作。
  2. keyserver 實現用戶態高性能網絡服務端:
    a. keyless 協議:處理 keyclient 側請求的 keyless protocol 消息;
    b. 異步任務調度:充分利用 CPU 并行能力,高性能處理卸載請求;
    c. 加解密計算卸載:基于 Intel QAT 卸載加解密、降低 CPU 成本。

04、實現方案

4.1 keyless 協議

keyless protocol 用于 keyclient 和 keyserver 之間通信,沿用 cloudflare 所定義的格式能夠滿足需求:

4.2 keyclient 側

keyclient 基于 Rust 語言開發,通過修改 rustls 標準庫,使其提供 TLS 異步模式,從而支持 QUIC-TLS 、TCP-TLS 協議卸載能力,具備 keyless 遠程卸載、本地卸載兜底等能力,充分保證功能高可用:

4.3 keyserver 側

4.3.1 模塊分層

考慮到 openssl async 模塊與 QAT Engine 高效交互、高性能網絡處理、異步任務調度等因素,內部在對比調研后,采用自研 keyserver 實現,最大程度做到高性能處理:

1. keyserver 層:多線程 epoll,高性能接收 RPC 消息、處理 QAT 回調事件;

2. openssl 層:借助 fiber 機制將加解密操作異步化、調用 libcrypto 計算;

3. QAT 驅動層:將加解密操作放入硬件隊列,完成后回調通知上層應用;

4. QAT 設備層:硬件加解密計算,中斷通知 QAT 驅動,進而傳遞到應用層。

4.3.2 異步框架

4.3.2.1 任務抽象

openssl 通過 ASYNC Job 提供了異步處理機制,一個 job 代表一個協程,在 SSL 卸載場景下,一個 job 代表一次調用 QAT 硬件加速卡操作,此協程可以執行開始、掛起、釋放等操作,相關接口如下:

ASYNC_start_job 和 ASYNC_pause_job 是最常使用的兩個接口:前者用于開始一個 job,或者恢復一個 job,后者用于暫停 job(該協程會被 yield,切換到其他協程)。

4.3.2.2 通知機制

某個 job 被暫停、如何觸發調度 job 重新運行,以及 job 完成,如何通知上層事件完成:

1. eventfd

常用接口如下:

  • 用戶態代碼創建一個 fd,調用 ASYNC_WAIT_CTX_set_wait_fd() 將 fd 加入到 ASYNC_WAIT_CTX 的 fds 中,一般在 ASYNC_pause_start() 之后、ASYNC_pause_job() 之前調用。

  • 用戶態代碼通過對應的 get 函數獲取到這個 fd,并將其加入 epoll 中,感知到 fd 上的 EPOLLIN/EPOLLOUT 事件,從而恢復被暫停的 job 。

2. callback

當 QAT 設備完成異步操作之后調用回調函數去通知用戶代碼,回調函數需要是小的且非阻塞,常用接口如下:

3. 總結

無論是通過寫event fd、還是調用 callback,都是借助 QAT 驅動進行的,卸載操作的完成通知都是從底層 QAT 設備回傳到用戶態:

  • QAT設備: 中斷 -> QAT Driver/Library: Callback (write fd/callbackFn) -> keyserver (epoll輪詢事件)。

4.3.3 QAT加速

涉及到跟 openssl、QAT engine 的交互處理,libcrypto 里實現了相對完整的異步框架,對上層屏蔽了較多的 QAT 交互細節,keyserver 也基于 libcrypto async 框架實現:

單次 sign 卸載操作對應的異步處理過程,如下圖所示:

  1. keyserver 接收 RPC 消息,需要異步操作:
    a. 啟動 ASYNC_start_job 開啟一個 job、切換到 job 執行;
    b. 針對當前 job/ctx 設置 async fd,用于事件完成通知操作。
  2. 進入 event lop 循環,監聽 fd 上的 EPOLLIN/EPOLLOUT 事件或者 QAT 通過 callback 回調,通知應用層事件完成。
  3. keyserver 回復 RPC 消息,回收 async fd 資源、釋放 job。

05、性能收益

單 keyserver 節點,支持 30w+/s 的 sign 卸載操作,這里包含「硬件加速」和「軟件加速」兩部分,此時兩個 QAT 設備滿負載、CPU 加速跑滿 32 個物理核:

內部經過對比測試,與 rustls 純軟件處理 TLS 相比,轉發成本降低5倍以上。

06、總結展望

keyless 架構最初由 cloudflare 提出,在業界已經有過不少實踐,但在實際場景落地過程中,仍面臨著一些技術挑戰:傳統的 TLS 庫難以實現異步化、QAT 加速缺少成熟的開源項目作為參考等,導致 keyless 卸載落地有一定的門檻。

當前方案是基于「標準 keyless 協議」 + 「Rust 支持 TLS 異步化」 + 「QAT 卸載高性能 keyserver」,能夠給業界提供一些比較有價值的參考,后續還會對當前方案做進一步的完善和迭代:

  1. keyless 實現優化:優化為基于 UDP 實現,減少 TCP 鏈接帶來的通信開銷;
  2. keyserver 性能優化:內存以及文件描述符等資源池化、減少系統調用開銷;
  3. 支持 QUIC 場景:底層 QUIC-TLS 異步化、sign 操作遠程卸載到 keyserver。

未來也計劃將內部代碼開源,包括:支持 TLS 異步版本的 rustls 庫、支持 QAT 卸載的 keyserver 等。

07、作者簡介

Core Contributors

霧行

網絡系統方向

克林

網絡系統方向

小宗

網絡系統方向

軒宇

接入網關方向

露卡

接入網關方向

08、參考

QAT Engine

https://github.com/intel/QAT_Engine

QAT manual

https://intel.github.io/quickassist/index.html

QAT resources

https://www.intel.com/content/www/us/en/developer/topic-technology/open/quick-assist-technology/resources.html

責任編輯:龐桂玉 來源: 小紅書技術REDtech
相關推薦

2025-08-19 09:05:26

2023-09-07 13:34:00

云原生數據倉庫

2025-03-07 10:46:17

2022-05-24 09:47:17

FirefoxMozilla翻譯工具

2019-07-23 17:08:37

數據庫工具技術

2020-06-11 17:48:58

蘋果Mac芯片

2022-11-23 18:39:06

智能質檢

2025-01-15 11:36:28

2024-08-02 14:56:00

2022-05-10 08:27:15

小紅書FlinkK8s

2025-09-29 05:00:00

2023-08-09 20:43:32

2022-09-06 09:51:36

芯片特斯拉

2024-03-05 18:36:21

轉換引擎用戶體驗

2020-04-16 11:36:59

PixelGoogle芯片

2025-04-03 08:00:00

灰度發布Java開發

2022-10-19 12:12:20

電商小紅書
點贊
收藏

51CTO技術棧公眾號

久久爱一区二区| 污污的视频免费观看| 五月激情婷婷网| 久久一综合视频| 粗暴蹂躏中文一区二区三区| a天堂视频在线观看| 色成人免费网站| 亚洲精品你懂的| 国产伦理久久久| 亚洲天堂avav| 午夜亚洲一区| 九九九久久久久久| 日本一卡二卡在线播放| japanese色系久久精品| 欧美影片第一页| 男女日批视频在线观看| 91高清在线| 99热在这里有精品免费| 2014亚洲精品| 中文字幕av在线免费观看| 亚洲婷婷免费| 久久久国产精品一区| 新91视频在线观看| 超碰97久久| 91麻豆精品国产| 国产一级不卡毛片| 交100部在线观看| 一区二区三区日韩| 影音先锋欧美资源| 国产二区视频在线观看| 99久久精品情趣| 亚洲一区二区中文| 亚洲天堂777| 免费美女久久99| 日本高清+成人网在线观看| 久久精品国产亚洲AV无码男同 | 亚洲美女黄色| 久久久国产91| 娇小11一12╳yⅹ╳毛片| 自拍亚洲一区| 亚洲精品美女视频| 国产伦精品一区二区三区精品| 国产午夜久久av| 在线观看91av| 亚洲视频第二页| 精品福利在线| 欧美图区在线视频| 污片在线免费看| 日韩成人精品一区二区三区| 欧美在线观看一区| 91香蕉视频导航| а√天堂资源国产精品| 色婷婷久久久综合中文字幕| 1024精品视频| 日韩性xxx| 欧美性生活大片视频| www.com操| 日韩一级视频| 欧美一三区三区四区免费在线看 | 波多野结衣乳巨码无在线| 成人超碰在线| 精品女厕一区二区三区| 奇米精品一区二区三区| 成人片免费看| 欧美在线三级电影| 国产精品嫩草影院8vv8| 久久69av| 亚洲黄在线观看| 亚洲熟妇一区二区三区| 欧美精品一区二区三区精品| 中文字幕av一区| 免费成人深夜夜行网站| 国内精品美女在线观看| 97国产精品人人爽人人做| 国产美女激情视频| 日本va欧美va精品| 91视频免费进入| 天天干天天舔天天射| 99久久精品免费| 亚洲精蜜桃久在线| 992kp快乐看片永久免费网址| 每日更新在线观看av| 国产精品天天摸av网| 国产系列第一页| 白白色在线观看| 色婷婷精品久久二区二区蜜臂av | 在线日韩日本国产亚洲| 三级av在线免费观看| 亚洲激情av| 国产精品极品美女粉嫩高清在线| 国产永久免费视频| 99精品一区二区三区| 亚洲巨乳在线观看| 波多野结依一区| 欧美性受xxxx黑人xyx性爽| 四虎国产精品永久免费观看视频| 欧美日韩破处| 北条麻妃久久精品| 在线观看免费av片| 国产精品69毛片高清亚洲| 久久久水蜜桃| 成人黄视频在线观看| 日韩欧美999| 性生活在线视频| 精品国产一区二区三区噜噜噜| 久久成人亚洲精品| 中文字幕在线观看第二页| 粉嫩aⅴ一区二区三区四区| 日韩一区二区电影在线观看| 日韩激情美女| 欧美久久久久中文字幕| 免费看黄色aaaaaa 片| 亚洲综合五月| 国产精品久久久久久久久借妻| 国产91免费在线观看| 国产精品国产三级国产专播品爱网| 欧美精品自拍视频| 精品一区二区三区中文字幕| 国产亚洲人成a一在线v站| 日本少妇激情舌吻| 国产东北露脸精品视频| 亚洲精品欧洲精品| 男人皇宫亚洲男人2020| 亚洲国产精品99| 妺妺窝人体色www婷婷| 久久国产精品99精品国产 | 亚洲第一天堂| 国产欧美精品一区二区三区-老狼| 婷婷亚洲一区二区三区| 亚洲午夜影视影院在线观看| 国产精品久久久久久久99| 日韩av在线中文字幕| 日本欧美国产在线| 男女网站在线观看| 黑人巨大精品欧美一区免费视频 | 久久精品色综合| 欧美精品激情在线观看| 国产精品欧美综合亚洲| 国产免费成人在线视频| 日本在线视频www| 西瓜成人精品人成网站| 97国产精品视频| 秋霞网一区二区| 亚洲不卡av一区二区三区| 熟女人妻一区二区三区免费看| 一区二区三区在线电影| 亚洲一区二区少妇| 秋霞在线视频| 亚洲成人精品久久| 日本熟女一区二区| 91色乱码一区二区三区| www黄色在线| 青青草成人影院| 国产日韩精品视频| 黄色免费网站在线| 日韩视频在线你懂得| 久久久一二三区| 91影院在线免费观看| 国产精品wwwww| 青草国产精品| 亚洲一区二区三区在线视频 | 国产成人亚洲综合91| 国产免费av高清在线| 欧美性生活久久| 欧美色图亚洲视频| 成人免费看黄yyy456| 日韩免费一级视频| 精品久久精品| 成人黄色在线观看| 国精一区二区三区| 亚洲色图50p| 国产影视一区二区| 亚洲国产综合91精品麻豆| 亚洲精品视频大全| 蜜桃精品在线观看| 青青视频免费在线观看| 西野翔中文久久精品国产| 国产精品一区二区三区成人| 91国内在线| 日韩精品中文字幕有码专区| 中文字幕一区2区3区| 一区二区三区视频在线看| 极品白嫩丰满美女无套| 另类综合日韩欧美亚洲| 狠狠精品干练久久久无码中文字幕 | av在线首页| 欧美成人精精品一区二区频| 精品国产午夜福利| 亚洲免费观看高清完整版在线 | 97高清免费视频| 91短视频版在线观看www免费| 日韩欧美国产不卡| 国产真人无遮挡作爱免费视频| 最新国产精品久久精品| 黄色国产在线观看| 国产一级精品在线| 黑鬼大战白妞高潮喷白浆| 亚洲一区色图| 亚洲成人a**址| 欧美wwwsss9999| 91在线中文字幕| 香蕉成人影院| 亚洲91精品在线| 4438x成人网全国最大| 亚洲网站在线播放| 天天干天天爽天天操| 正在播放一区二区| 成人一级免费视频| 欧美日韩精品二区| 久久国产精品波多野结衣av| 中文欧美字幕免费| 无码人妻精品一区二区三应用大全 | 欧美成人片在线| 精品卡一卡二卡三卡四在线| 91av国产精品| 在线精品视频免费播放| 天天操天天干视频| 亚洲一区二区视频在线| 91大神福利视频| 国产日韩欧美精品电影三级在线| 成人午夜精品无码区| 国产精品一卡二卡| 在线观看日本www| 麻豆精品视频在线观看| 北条麻妃视频在线| 麻豆精品网站| 国产a级一级片| 亚洲人成久久| 久久这里只有精品18| 欧美福利视频| 特级西西444| 你懂的网址国产 欧美| 致1999电视剧免费观看策驰影院| 国产一区二区三区四区| 欧洲av一区| 精品国产精品国产偷麻豆| 欧美凹凸一区二区三区视频| 亚洲va久久久噜噜噜久久| 国产一区二区视频在线免费观看| 一本一道久久a久久| 亚洲最大的成人网| 国产亚洲高清在线观看| 亚洲综合自拍一区| 日韩一区二区三区在线看| 91久久久一线二线三线品牌| 欧美黄视频在线观看| 97人人香蕉| 国产精品网在线观看| 久久久久久99| 精品久久91| 综合网五月天| 欧美成熟视频| 免费网站永久免费观看| 91久久综合| 日韩有码免费视频| 日韩电影一区二区三区四区| 狠狠热免费视频| 久久99精品视频| 国产一级片中文字幕| 国产成人精品网址| 中文字幕精品视频在线| 久久久午夜精品| 国产免费嫩草影院| 亚洲精品乱码久久久久久久久| 国产一级特黄毛片| 色综合网站在线| 国产又粗又猛又黄又爽无遮挡| 7777精品伊人久久久大香线蕉超级流畅 | 欧美狂野激情性xxxx在线观| 亚洲欧洲另类| 九热视频在线观看| 国产高清成人在线| 三级电影在线看| 国产精品嫩草99a| 国产性生活网站| 色婷婷久久久综合中文字幕| 97精品久久人人爽人人爽| 欧美电视剧在线看免费| 色就是色亚洲色图| 精品国偷自产在线| 国产极品在线观看| 91精品国产综合久久香蕉| 超碰cao国产精品一区二区| 欧美一区二视频在线免费观看| 91亚洲国产| 黄页网站大全在线观看| 秋霞av亚洲一区二区三| 性农村xxxxx小树林| 国产女同性恋一区二区| 欧美人与禽zozzo禽性配| 欧美性少妇18aaaa视频| 精品人妻少妇AV无码专区| 日韩精品在线视频美女| 91麻豆免费在线视频| 国产91亚洲精品| 91大神精品| 亚洲人体一区| 亚洲免费影院| 女教师高潮黄又色视频| 国产欧美精品一区二区色综合| 欧美日韩国产精品一区二区三区| 色婷婷香蕉在线一区二区| 不卡av中文字幕| 中文字幕欧美日韩| 超级白嫩亚洲国产第一| 亚洲一区制服诱惑| 欧美中文一区二区| 日韩欧美一区三区| 国产精品一色哟哟哟| 一级片视频免费看| 亚洲成人av一区二区三区| 国产伦理一区二区| 一区二区三区视频免费| 亚洲精华液一区二区三区| www.成人三级视频| 99久久影视| 中文字幕视频在线免费观看| 91香蕉视频mp4| 日韩精品成人一区| 欧美成人aa大片| 成人直播在线| 国产精品小说在线| 国产伦精品一区二区三区视频| 人妻夜夜添夜夜无码av| 国产高清亚洲一区| 中文字幕av免费在线观看| 欧美日本高清视频在线观看| av在线资源站| 国产区亚洲区欧美区| 欧美手机视频| 亚洲成人av免费看| 国产区在线观看成人精品| 久久99国产综合精品免费| 精品久久久三级丝袜| 在线视频国产区| 97国产超碰| 伊人激情综合| 免费不卡的av| 亚洲午夜免费视频| 日韩在线视频第一页| 欧美极品美女电影一区| 超碰成人97| 大陆极品少妇内射aaaaa| 丁香另类激情小说| 日韩久久久久久久久| 亚洲电影免费观看高清完整版在线观看 | 国内精品免费视频| 亚洲自拍偷拍网站| 成人乱码一区二区三区| 欧美精品www| 国产精品1luya在线播放| 国产精品久久久久7777| 99视频超级精品| 国产无遮挡呻吟娇喘视频| 亚洲欧美日韩在线高清直播| 欧美日韩视频免费观看| 色综合久久av| 国产一区二区三区在线观看精品| 538精品在线视频| 亚洲第一精品夜夜躁人人爽| 深夜成人在线| 日本10禁啪啪无遮挡免费一区二区 | √天堂资源在线| 夜夜爽夜夜爽精品视频| 少妇无码一区二区三区| 日韩av免费在线| 久久国产精品亚洲人一区二区三区| 国产女同无遮挡互慰高潮91| 亚洲永久精品国产| 男人av在线| 91最新国产视频| 一本久道综合久久精品| 美国美女黄色片| 日韩写真欧美这视频| mm视频在线视频| 亚洲精品在线观看免费| 粉嫩av一区二区三区在线播放| 国产亚洲欧美在线精品| 久久久极品av| 日韩av网址大全| 91丨九色丨蝌蚪| 欧美日韩激情小视频| 黄网页在线观看| 精品日产一区2区三区黄免费| 日本特黄久久久高潮| 国产一级久久久| 中文字幕国内精品| 成人午夜大片| 亚洲美女性囗交| 疯狂做受xxxx高潮欧美日本| 蜜桃视频在线观看免费视频网站www| 国内精品**久久毛片app| 久久99精品视频| 蜜臀精品一区二区三区| 久久69精品久久久久久久电影好| 国产一区网站| 漂亮人妻被黑人久久精品| 欧美一区日本一区韩国一区| 黄色成人免费网| 无码人妻精品一区二区蜜桃网站|