NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论 1 条评论

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

2022开源之夏 | 龙蜥社区@你,快来报名

OpenAnolis小助手

开源软件 龙蜥社区 开源之夏 供应链点亮计划 学生开发者

Nginx 日志采集与分析

观测云

运维 可观测性 可观测

大咖说 X 智篆商业|未来五年:消费增长的“两大来源”与“四个方面”

大咖说

阿里云 存量时代 智篆商业

黎明前的至暗时刻,旅企是该坚守还是放弃?

易观分析

旅游业

易周金融观点 | 支付机构入局数字藏品;Q1手机银行交易超150万亿

易观分析

金融

百问百答第37期:如何一次性贯穿前后请求,调用链告诉你答案

博睿数据

调用链 博睿数据 IT运维

架构实战营 第 6 期 模块五课后作业

火钳刘明

架构实战营 「架构实战营」

网络协议之:memcached text protocol详解

程序那些事

Java Netty 网络协议 程序那些事 5月月更

连续3年实力登榜!EMQ映云科技再度跻身“2022中国边缘计算企业20强”

EMQ映云科技

物联网 IoT 边缘计算 emq 5月月更

企评家,几大功能协助企业并购融资

企评家

OpenHarmony 3GPP协议开发深度剖析——一文读懂RIL

OpenHarmony开发者

OpenHarmony RIL

如何写出GC更优的代码,以达到提升代码性能的目的

非凸科技

性能 编程语言 垃圾回收 GC 吞吐率

融云参编,业界首个办公即时通信软件安全标准重磅发布!

融云 RongCloud

WordPress 固定链接设置

海拥(haiyong.site)

5月月更

一个无经验的大学毕业生,可以转行做软件测试吗?我的真实案例

伤心的辣条

Python 程序人生 软件测试 自动化测试 测试 单元测试

String源码解析-String的不变性分析

zarmnosaj

5月月更

做本让客户念念不忘的产品手册

小炮

产品手册

企评家|上海贵酒股份有限公司成长性报告简述

企评家

云图说|DDS读写两步走,带您领略只读节点的风采

华为云开发者联盟

数据库 华为云 读写分离 DDS

还有谁不知道CRM系统可以为企业做这些?

低代码小观

CRM 客户关系管理 CRM系统 客户关系管理系统 企业管理软件

主流开源分布式图计算框架 Benchmark

NebulaGraph

图计算 分布式图数据库

手把手,带你用数据做好迭代复盘改进 | 敏捷开发落地指南

阿里云云效

阿里云 敏捷开发 研发 迭代管理 项目协作

OpenHarmony布道师招募正式启动,打造个人技术影响力的机会来了!

科技汇

国内外最顶级的12大看板工具

PingCode

加速虚拟与现实交互,2022视觉计算私享会邀请你一起沉浸体验

阿里云弹性计算

vr 虚拟现实 元宇宙 视觉计算

OpenHarmony兼容性平台更新上线

OpenHarmony开发者

OpenHarmony 兼容性平台

豆瓣评分8.5,详细讲解Python基础知识和应用的百科全书来了!

图灵教育

Python 程序员 计算机

企评家|上海申通地铁股份有限公司成长性评价报告摘要

企评家

node爬虫爬取小说章节

空城机

爬虫 Node 5月月更

墨天轮访谈 | 百度云邱学达:GaiaDB如何解决云上场景的业务需求?

墨天轮

数据库 百度云 国产数据库

一名优秀的算法工程师,日常都做些什么呢?

非凸科技

招聘 社招 校园招聘

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