- 2024-08-17brpc linux 下编译构建
brpc在linux下编译构建,比在mac下还要更复杂些,mac下可以走官方说明编译成功,过程中也需要进行一些配置调整。在linux通过bazel最终实现了brpc编译通过。 相关版本centos版本7,bazel版本2.0.0 brpc版本1.0,gflags、protobuf、leveldb
- 2023-12-27brpc 编译方法
方法一[root@qyc]$catbuild_essd.sh#!/bin/bashexportPURPOSE=compile-with-cmake;exportCXX=/usr/bin/g++exportCC=/usr/bin/gcccmake-DWITH_DEBUG_SYMBOLS=ON-DWITH_GLOG=OFF-DWITH_MESALINK=OFF-DDEBUG=OFF-DBUILD_UNIT_TESTS=OFF-DDOWNLOAD_GTEST=OFF-DWIT
- 2023-06-10brpc环境
【参考】https://brpc.apache.org/zh/docs/getting_started/虚拟机:ubuntu2004-glibc【流程】1)安装依赖sudoapt-getinstall-ygitg++makelibssl-devlibgflags-devlibprotobuf-devlibprotoc-devprotobuf-compilerlibleveldb-dev1)cmake编译cmake-Bbuild&&cmake
- 2023-06-04brpc - ResourcePool
资源池ResourcePoolResourcePool<T>::singleton()->get_resource(id,arg1);template<typenameT>classResourcePool{...}是个类模板,单例模式。主要成员:get_resource/return_resource有个LocalPool成员,依赖它实现get和return。LocalPool有一个概念是FreeChunk,
- 2023-05-28brpc - Socket::Write
Socket::Write构建一个WriteRequest,然后调用StartWrite().Socket::StartWrite有一个_write_head成员,每次写入时,会将WriteRequest地址写入这个成员,写入操作会返回旧的req。如果旧的req存在,则req->next=old_req,当前线程直接返回。当前的req会在旧req写完之后被写入。
- 2023-04-03又一国产开源项目走向世界,百度RPC框架Apache bRPC正式成为ASF顶级项目
2023年1月26日,Apache软件基金会(ASF)官方正式宣布ApachebRPC正式毕业,成为Apache的顶级项目。我听到这个消息是挺开心的,毕竟是又一款由国人主导的apche顶级项目,再次证明国内在开源界正在发挥越来越重要的作用。ApachebRPC的历史ApachebRPC的前身是百度内部的一个RPC框
- 2023-02-09又一国产开源项目走向世界,百度RPC框架Apache bRPC正式成为ASF顶级项目
2023年1月26日,Apache软件基金会(ASF)官方正式宣布ApachebRPC正式毕业,成为Apache的顶级项目。我听到这个消息是挺开心的,毕竟是又一款由国人主导的apche顶级项目
- 2023-02-05brpc内存管理
内存管理总是程序中的重要一环,在多线程时代,一个好的内存分配大都在如下两点间权衡:线程间竞争少。内存分配的粒度大都比较小,对性能敏感,如果不同的线程在大多数分配时会竞