生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

百度开源的 brpc 框架新增 Rust 语言支持

  • 2019-08-08
  • 本文字数:790 字

    阅读完需:约 3 分钟

百度开源的brpc框架新增Rust语言支持


日前,百度开源的 brpc 框架项目新增 Rust 语言支持,brpc-rs 现已开源。brpc 是百度内部使用最为广泛的 RPC 框架,以 C++语言实现。2017 年 brpc 以 Apache 2.0 协议开源,并于 2018 年末被 Apache 孵化器接收。


brpc 是一个基于 protobuf 接口的 RPC 框架,在百度内部称为“baidu-rpc”,它囊括了百度内部所有 RPC 协议,并支持多种第三方协议,从目前的性能测试数据来看,brpc 的性能领跑于其他同类 RPC 产品。


brpc 开发于 2014 年,主要使用的语言是 C++Java,是百度内部使用最为广泛的 RPC 框架,它经受了高并发高负载的生产环境验证,并支撑了百度内部大约 75 万个同时在线的实例。


2018 年 Apache 基金会投票通过 baidu-rpc 进入 Apache 孵化器。这是百度继 EchartsDoris 后,第三个进入国际顶级开源社区 Apache 的项目。


brpc-rs 是一个面向 Rust 开发者的项目,开发者可以使用 Rust 语言实现 brpc 的服务和客户端。项目包括了四个 Rust 软件包,均托管 crates.io 上,用户可使用 cargo 包管理器下载使用:


  • brpc-rs:提供 Rust 风格的 brpc API 供用户调用;

  • brpc-build:用于处理用户提供的.proto 文件生成 Rust 和 C++代码;

  • brpc-sys:brpc 的底层 Rust bindings,由 brpc-sys 调用;

  • brpc-protoc-plugin:用于 protobuf compiler 的插件,由 brpc-build 调用。


Rust 是一种多范式系统编程语言,专注于安全性,尤其是安全并发性。Rust 在语法上与 C++ 类似,但它的设计目的是在保持高性能的同时,提供更好的内存安全性。过去四年来,Rust 编程语言增长强劲,2019 年在 Stack Overflow 的调查中,Rust 成为最受欢迎的编程语言。


brpc-rs 大量借鉴了 MesaLink 项目中构建安全跨语言 FFI 接口的经验,在百度安全提出的混合内存安全架构下实现了 Rust 与 C++之间的安全跨语言调用。Rust 开发者可以下载并安装 brpc-rs 框架,加以试用。


项目地址:https://github.com/mesalock-linux/brpc-rs


2019-08-08 10:3315664
用户头像
小智 让所有人认同的文字称不上表达

发布了 408 篇内容, 共 377.0 次阅读, 收获喜欢 1972 次。

关注

评论 1 条评论

发布
用户头像
不支持dubbo,请允悲
2019-08-09 09:27
回复
没有更多了
发现更多内容

探索运营商渠道佣金数字化运营

鲸品堂

数字化转型 企业 运营商 电信运营商 企业号 7 月 PK 榜

openGauss运维能力之SQLPatch解密

daydayup

⻜桨⼤模型推理部署⾼性能优化

Baidu AICLOUD

大模型推理 AI 框架

低代码在数智化时代中的应用

力软低代码开发平台

杭州快盈施佳:基于支付宝小程序云的文旅数智新实践

TRaaS

小程序

IoTOS-App v0.6.0 智能诊断、用量/会话记录、批量业务办理、

IoTOS

物联网平台 IoT 开源软件 国产开源 物联网展

PoseiSwap:通过 RWA 的全新叙事,反哺 Nautilus Chain 生态

EOSdreamer111

Squids openGauss | 云上免费openGauss数据库服务

daydayup

SQL 执行计划管理(SPM)

KaiwuDB

KaiwuDB SPM

2023年值得推荐的5个数据可视化平台

这我可不懂

低代码 JNPF 数据可视化平台

龙蜥社区用户案例征集开始啦,欢迎投稿!

OpenAnolis小助手

数据 操作系统 征稿 案例 龙蜥社区

无门槛访问AI智能对话+最强AI绘画的方式

大数据技术指南

AI绘画 ChatGPT

已确认!将数据安全管理纳入操作风险管理范畴

原点安全

【我和openGauss的故事】openGauss易知易会的几个实用特性

daydayup

openGauss内核分析(四):查询重写(二)

daydayup

数字人第一剑,先斩“尹天仇”

脑极体

AI

程序员在今年这种行情下如何快速找到合适的工作?

程序员小毕

程序员 后端 面试题 架构师 java面试

从0到1!得物如何打造通用大模型训练和推理平台

得物技术

算法 大模型 ChatGPT LLM

亚马逊云科技如何助力中国企业建立“出海”的云端母港?

Lily

openGauss获2022年度创新产品奖!

daydayup

DHorse v1.3.0 发布,基于k8s的发布平台

tiandizhiguai

DevOps k8s

一文帮你看懂ChatGPT

狼大柔

人工智能 AI 科技 ChatGPT

基于P2P技术的远距离传输大型文件解决方案

镭速

p2p 文件传输 远距离传输大型文件

PoseiSwap:通过 RWA 的全新叙事,反哺 Nautilus Chain 生态

股市老人

提升数据质量的四大有效方式

树上有只程序猿

数字化 数据质量

【我和openGauss的故事】openGauss的WDR报告解读

daydayup

openGauss+Wasm:构建安全高效的UDF执行引擎

daydayup

最全的3D动画软件介绍来了!良心总结9款3D动画制作必备软件

龙智—DevSecOps解决方案

Unity 虚幻引擎 maya 3D动画软件 Houdini

什么是MES,什么是WMS,MES与WMS有什么区别?

优秀

MES系统 WMS系统

祝贺!openGauss社区技术委员会主席李国良当选2023 IEEE FELLOW

daydayup

openGauss内核分析(三):SQL解析

daydayup

百度开源的brpc框架新增Rust语言支持_开源_小智_InfoQ精选文章