写点什么

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

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

关注

评论 1 条评论

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

一文读懂什么是RAG,如何搭建多模态RAG降低大模型幻觉

Zilliz

Milvus LLM 大模型幻觉 多模态rag RAG搭建

探索新机遇:当跨境外贸独立站挑战重重,反向海淘代购模式成为新蓝海

代码忍者

反向海淘

cdr 2023 mac破解版 附激活码 CorelDRAW Graphics Suite 2023中文安装包

Rose

Acrobat Pro DC 2024,打造顶级文档处理平台

Rose

大型复杂项目管理中传统与敏捷的有效结合

爱吃小舅的鱼

项目管理 敏捷开发

Steinberg Dorico Pro for Mac 破解补丁 及安装包

Rose

AnyToISO Pro mac破解版:ISO镜像文件制作工具

Rose

CrossOver 24 for Mac(windows 虚拟机) 附激活补丁

Rose

Omi录屏专家 Screen Recorder by Omi Mac v1.3.9激活版

Rose

3D摄影棚布光工具 Set A Light 3D Studio for Mac 永久版

Rose

基于微服务SDK框架与JavaAgent技术,低成本助力应用高效发布

华为云开发者联盟

微服务 灰度发布 java-agent Java Chassis 3

实验室辅助管理系统(源码+文档+部署+讲解)

深圳亥时科技

GreptimeDB vs. SQLite —— 高通 8155 平台上的性能对比报告

Greptime 格睿科技

sqlite 数据库 边缘计算 嵌入式 性能报告

【论文速读】| APILOT:通过避开过时API陷阱,引导大语言模型生成安全代码

云起无垠

智慧停车系统(源码+文档+部署+讲解)

深圳亥时科技

字节码文件解剖

不在线第一只蜗牛

强大防护软件 Deep Freeze(冰点还原精灵),释放电脑潜能!

Rose

大数据集群搭建,CDH让你事半功倍!

敏捷调度TASKCTL

cloudera CDH 集群搭建 CDH 大数据 Hadoop 集群迁移

商协会管理系统(源码+文档+部署+讲解)

深圳亥时科技

Llama 3.2 Vision & Molmo:多模态开源生态系统基础

Baihai IDP

程序员 AI Baihai IDP Llama 3.2 Vision Molmo

Nginx性能优化的几个方法

江南一点雨

.NET 9 AOT的突破 - 支持老旧Win7与XP环境

沙漠尽头的狼

功能强大、简单易用的视频下载工具 4K Video Downloader for mac

Rose

EndNote 21 for mac 授权破解版 EndNote下载安装包

Rose

DataWorks:新一代 Data+AI 数据开发与数据治理平台演进

阿里云大数据AI技术

大数据 Serverless 云原生 Dataworks

CST如何进行局部网格剖分

思茂信息

cst cst使用教程 电磁仿真

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