精品欧美一区二区三区在线观看 _久久久久国色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ⅴ无码| 欧美裸体视频| 欧美激情一区二区三区全黄| 成人午夜黄色影院| 国产精彩视频在线| 国产一区二区三区网| 欧美日韩一本到| 成人在线国产视频| 福利在线播放| 国产成人精品亚洲777人妖| 欧美亚洲成人免费| 91成人福利视频| 妖精视频一区二区三区| 91精品国产色综合久久不卡蜜臀| 黄色一级片播放| 久久亚洲天堂| 国产亚洲1区2区3区| 91色在线观看| 久草热在线观看| 日韩一级精品| 欧美激情国产日韩精品一区18| 国产真人做爰视频免费| 精品视频自拍| 欧美美女喷水视频| 日韩精品一区二区三区不卡| 搞黄网站在线看| 国产精品久久99| 欧美一级日本a级v片| 国产高清不卡视频| 美日韩一级片在线观看| 欧美一区二区三区精品电影| 国产极品国产极品| 天天综合一区| 色爱av美腿丝袜综合粉嫩av | 日韩不卡在线| 黄网动漫久久久| 日韩欧美一级在线| 欧美成人hd| 中文子幕无线码一区tr | 国产在视频线精品视频www666| 精品国产伦一区二区三区观看方式 | 成+人+亚洲+综合天堂| 亚洲一区二区三区四区视频 | 精品国产第一福利网站| 精品久久久久久国产91| 久久久久久久久久久视频| 国产精品69xx| 香蕉av福利精品导航 | 日本午夜精品视频在线观看| 日韩美女免费线视频| 亚洲天堂视频网站| 亚洲在线播放| 欧美中文在线观看| 男人日女人网站| 国产日韩欧美一区| 97在线观看视频国产| 国产精品不卡av| 亚洲欧洲日本mm| 91国语精品自产拍在线观看性色 | 亚洲国内高清视频| 国产草草浮力影院| 偷窥自拍亚洲色图精选| 亚洲人成欧美中文字幕| 在线免费观看视频| 欧美高清视频在线观看mv| 精品国产一区二区三区久久久狼| 亚洲毛片亚洲毛片亚洲毛片| 99热国内精品| 久久99久久久久久久噜噜| 四虎成人精品永久免费av| 亚洲天堂激情| 欧美有码在线视频| 欧美在线视频精品| 国精产品一区一区三区mba桃花| 国产综合久久久久久| 国产成人久久精品77777综合| 国产 欧美在线| 久久综合九色99| h网站视频在线观看| 综合久久国产九一剧情麻豆| 999一区二区三区| 欧美羞羞视频| 555www色欧美视频| www.88av| 日韩一区二区中文| 久久久久久中文| 免费黄色小视频在线观看| 黄色资源网久久资源365| 国产高清在线一区| 国产免费永久在线观看| 亚洲精品乱码久久久久久久久 | 伊人久久综合一区二区| 欧美日韩免费观看一区二区三区| 成人免费播放视频| 尤物tv在线精品| 久久福利视频导航| 日韩特级黄色片| 国产一区二区免费看| 久久综合久久久| 国产黄网站在线观看| 日韩欧美精品网站| 日批视频在线看| 精品久久久久久久| 97国产成人精品视频| 中文字幕无线码一区| www.成人网.com| 国产高潮呻吟久久久| 美脚恋feet久草欧美| 精品国产乱码久久久久久夜甘婷婷 | 国产伦精品一区二区三区千人斩 | 在线观看免费国产视频| 经典三级在线一区| 欧美一区免费视频| 成年人视频免费在线播放| 欧美日韩视频一区二区| 国产偷人妻精品一区| 欧美日韩一区二区高清| 国产精品十八以下禁看| 日韩毛片在线一区二区毛片| 一区二区三区四区不卡在线 | 国语一区二区三区| 久久天天躁狠狠躁老女人| 亚洲精品成人在线视频| 成人一区二区三区视频 | 香蕉久久夜色精品| 成人午夜影院在线观看| av网址在线| 欧美另类久久久品| 粉嫩精品久久99综合一区| 蘑菇福利视频一区播放| 国产精品裸体一区二区三区| 亚洲小说区图片区都市| 欧美精品乱码久久久久久| 色婷婷国产精品免| 免费成人av在线播放| 久久99精品久久久久久三级| av电影免费在线看| 精品免费一区二区三区| 欧美日韩一级大片| 国产二区国产一区在线观看| 蜜桃视频成人在线观看| 粉嫩av国产一区二区三区| 久久韩剧网电视剧| 亚洲一级片免费看| 自拍偷拍亚洲欧美日韩| 手机免费av片| 亚洲人metart人体| 51国产成人精品午夜福中文下载 | 成人国产精品av| 日本在线免费| 日韩一区二区三区观看| 免费中文字幕视频| 成人国产精品免费观看动漫| 国产美女在线一区| 亚洲大片精品免费| 国产成人精品免高潮在线观看| 男操女在线观看| 欧美自拍偷拍午夜视频| 男人天堂资源网| 韩国成人福利片在线播放| 亚洲成人动漫在线| 国产 日韩 欧美 综合 一区| 91精品91久久久久久| 精品无人乱码| 欧美视频在线观看一区| 久久国产高清视频| 粉嫩蜜臀av国产精品网站| 亚洲熟妇av日韩熟妇在线| 午夜精品影视国产一区在线麻豆| 国产精品ⅴa在线观看h| 欧美日本高清| 精品久久国产字幕高潮| 国产三级av片| 国产精品福利在线播放| 人妻精油按摩bd高清中文字幕| 99在线|亚洲一区二区| 日韩在线电影一区| 蜜桃在线一区| 热久久美女精品天天吊色| 二区三区在线播放| 日韩精品一区二区三区在线| 中文字幕第四页| 中文字幕中文字幕中文字幕亚洲无线| 男人的天堂免费| 性一交一乱一区二区洋洋av| 中文字幕一区二区三区乱码| 久久九九热re6这里有精品| 国产精品电影在线观看| 国产乱妇乱子在线播视频播放网站| 亚洲欧洲视频在线| 精品国产无码一区二区三区| 色综合久久久网| 91视频免费在线看| 国产亚洲精品中文字幕| 美女被爆操网站| 狂野欧美性猛交xxxx巴西| ijzzijzzij亚洲大全| 在线成人动漫av| 国产精品v欧美精品v日韩精品 | 99精品福利视频| 中文字幕一区二区三区乱码| 日韩激情啪啪| 亚洲已满18点击进入在线看片| 性感女国产在线| 欧美日本高清一区| 四虎久久免费| 亚洲人成电影在线观看天堂色| 韩国av永久免费| 5月丁香婷婷综合| 国产一卡二卡三卡| 婷婷开心激情综合| 日韩在线不卡av| 国产欧美精品一区二区色综合朱莉| 1314成人网| 久久99这里只有精品| 欧美国产激情视频| 国产精品mm| 久久av秘一区二区三区| 欧美日韩夜夜| 成人免费视频观看视频| 伊人久久一区| 国产精品视频久久| 亚洲天堂一区二区| 97精品视频在线| 毛片在线导航| 欧美黑人性视频| 成人国产免费电影| 久久精品亚洲精品| 成在在线免费视频| 亚洲精品中文字幕女同| 天堂国产一区二区三区| 欧美刺激午夜性久久久久久久| 国产农村老头老太视频| 欧美乱妇23p| 国产欧美日韩成人| 9191久久久久久久久久久| 中文字幕丰满人伦在线| 欧美伊人精品成人久久综合97| 亚洲 欧美 成人| 色综合久久久久| 伊人久久久久久久久久久久 | 九九九九九国产| 久久99精品一区二区三区| 黄色在线视频网| 蜜臀av性久久久久蜜臀aⅴ| www.欧美日本| 美国三级日本三级久久99| 青青青在线视频免费观看| 日韩国产欧美三级| 一级黄色录像大片| 国产精品久久观看| 日韩精品av一区二区三区| 亚洲激情播播| 欧美日韩精品久久| 国产在线日韩精品| 亚洲激情图片| 99久久精品费精品国产| 三级网在线观看| 国色天香一区二区| 日本免费不卡一区二区| 午夜在线一区二区| 超碰在线97免费| 狠狠色狠狠色综合| 师生出轨h灌满了1v1| 9人人澡人人爽人人精品| 国产国语性生话播放| 国产日产精品一区| 最新av电影网站| 亚洲一区二区三区自拍| 成人毛片18女人毛片| 日本高清成人免费播放| 一级片免费观看视频| 日韩欧美亚洲国产精品字幕久久久 | 极品少妇一区二区三区| 欧美 日韩 国产在线观看| 日韩专区中文字幕一区二区| 夜夜夜夜夜夜操| 高清在线成人网| 国产高清自拍视频| 国产精品每日更新在线播放网址| 国产十六处破外女视频| 精品久久久久久亚洲精品| 姑娘第5集在线观看免费好剧| 91精品黄色片免费大全| 十九岁完整版在线观看好看云免费| 亚洲精品福利视频| 色三级在线观看| 97久久久久久| 狂野欧美性猛交xxxx| 国产一区二区在线观看免费播放 | 乱熟女高潮一区二区在线| 国产精品一二| 91性高潮久久久久久久| www国产成人| 欧美色图亚洲天堂| 日本二三区不卡| 日本激情视频网站| 日日骚av一区| 三上悠亚国产精品一区二区三区| 91蜜桃网站免费观看| 日本久久精品| 国产黄视频在线| 国产精品一二三在| 精品一区二区三区蜜桃在线| 婷婷综合五月天| 午夜久久久久久噜噜噜噜| 国产一区二区久久精品| free性欧美16hd| 91久久在线观看| jvid福利在线一区二区| 男女视频网站在线观看| 国产精品一区二区你懂的| 中文字幕有码在线播放| 亚洲18色成人| www.成人免费视频| 色香阁99久久精品久久久| 天堂中文在线播放| 高清不卡日本v二区在线| 欧美xxav| 三级在线免费看| 久久久久久99精品| 男女啊啊啊视频| 亚洲精品美女久久| 久色国产在线| 97碰碰视频| 一区二区蜜桃| 极品粉嫩美女露脸啪啪| 国产亚洲美州欧州综合国| 黄色一级视频免费看| 亚洲激情免费观看| 91资源在线观看| 国产乱子伦精品| 韩国自拍一区| 丰满少妇xbxb毛片日本| 亚洲桃色在线一区| 国产精品日韩无码| 日韩中文字幕第一页| 日日狠狠久久| 在线播放豆国产99亚洲| 麻豆成人在线观看| 国产欧美小视频| 欧美日韩美少妇| 久久综合网导航| 亚洲最大的网站| 欧美精品综合| 亚洲精品第二页| 黑人巨大精品欧美一区免费视频 | www.中文字幕在线| 91在线观看地址| 亚洲日本视频在线观看| 亚洲精品视频在线播放| 亚洲欧美se| 视频一区亚洲| 国产一区免费电影| 亚洲熟女www一区二区三区| 欧美va亚洲va香蕉在线| 波多野在线观看| 麻豆久久久9性大片| 日韩和欧美一区二区| 最新日韩免费视频| 欧美精品丝袜久久久中文字幕| 国产日产一区二区三区| 国产精品免费视频一区二区| 一本久道久久综合狠狠爱| 少妇按摩一区二区三区| 欧美日韩一区不卡| 在线看三级电影| 精品国产一区二区三区日日嗨| 午夜在线视频观看日韩17c| 成人性视频免费看| 日韩欧美在线1卡| 中文字幕资源网在线观看免费| 日韩免费av电影| 国产真实乱对白精彩久久| 久久视频免费看| 亚洲色图17p| 国产日韩欧美中文在线| 霍思燕三级露全乳照| 久久精品欧美日韩| www.综合色| 国产91精品网站| 欧美精品日本| 免费看日本黄色片| 精品久久久久久久久久久久久久久| 欧美国产大片| 日本福利视频在线观看| 久久婷婷久久一区二区三区| 在线观看中文字幕av| 国产69精品久久久| 日韩在线观看| 一起草在线视频| 欧美裸体bbwbbwbbw| 欧美aa在线| 在线视频一二三区| 久久久亚洲精品石原莉奈| 国产视频手机在线| 国产精品18久久久久久麻辣| 欧美久久综合| 国产在线免费av|