2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

百度开源的 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:3315885
用户头像
小智 让所有人认同的文字称不上表达

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

关注

评论 1 条评论

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

VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS xFusion (超聚变) 定制版

sysin

智慧人大综合管理平台(源码+文档+部署+讲解)

深圳亥时科技

AI技术在英语学习领域的应用

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

2024年终福利 | Apache DolphinScheduler案例合集,附PDF下载

白鲸开源

Apache DolphinScheduler 大数据 开源 案例集 大数据调度

VUE3与JNPF快速开发平台的完美结合

伤感汤姆布利柏

HarmonyOS next之flutter鸿蒙项目初体验

flfljh

GDP一直在增长,为什么钱却这么难挣

博文视点Broadview

CST软件如何计算天线fidelity保真度?达索代理思茂信息

思茂信息

cst cst操作 CST软件

业务监控—一站式搭建jmeter+telegraf+influxdb+Grafana看板

京东科技开发者

每年一问:Java日期格式化中周所在年引发的bug

白鲸开源

开源 Apache DolphinScheduler 日期 大数据调度

淘宝APP分类API接口:开发、运用与收益全解析

科普小能手

数据挖掘 淘宝 电商 API 接口 API 测试

VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动

sysin

esxi

HarmonyOS next之Flutter插件支持鸿蒙系

flfljh

艾卡货车救援系统(源码+文档+部署+讲解)

深圳亥时科技

京东供应链创新与实践:应用数据驱动的库存选品和调拨算法提升履约效率

京东科技开发者

《计算机组成及汇编语言原理》阅读笔记:p178-p199

codists

计算机组成及汇编语言原理

《计算机组成及汇编语言原理》阅读笔记:p177-p177

codists

计算机组成及汇编语言原理

社区信息化管理系统(源码+文档+部署+讲解)

深圳亥时科技

LED和LCD的15个不同之处

Dylan

LCD1602液晶显示屏 LED LED display LED显示屏 lcd

2024年Apache DolphinScheduler社区高光时刻总结!

白鲸开源

Apache DolphinScheduler 2024年终总结

HarmonyOS next之APP 服务卡片获取 APP 内数据

flfljh

行业分享丨延锋国际基于数据分析和AI平台的仿真工具探索

Altair RapidMiner

人工智能 数据挖掘 数据分析 AI在仿真应用 ai与cae

由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够

京东科技开发者

白鲸开源WhaleStudio荣获2024星空奖!

白鲸开源

datafun 数据集成平台 大数据调度 白鲸开源 星空奖

Altair助力著名工业电子控制系统供应商Psicontrol提升PCB开发流程效率

Altair RapidMiner

EMC 电子设计 电磁仿真 PCB开发 FEKO

面向教育场景的大模型 RAG 检索增强解决方案

阿里云大数据AI技术

人工智能 大模型 LLM rag PAI

构建AI Agent必学的4种设计模式,一文了解

Baihai IDP

程序员 AI LLMs AI Agents AI 助手

GreatSQL temp文件占用时长分析

GreatSQL

Helm适配华为云OBS实践分享,更方便地部署、管理复杂应用

华为云开发者联盟

开源 Kubernetes Helm OBS

Elasticsearch VS Easysearch 性能测试

极限实验室

elasticsearch ES easysearch

DVWA靶场文件上传漏洞全级别通关及源码深度解析

代码忍者

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