当前位置: 首页 > news >正文

我想自己做网站可以赚钱/交换友链

我想自己做网站可以赚钱,交换友链,wordpress模板增加文章,免费的外网服务器这篇文章准备写一写Rust与gRPC的那些事,gRPC是什么?这里引用gRPC官网的一句介绍,gRPC is a modern open source high performance RPC framework that can run in any environment.直白地翻译过来就是可以运行在各种环境的现代开源高性能RPC框…

974a5578a53b2139cd9b6041b2277798.png

这篇文章准备写一写Rust与gRPC的那些事,gRPC是什么?这里引用gRPC官网的一句介绍,

gRPC is a modern open source high performance RPC framework that can run in any environment.

直白地翻译过来就是可以运行在各种环境的现代开源高性能RPC框架。当然,关于gRPC的性能,似乎在各种RPC框架性能测试中都是被吊打的对象。比如下图中就是百度开源RPC框架brpc中的性能测试:

cd2b249b546c3267068c0352c4ce244e.png

更多详情请见brpc的benchmark。

当然我不是有意在黑gRPC,它还是有很多优点的,比如多语言支持,在gRPC的官网中,就提供了下面这些语言的支持:

e91c7ba791854152338e6d36b896670d.png

很显然,这些语言不包括Rust!,既然官方不支持,那么民间有么有实现呢?

一番搜索之后,找到了下面的实现:

https://github.com/tikv/grpc-rs

https://github.com/stepancheg/grpc-rust

https://github.com/tower-rs/tower-grpc

https://github.com/tokenio/grpc-actix

https://github.com/hyperium/tonic

下面来简单介绍一下这些实现。

1、tikv的grpc-rs实现

关于这个实现的历史其实可以去看下面这篇文章:

TiDB与gRPC的那点事-InfoQ​www.infoq.cn

grpc-rs出身名门(pingcap也算是个名门吧),使用的gRPC的C语言版本通过Rust进行binding,不是纯native的rust,已经在TiKV上使用,也是经过生产环境检验过的,目前github还在活跃更新,是个不错的选择。

2. grpc-rust

这个库说实话,不怎么了解,但是在reddit上看到有人介绍,原话如下:

grpc-rust is definitely the most mature and popular, but the API is clunky and un-idiomatic.

就是说这个库比较成熟和流行,但是API似乎设计的不够好,这个是native的rust实现,目前github还在积极更新中。

3. tower-grpc

据说根正苗红,作者里有mio的作者carllerche,hyper的作者seanmonstar,但是已经停更了,最近的一次commit是四个月之前,不建议生产环境使用。

e783c58977917debcc2c3f5d4b29b679.png

4. grpc-actix

应该是基于actix生态实现的,目前也已经停更,不建议使用。

5. tonic

起初只找到了上面的四个库,但是赶脚都不太满意,然后突然想到去看看libra里使用了什么rpc框架,于是去翻了翻libra的仓库,被我发现了tonic。

449b2359345c51ee02f884a78a725579.png

然后去看看一下tonic的github,native的rust实现,async/await支持,star数也是这几个实现中最多的,然后作者也在积极更新中,于是我选择相信libra团队的眼光。

9690a5a5db10e05bd056a138517503b9.png

暂时就先写这么多吧~,刚开始写文章,写的不好的地方请各位多多批评指教~~

引用:

brpc的github​github.comgRPC​grpc.io
79506391563b084cc25481ea58395e6c.png
https://github.com/tikv/grpc-rs​github.comhttps://github.com/stepancheg/grpc-rust​github.comhttps://github.com/tower-rs/tower-grpc​github.comhttps://github.com/tokenio/grpc-actix​github.comhyperium/tonic​github.com
b56d81c6d9285eaa1dd70749fd348c3c.png
使用 tower gRPC​www.jianshu.com
0f2d672b795a03f81b7ca8f4e1d874fb.png
https://www.reddit.com/r/rust/comments/aw1iog/the_state_grpc_rust/​www.reddit.com
http://www.lbrq.cn/news/1289863.html

相关文章:

  • 云制造网站/推广发帖网站
  • 天津网站营销/平台广告推广
  • 建设官方网站企业网银登录/百度推广的优势
  • 广州在线网站制作/济宁百度竞价推广
  • 网站建设应走什么会计科目/爱站网关键词密度
  • 软件开发工具属于/企业seo关键字优化
  • 怎么给网站做https/成品网站源码在线看
  • 南京网站设计制作/企业培训有哪些方面
  • 中英文网站后台/电子商务与网络营销教案
  • 青海个人旅游网站建设/爱站官网
  • 集约化网站群建设内容/百度指数关键词工具
  • 龙岗网站建设技术/营业推广方案
  • 解析网站怎么做/站长工具日本
  • 旅游类网站设计/重庆网站优化公司
  • 深圳建设局网站/武汉seo网站
  • 网站域名密码忘了/百度云登录
  • 建设网站需要申请什么/百度如何免费打广告
  • 厦门网站建设哪家便宜/网络推广公司是干嘛的
  • 网站域名备案办理拍照/网络营销策划方案模板范文
  • 东阳网站制作/推广网上国网
  • 建安证查询网站/百度关键词优化送网站
  • 长沙移动网站建设/营销策划公司收费明细
  • 深圳房产 网站建设/seo免费推广软件
  • 做AE视频素材在哪些网站上可以找/国内重大新闻10条
  • 男人和女人做性的网站/灰色关键词排名代做
  • 零售客户电商网站登录/电脑培训班电脑培训学校
  • wordpress插件头像/seo搜索引擎优化推荐
  • 做网页去哪些网站找素材较好/广州百度推广客服电话多少
  • 电商是干什么的/关键词优化排名首页
  • 音乐制作网站/老铁外链
  • 人形机器人_双足行走动力学:Maxwell模型及在拟合肌腱特性中的应用
  • 4.1.2 XmlInclude 在 C# 中的作用及示例
  • YOLOv4深度解析:革命性的实时目标检测技术
  • 跨境支付入门~国际支付结算(电商篇)
  • 《汇编语言:基于X86处理器》第9章 复习题和练习
  • (Arxiv-2025)OVIS-U1技术报告