国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐

這篇具有很好參考價(jià)值的文章主要介紹了高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

日前,字節(jié)跳動(dòng)技術(shù)社區(qū) ByteTech 舉辦的第七期字節(jié)跳動(dòng)技術(shù)沙龍圓滿落幕,本期沙龍以《字節(jié)高性能開源微服務(wù)框架:CloudWeGo》為主題。在沙龍中,字節(jié)跳動(dòng)字節(jié)跳動(dòng)基礎(chǔ)架構(gòu)服務(wù)框架資深研發(fā)工程師楊芮,跟大家分享了《高性能 RPC 框架 Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐》,本文根據(jù)分享整理而成。

本文將從以下四個(gè)方面介紹 CloudWeGo 高性能 RPC 框架 Kitex 的實(shí)踐及開源:

1. 由內(nèi)至外 - 開源過渡;

2. 開源一年變更回顧;

3. 社區(qū)共建完善生態(tài)及企業(yè)落地;

4. 總結(jié)和展望。

高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐

由內(nèi)至外 - 開源過渡

很多同學(xué)可能剛剛了解 CloudWeGo,先介紹一下 CloudWeGo 和 Kitex 的關(guān)系。

CloudWeGo 和 Kitex

Kitex 是 CloudWeGo 開源的第一個(gè)微服務(wù)框架,它是一個(gè)支持多協(xié)議的 Golang RPC 框架,從網(wǎng)絡(luò)庫、序列化庫到框架的實(shí)現(xiàn)基本完全自研的。特別地,Kitex 對(duì) gRPC 協(xié)議的支持使用了 gRPC 官方的源碼,但是我們對(duì) gRPC 的實(shí)現(xiàn)做了深度且定制的優(yōu)化,所以 Kitex 支持的 gRPC 協(xié)議性能優(yōu)于 gRPC 官方框架。同時(shí)這也是 Kitex 與目前已經(jīng)開源的、支持 gRPC 協(xié)議的其他 Golang 框架的主要差異。如果用戶想使用 gRPC 又對(duì)性能有很高的要求,那么 Kitex 框架將會(huì)是一個(gè)很不錯(cuò)的選擇。

繼 Kitex 開源后,今年 CloudWeGo 又陸續(xù)開源了 Golang HTTP 框架 Hertz,Rust RPC 框架 Volo,同時(shí)圍繞這些微服務(wù)框架和微服務(wù)的一些通用能力,我們還開源了一些高性能的基礎(chǔ)庫。關(guān)于更多 CloudWeGo 開源的子項(xiàng)目,可以進(jìn)入 CloudWeGo 官網(wǎng)詳細(xì)了解。

CloudWeGo 官網(wǎng):https://www.cloudwego.io/

高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐

根據(jù)社區(qū)同學(xué)反饋,在一些開源群里大家會(huì)討論 Kitex 會(huì)不會(huì)是一個(gè)字節(jié)跳動(dòng)的開源 KPI 項(xiàng)目呢?它的穩(wěn)定性、持續(xù)性能夠得到保障嗎?我可以負(fù)責(zé)任地講,Kitex 不是一個(gè) KPI 項(xiàng)目,它是來自字節(jié)跳動(dòng)內(nèi)部大規(guī)模實(shí)踐的真實(shí)項(xiàng)目。在 Kitex 開源后始終保持內(nèi)外統(tǒng)一,基于內(nèi)外代碼的統(tǒng)一我們保證了 Kitex 的持續(xù)迭代。為了進(jìn)一步消除大家的顧慮,下面具體介紹一下 Kitex 的誕生和開源歷程。

高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐

Kitex 發(fā)展歷史

2014 年,字節(jié)跳動(dòng)開始引入 Golang。2015 年,字節(jié)跳動(dòng)內(nèi)部的服務(wù)化開啟。在 RPC 調(diào)用的場(chǎng)景選擇了 Thrift 協(xié)議,在內(nèi)部開始支持 RPC 框架。2016 年,第一個(gè) Golang RPC 框架 Kite 正式發(fā)布。通常在一個(gè)公司高速發(fā)展的初期,基礎(chǔ)能力都是為了快速支持需求落地,面對(duì)的需求場(chǎng)景也較單一,設(shè)計(jì)上不會(huì)有較多考量,其實(shí)這也是合理的,因?yàn)樘剿麟A段并不完全清楚還需要支持哪些場(chǎng)景,過多的考慮反而會(huì)出現(xiàn)過度設(shè)計(jì)的問題。

但是,隨著業(yè)務(wù)場(chǎng)景復(fù)雜化,需求也會(huì)多樣化,而且接入服務(wù)及調(diào)用量逐年增長,Kite 已經(jīng)不足以支持后續(xù)的迭代,在線上服役三年多后,2019 年我們開啟了新的項(xiàng)目 Kitex,2020 年初發(fā)布了正式版本,在 2020 年底字節(jié)內(nèi)部已經(jīng)有 1w+ 服務(wù)接入 Kitex。

從 2014 年到 2020 年,Golang 已經(jīng)是字節(jié)跳動(dòng)內(nèi)部主要的業(yè)務(wù)開發(fā)語言,應(yīng)該是業(yè)界 Golang 應(yīng)用最多的公司。我們的服務(wù)框架支持著數(shù)萬個(gè) Golang 微服務(wù)的可靠通信,經(jīng)過數(shù)量眾多的微服務(wù)和海量流量的驗(yàn)證,我們已經(jīng)有了較為成熟的微服務(wù)最佳實(shí)踐,于是考慮將內(nèi)部的實(shí)踐開源出去豐富云原生社區(qū)的 Golang 產(chǎn)品體系。在 2021年,我們以 CloudWeGo 品牌正式開源了第一個(gè)服務(wù)框架 Kitex。截至今年 8 月,Kitex 已經(jīng)為字節(jié)跳動(dòng)內(nèi)部?6w+?的服務(wù)提供支持,峰值 QPS 達(dá)到上億級(jí)別。

高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐

大家或許還有疑問,完整的微服務(wù)體系離不開基礎(chǔ)的云生態(tài),無論在公有云、私有云,都需要搭建額外的服務(wù)以很好地支持微服務(wù)的治理,比如治理平臺(tái)、注冊(cè)中心、配置中心、監(jiān)控、鏈路跟蹤、服務(wù)網(wǎng)格等,而且還存在一些定制的規(guī)范。字節(jié)跳動(dòng)自然也有完善的內(nèi)部服務(wù)支持微服務(wù)體系,但這些服務(wù)短期還無法開源,那 CloudWeGo 如何內(nèi)外維護(hù)一套代碼,統(tǒng)一迭代呢?

關(guān)于這個(gè)問題,我們看一下 Kitex 的模塊劃分。Kitex 的模塊分為三個(gè)部分:中間是 Kitex 主干部分?Kitex Core,它定義了框架的層次結(jié)構(gòu)、接口核心邏輯的實(shí)現(xiàn)以及接口的默認(rèn)實(shí)現(xiàn);左邊的?Kitex Tool<文章來源地址http://www.zghlxwxcb.cn/news/detail-435483.html

到了這里,關(guān)于高性能 RPC 框架 CloudWeGo-Kitex 內(nèi)外統(tǒng)一的開源實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux高性能服務(wù)器編程】——高性能服務(wù)器框架

    【Linux高性能服務(wù)器編程】——高性能服務(wù)器框架

    ? hello !大家好呀! 歡迎大家來到我的Linux高性能服務(wù)器編程系列之高性能服務(wù)器框架介紹,在這篇文章中, 你將會(huì)學(xué)習(xí)到高效的創(chuàng)建自己的高性能服務(wù)器,并且我會(huì)給出源碼進(jìn)行剖析,以及手繪UML圖來幫助大家來理解,希望能讓大家更能了解網(wǎng)絡(luò)編程技術(shù)?。。?希望這篇

    2024年04月25日
    瀏覽(101)
  • GRPC的學(xué)習(xí)(高性能遠(yuǎn)程過程調(diào)用框架)

    在一次和公司的人工智能部門的對(duì)接中,涉及到了grpc接口,實(shí)現(xiàn)的是實(shí)時(shí)語音流轉(zhuǎn)文字。把自己對(duì)grpc的理解歸納出博客,并且分享出來。我會(huì)圍繞幾個(gè)點(diǎn)進(jìn)行展開,gprc和rpc的差別,以及分析下優(yōu)缺點(diǎn),最后通過一個(gè)實(shí)例。 技術(shù)一GRPC和RPC的區(qū)別 通信協(xié)議:RPC使用的通信協(xié)議

    2024年02月13日
    瀏覽(21)
  • C++高性能服務(wù)器網(wǎng)絡(luò)框架設(shè)計(jì)與實(shí)現(xiàn)

    C++高性能服務(wù)器網(wǎng)絡(luò)框架設(shè)計(jì)與實(shí)現(xiàn)

    這篇文章將從兩個(gè)方面來介紹,一個(gè)是服務(wù)器中的基礎(chǔ)的網(wǎng)絡(luò)通信部件;另外一個(gè)是,如何利用這些基礎(chǔ)通信部件整合成一個(gè)完整的高效的服務(wù)器框架。注意:本文以下內(nèi)容中的客戶端是相對(duì)概念,指的是連接到當(dāng)前討論的服務(wù)程序的終端,所以這里的客戶端既可能是我們傳

    2024年02月04日
    瀏覽(22)
  • FastAPI 構(gòu)建 API 高性能的 web 框架(二)

    上一篇 FastAPI 構(gòu)建 API 高性能的 web 框架(一)是把LLM模型使用Fastapi的一些例子,本篇簡(jiǎn)單來看一下FastAPI的一些細(xì)節(jié)。 有中文官方文檔:fastapi中文文檔 假如你想將應(yīng)用程序部署到生產(chǎn)環(huán)境,你可能要執(zhí)行以下操作: 并且安裝uvicorn來作為服務(wù)器: 然后對(duì)你想使用的每個(gè)可選

    2024年02月12日
    瀏覽(25)
  • FastAPI 構(gòu)建 API 高性能的 web 框架(一)

    FastAPI 構(gòu)建 API 高性能的 web 框架(一)

    如果要部署一些大模型一般langchain+fastapi,或者fastchat, 先大概了解一下fastapi,本篇主要就是貼幾個(gè)實(shí)際例子。 官方文檔地址: https://fastapi.tiangolo.com/zh/ 來源:大語言模型工程化服務(wù)系列之五-------復(fù)旦MOSS大模型fastapi接口服務(wù) 服務(wù)端代碼: api啟動(dòng)后,調(diào)用代碼: 來源: 大語

    2024年02月13日
    瀏覽(27)
  • C語言網(wǎng)絡(luò)編程:實(shí)現(xiàn)自己的高性能網(wǎng)絡(luò)框架

    C語言網(wǎng)絡(luò)編程:實(shí)現(xiàn)自己的高性能網(wǎng)絡(luò)框架

    一般生產(chǎn)環(huán)境中最耗時(shí)的其實(shí)是業(yè)務(wù)邏輯處理。所以,是不是可以將處理業(yè)務(wù)邏輯的代碼給拆出來丟到線程池中去執(zhí)行。 比如像下面這樣: ?我們事先創(chuàng)建好一堆worker線程,主線程accepter拿到一個(gè)連接上來的套接字,就從線程池中取出一個(gè)線程將這個(gè)套接字交給它。這樣,我

    2024年02月10日
    瀏覽(24)
  • 【QT性能優(yōu)化】QT性能優(yōu)化之QT6框架高性能模型視圖代理框架千萬級(jí)數(shù)據(jù)表分頁查詢優(yōu)化

    【QT性能優(yōu)化】QT性能優(yōu)化之QT6框架高性能模型視圖代理框架千萬級(jí)數(shù)據(jù)表分頁查詢優(yōu)化

    QT性能優(yōu)化之QT6框架高性能模型視圖代理框架千萬級(jí)數(shù)據(jù)表分頁查詢優(yōu)化 簡(jiǎn)介 本文介紹了QT模型視圖代理框架中的QT表格控件和QT數(shù)據(jù)庫模塊中的QT數(shù)據(jù)庫查詢模型結(jié)合使用的一個(gè)應(yīng)用實(shí)踐案例:QT高性能表格控件分頁展示千萬行數(shù)據(jù)。本文介紹了這個(gè)應(yīng)用實(shí)踐案例的運(yùn)行效果

    2024年02月14日
    瀏覽(32)
  • 從零開始實(shí)現(xiàn)一個(gè)C++高性能服務(wù)器框架----環(huán)境變量模塊

    此項(xiàng)目是根據(jù)sylar框架實(shí)現(xiàn),是從零開始重寫sylar,也是對(duì)sylar豐富與完善 項(xiàng)目地址:https://gitee.com/lzhiqiang1999/server-framework 項(xiàng)目介紹 :實(shí)現(xiàn)了一個(gè)基于協(xié)程的服務(wù)器框架,支持多線程、多協(xié)程協(xié)同調(diào)度;支持以異步處理的方式提高服務(wù)器性能;封裝了網(wǎng)絡(luò)相關(guān)的模塊,包括

    2024年02月02日
    瀏覽(26)
  • 從零開始實(shí)現(xiàn)一個(gè)C++高性能服務(wù)器框架----Socket模塊

    此項(xiàng)目是根據(jù)sylar框架實(shí)現(xiàn),是從零開始重寫sylar,也是對(duì)sylar豐富與完善 項(xiàng)目地址:https://gitee.com/lzhiqiang1999/server-framework 項(xiàng)目介紹 :實(shí)現(xiàn)了一個(gè)基于協(xié)程的服務(wù)器框架,支持多線程、多協(xié)程協(xié)同調(diào)度;支持以異步處理的方式提高服務(wù)器性能;封裝了網(wǎng)絡(luò)相關(guān)的模塊,包括

    2023年04月08日
    瀏覽(32)
  • 從零開始實(shí)現(xiàn)一個(gè)C++高性能服務(wù)器框架----Hook模塊

    此項(xiàng)目是根據(jù)sylar框架實(shí)現(xiàn),是從零開始重寫sylar,也是對(duì)sylar豐富與完善 項(xiàng)目地址:https://gitee.com/lzhiqiang1999/server-framework 項(xiàng)目介紹 :實(shí)現(xiàn)了一個(gè)基于協(xié)程的服務(wù)器框架,支持多線程、多協(xié)程協(xié)同調(diào)度;支持以異步處理的方式提高服務(wù)器性能;封裝了網(wǎng)絡(luò)相關(guān)的模塊,包括

    2023年04月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包