国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

高性能、低開發(fā)門檻,搜狗開源輕量級RPC框架srpc

新聞 前端
srpc 接口簡潔易上手,直接打通了 workflow 的任務(wù)流、計(jì)算調(diào)度、服務(wù)治理等功能, 可以快速提升開發(fā)效率,對于現(xiàn)有的 pb / thrift 描述文件的項(xiàng)目,也可以做到一鍵遷移。

 不久之前,搜狗開源了一個輕量級的 RPC 框架——srpc。這是一個基于 Sogou C ++ Workflow 的 RPC 項(xiàng)目,通過解析部分 IDL(接口描述文件) 和進(jìn)行代碼生成,實(shí)現(xiàn)了與 workflow 底層通信框架的對接和非常簡潔的用戶接口。

srpc 整個項(xiàng)目的代碼量約有一萬行,目前已經(jīng)在搜狗搜索和搜狐集團(tuán)團(tuán)隊(duì)的多個線上業(yè)務(wù)中穩(wěn)定應(yīng)用。srpc 接口簡潔易上手,直接打通了 workflow 的任務(wù)流、計(jì)算調(diào)度、服務(wù)治理等功能, 可以快速提升開發(fā)效率,對于現(xiàn)有的 pb / thrift 描述文件的項(xiàng)目,也可以做到一鍵遷移。

1. srpc 項(xiàng)目的架構(gòu)

srpc 項(xiàng)目支持多個層級的縱向拆解和橫向解耦,其中主要包括的層級有用戶代碼、IDL 序列化、數(shù)據(jù)組織、壓縮、協(xié)議和通信。

這些層級之間可以相互拼裝,如果想要實(shí)現(xiàn)一套代碼的高度復(fù)用也有多種方式,例如函數(shù)重載、派生子類實(shí)現(xiàn)父類接口和模版特化等。之后,如果想要進(jìn)行架構(gòu)升級,也可以在中間再加一層,或是在某層內(nèi)橫向添加一些內(nèi)容。

對于用戶來說,可能更關(guān)心的是 method,request,response。對應(yīng)到 srpc 項(xiàng)目中就是接口描述文件層、RPC 協(xié)議層、網(wǎng)絡(luò)通信層。

其中,接口描述文件層支持多種 IDL 格式,包括 Protobuf 和 Thrift;RPC 協(xié)議層支持 Thrift-binary、BRPC-std 和 SogouRPC-std;網(wǎng)絡(luò)通信層支持 TCP、TPC_SSL、HTTP、HTTPS、HTTP2。

基礎(chǔ)功能對比圖

2. srpc 項(xiàng)目的性能

前文提到 srpc 的接口描述文件層支持 protobuf 和 thrift,這意味著用戶不僅可以一鍵遷移基于 protobuf 或 thrift 作為 IDL 的項(xiàng)目,還可以用 srpc 作為一個性能更優(yōu)的 thrift 框架或者 brpc 框架。

與 thrift 相比,srpc 所實(shí)現(xiàn)的 thrift framed 協(xié)議在吞吐和長尾方面性能都遠(yuǎn)超 thrift 原生框架。srpc 對于 thrift 接口描述文件實(shí)現(xiàn)了解析和代碼生成,用戶在 srpc 上使用 thrift IDL 時無需依賴 thrift 庫。

而在 baidu-std 協(xié)議的實(shí)現(xiàn)上,吞吐和長尾在大部分場景下依然是 srpc 更優(yōu)。由于 workflow 支持 Windows(同機(jī)性能比 linux 快 20%),所以用戶得以在 Windows 下使用 brpc。另外,同樣是支持 protobuf 的 RPC 框架,由于 srpc 實(shí)現(xiàn)了部分 IDL 解析和代碼生成,接口形式無需受 protobuf 原始限制,因而所提供的接口比 brpc 更為簡潔。

在易用性和可擴(kuò)展性方面,用戶可以通過 http+json 實(shí)現(xiàn)跨語言,如果是 server 提供方,用任何語言的 http server 接受 post 請求,解析若干 http header 即可;如果是 client 調(diào)用方,用任何語言的 http client 發(fā)送 post 請求,添加若干 http header 即可。

3. 與 workflow 的協(xié)作

srpc 是一個基于 Sogou C ++ Workflow 的 RPC 項(xiàng)目,所以天然就兼容 workflow 的使用方式,例如提供創(chuàng)建任務(wù)的接口來創(chuàng)建一個 rpc 任務(wù)、可以把 rpc 任務(wù)放到任務(wù)流圖中,回調(diào)函數(shù)里也可以拿到當(dāng)前的任務(wù)流、支持 workflow 所支持的其他功能,包括 upstream、計(jì)算調(diào)度、異步文件 IO 等。

同時,srpc 與 workflow 一起協(xié)作還可以完成很多其它事情:

  • srpc 提供了同步、半同步、異步的接口,異步接口可以用來打通 workflow 任務(wù)流;
  • 服務(wù)治理:workflow 的 upstream 是本進(jìn)程內(nèi)把一批機(jī)器綁定到一個域名下的 upstream 管理,自帶多種方式的負(fù)載均衡和熔斷恢復(fù)等機(jī)制,srpc 的 client 都可以直接拿來用,一個 client 創(chuàng)建出來對應(yīng)的是一個 ip 或者帶本地服務(wù)治理的集群;
  • Client 和 task 其他層級的配置,比如 workflow 的各種超時都可以用上,workflow 的網(wǎng)絡(luò)請求本身有重試次數(shù),rpc 默認(rèn)配為 0,有需要的話用戶可以自行配置;
  • 其他系統(tǒng)資源,rpc 只是網(wǎng)絡(luò)相關(guān),而 workflow 包含了如計(jì)算和異步文件 IO 等資源,這些在打通了任務(wù)流之后,都可以為 srpc 所用。

srpc 項(xiàng)目開源地址:

https://github.com/sogou/srpc

 

責(zé)任編輯:張燕妮 來源: 架構(gòu)頭條
相關(guān)推薦

2020-10-20 17:35:42

srpcRPC語言

2020-09-04 09:27:40

開源C++搜狗

2017-09-22 16:37:31

互聯(lián)網(wǎng)

2021-10-27 11:29:32

框架Web開發(fā)

2025-01-26 15:44:29

2022-08-15 08:01:35

微服務(wù)框架RPC

2020-11-11 12:13:59

JS

2025-06-27 10:41:04

Redis數(shù)據(jù)庫集群

2024-06-07 10:34:28

Rust開發(fā)工具

2024-01-03 07:42:49

分割模型高性能

2012-05-21 21:34:51

iOS

2021-06-26 10:03:35

Python框架Flask

2021-07-01 09:08:03

Python網(wǎng)頁開發(fā)Flask

2018-02-28 10:11:50

騰訊框架開源

2023-06-27 16:42:18

Tinygrad深度學(xué)習(xí)工具

2022-08-10 12:21:07

PythonWebBottle

2025-08-08 02:15:00

WebComponents前端

2024-07-02 10:40:35

2022-07-27 22:36:16

ThriftRPC開源

2019-03-10 20:55:11

瀏覽器Midori開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

xvideos亚洲| 欧美激情小视频| 黄色片视频在线| 国产精品99久久久久久似苏梦涵| 3d动漫啪啪精品一区二区免费| xvideos.蜜桃一区二区| 日韩精品亚洲视频| 里番在线播放| 精品精品欲导航| 色呦呦网站在线观看| 在线不卡中文字幕| jizz亚洲| 在线观看国产日韩| 美丽的姑娘在线观看免费动漫| 亚洲视频免费看| 国产日韩欧美久久| 成人欧美一区二区三区白人| 国产精品自拍视频在线| 国产精品乱人伦| 成人羞羞视频免费看看| 夜夜爽夜夜爽精品视频| 在线黄色av| 欧美亚洲动漫另类| 国产日产一区二区三区| 精品精品国产高清一毛片一天堂| 日本高清在线观看视频| 日韩经典中文字幕在线观看| 三上悠亚亚洲一区| www亚洲精品| 免费观看亚洲视频大全| 人妖精品videosex性欧美| 欧美综合久久| 久久久久久久久一区二区| 久久69国产一区二区蜜臀| www.av毛片| 亚洲国产精品99久久久久久久久| av在线dvd| 色诱视频网站一区| a级片免费在线观看| 日韩在线观看免费全集电视剧网站| 国产视频一区二| 国语自产精品视频在线看抢先版图片| 精品久久ai| 成人网欧美在线视频| 欧美人成网站| 国产四区在线观看| 国产精品乱人伦中文| 国产三级电影在线观看| 日韩精品在线电影| 9l亚洲国产成人精品一区二三| 国产免费久久av| 亚洲一区免费| 日本欧美黄色片| 精品电影一区| 黑人巨大精品欧美一区二区小视频| 久久av日韩| 亚洲美女av网站| 国产日韩精品一区二区浪潮av | 成人免费黄色网页| 制服丝袜亚洲网站| 欧美综合影院| 国产欧美日韩综合精品| 麻豆一区二区三区| 制服影音先锋| 日韩精品资源二区在线| 国产一区二区在线视频你懂的| 国产精品自拍首页| av中文字幕不卡| 成人在线播放视频| 久久中文字幕一区| 亚洲另类视频| 亚洲精品久久久中文字幕| 欧美视频在线不卡| 精品中文字幕一区二区三区| 国产精品视频福利| 国产午夜亚洲精品理论片色戒| 99re在线视频| 91av中文字幕| 国产真实乱偷精品视频免| 中文字幕一区二区三区免费视频| 亚洲欧美资源在线| 影音先锋日韩精品| 免费裸体美女网站| 日韩精品一区二区三区中文不卡| 福利欧美精品在线| 亚洲视频在线二区| 国产女人aaa级久久久级| 91精品在线免费视频| 粉嫩91精品久久久久久久99蜜桃| 日本调教视频在线观看| 成人美女av在线直播| 91 com成人网| 久久精品亚洲麻豆av一区二区| 欧美日韩精品| 丁香花在线影院| 国产freexxxx性播放麻豆| 色婷婷国产精品久久包臀 | 日韩亚洲欧美综合| 国产一区二区高清| 久久久久久亚洲精品| 中文字幕一区日韩精品欧美| 欧美激情aⅴ一区二区三区| 在线看片国产福利你懂的| 成人黄色一区二区| 有码av在线| 久久精品女人天堂av免费观看| 日韩理论电影中文字幕| 大桥未久女教师av一区二区| 国产精品亚洲d| 日韩欧美一区二区三区免费观看| 好吊妞视频这里有精品| 午夜在线一区| 久久综合久久综合九色| 日本高清成人免费播放| 欧美人妇做爰xxxⅹ性高电影| 久久人人97超碰com| 亚洲国产欧美国产综合一区| 性爽视频在线| 日本三级视频在线观看| 国产乱妇乱子| 丰满人妻一区二区三区53号| 在线免费观看羞羞视频一区二区| 成人高清免费观看| 26uuu欧美| 欧美日韩在线观看一区二区 | 亚洲私人影院在线观看| 亚洲成av人片乱码色午夜| 日本福利在线| 99精品中文字幕在线不卡| 欧美a大片欧美片| 日本精品在线一区| 国产色噜噜噜91在线精品 | 欧美二区三区在线| 这里精品视频免费| 日韩欧美高清在线| 久久精品亚洲麻豆av一区二区| 精品一区二区三区在线| 国产一区 二区| 亚洲精选久久| 久久er99热精品一区二区| 国产一区二区精品久久91| 不卡在线视频中文字幕| 精品国产精品自拍| 99视频一区二区三区| 亚洲欧洲视频| 972aa.com艺术欧美| 最近日韩中文字幕| 欧美日韩综合一区| 国产精品毛片高清在线完整版| 日韩毛片一二三区| 嫩草香蕉在线91一二三区| 国产黄在线观看免费观看不卡| 国产在线观看网站| 亚洲精品一区国产| av毛片在线看| 狠狠久久综合| 成人免费在线播放| 日本欧美国产| 日本美女视频一区二区| 国产成人av一区二区三区在线| 2020日本不卡一区二区视频| 4438x亚洲最大成人网| 欧美亚洲丝袜| av网在线观看| 成人软件在线观看| 9999精品视频| 国产精品亚洲欧美一级在线| 周于希免费高清在线观看| 国产对白叫床清晰在线播放| 免费看国产一级片| 四虎最新地址发布| av网站在线不卡| 在线视频xx| 在线免费观看高清视频色| 992tv国产精品成人影院| 久久九九免费| 一区二区三区蜜桃| 久久激情中文| 精品一二三四区| 欧美在线播放| 亚洲不卡在线| 高清电影一区| 亚洲国产精品久久久久爰色欲| 国产精品无码久久久久| 成人免费看片'免费看| av7777777| 亚洲在线欧美| h精品动漫在线观看| 狠狠v欧美ⅴ日韩v亚洲v大胸| 久久天堂电影| 国产伦理精品| 国产精品高清一区二区| 日韩中文字幕一区二区高清99| 欧美丰满老妇| 欧美中文字幕| 国产成人免费视频网站| 亚洲啪啪av| 深夜视频在线免费| 无码小电影在线观看网站免费| 国产精品亚洲四区在线观看|