百度RPC框架 BRPC 初体验


声明:本文转载自https://my.oschina.net/jacktanger/blog/1541587,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

一、BRPC为何物

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

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

二、BRPC开源项目地址

    码云 或者 GitHub,国内用户推荐使用码云,下载速度秒杀github

三、下载、编译和安装(CentOS为例)

    (1)安装的前提条件:

        a.保证linux上安装好了 git、g++、make和openssl-devel等常用的开发tools

        b.brcp依赖下面三种包,分别是:

            gflags --- 介绍和安装请参考 CentOS下安装gflags

            protobuf --- 介绍和安装请参考 CentOS下安装protobuf

            leveldb --- 介绍和安装请参考 CentOS下安装leveldb

    (2)准备工作做好后,开始检出项目:码云检出,速度很快

git clone https://gitee.com/mirrors/BRPC.git

    (3)进入 BRPC 目录,开始编译:

cd BRPC sh config_brpc.sh --headers=/usr/local/include --libs=/usr/local/lib make

四、运行example,查看效果

    (1)进入 BRPC 的子目录 example/echo_c++,编译给出的example代码:

cd example/echo_c++ make

    (2)生成目标文件后,先执行 Server(后台执行),在启动 Client:

./echo_server & ./echo_client

    (3)运行效果图:

        a.启动 Server

        b.启动 Client

        c.访问控制台:http://主机IP:8000/,监控RPC

   

    初体验完成~

本文发表于2017年09月22日 02:37
(c)注:本文转载自https://my.oschina.net/jacktanger/blog/1541587,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2820 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1