E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BRPC
C++初学者学习指南
VSCode插件:BazelC/C++Clang-FormatVim职业选择AI领域:算法框架(Tensorflow,Pytorch)图像(OpenCV)等基础架构领域:网络,数据库,运维等;grpc/
brpc
uncle_ll
·
2023-08-27 04:36
C++
c++
开发语言
Linux编译
brpc
没有输出库,Makefile
#LicensedtotheApacheSoftwareFoundation(ASF)underone#ormorecontributorlicenseagreements.SeetheNOTICEfile#distributedwiththisworkforadditionalinformation#regardingcopyrightownership.TheASFlicensesthisfi
王杰13320675430
·
2023-08-22 17:50
std::atomic::compare_exchange_weak
www.cplusplus.com/reference/atomic/atomic/compare_exchange_weak/https://github.com/apache/incubator-
brpc
zfg_
·
2023-08-22 14:43
C++
11
c++
brpc
摘要
Cacheline1.背景:cpu的L1和L2级cache为每个核独有,cpu的L3cache为所有核心共享2.原因:核写入自己的L1级cache是极快的,但当另一核读写同一处内存时,由于每个核有localcache,需要进行一致性同步,确保内存和所有localcache的数据是一致的,这个复杂的硬件算法使得原子操作变得很慢3.例子:所有线程频繁修改一个计数器,性能就会很差,让每个线程修改独立的t
loloxiaoz
·
2023-08-21 06:09
C语言 - 网卡流量统计信息获取
背景:我们需要测量
brpc
框架的通信性能,包括latency,MBps,qps。其中,latency,qps是可以查的,但是MBps需要自己算。
PenguinLeee
·
2023-08-17 22:27
后端基础知识
c语言
计算机网络
Seata 1.5.1 重磅发布,支持用户控制台,企业版正式免费公测
用户登记欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化:https://github.com/seata/seat...发布概览主要新增特性:支持用户控制台,支持Skywalkingtracing集成,支持
bRPC
·
2023-06-20 15:24
阿里云云原生开源
【高危】Apache
bRPC
<1.5.0 存在任意代码执行漏洞
具备
bRPC
控制权限的攻击者可在
bRPC
启动时通过控制pid_file参数注入恶意内容(如$(touch/tmp/hacked)),进而导致以
bRPC
进程权限执行任意代码。
墨菲安全
·
2023-06-07 01:15
墨菲安全实验室漏洞预警
网络安全
C++ memory order循序渐进(一)—— 多核编程和memory model
3.Memorymodel3.1reorder类型和Memorymodel的强弱3.2CompilerBarrier和RuntimeMemoryBarrier4.c++11memoryorder前面看
brpc
wxj1992
·
2023-04-11 01:20
c++
memory_order
c++
多线程
c++11
并发编程
后端
日常随笔——ARM架构的M1芯片上,安装x86环境的ubuntu
描述:最近在学习protobuf+
brpc
,在云服务器上安装环境的时候,服务器卡死了几次(就很抽象,编译也能卡死T_T…),于是决定在我的M1芯片macbook上配置x86环境,遇到了很多问题,最后还是解决了
Overcautious
·
2023-04-04 22:07
日常随笔
ubuntu
arm
docker
浅谈在线并行计算框架
业界涌现出很多多线程编程框架,典型的如
brpc
。但是随着业务的越来越复杂,以单条请求维度的并行处理已经
敦兮其若朴,旷兮其若谷
·
2023-03-30 13:45
架构优化
搜索技术
架构设计
spark
大数据
分布式
grpc与
brpc
等rpc框架总结
rpc流程:1.客户端调用函数。这个调用是在本地,并将调用参数push到栈中。2.客户端将这些参数包装并编码,发送到服务端机器。编码常见方式:XML,JSON,二进制编码pb,thrift。3.应用层通常使用http或自定义协议,传输层一般使用tcp,http3后可使用udp传送数据。4.服务器接收数据包。5.服务端解析数据。6.服务端调用解析出来的数据信息对应的函数,并通过类似的方式返回给客户端
你听不到
·
2023-03-23 15:21
c++
c++
rpc
GitHub 超 14,000 Star,中国又一 Apache 顶级开源项目诞生!
但
bRPC
的成功并不是一蹴而就的,开源近6年,遭遇过KPI方式的失败;团队来自不同公司,都有各自的本职工作,导致一些社区功能没有办法通过团队及时开发;国内外讨论文化的不同、语言的障碍等等。
CSDN资讯
·
2023-02-06 09:52
github
apache
开源
如何基于protobuf实现一个极简版的RPC(转载)
基于protobuf的RPC可以说是五花八门,其中不乏非常优秀的代码例如
brpc
,muduo-rpc等。protobuf实现了序列化部分,并且预留了RPC接口,但是没有实现网络交互的部分。
xupeng1644
·
2023-02-03 15:15
C/C++
protobuf
rpc
转自戈神
brpc
的研发经历
RPC是个老概念,五花八门的实现非常多。在14年我刚转到基础架构部时,其实是不想做RPC框架的。我的想法可能和很多工程师一样:之前做了那么多系统,现在就让我来搞个编程框架?而且这能做出什么花头?但事实很快证明我错了,编程上的事真的需要实践,否则看问题就很浅。像搞深度学习,vggrcnngan嘴上可以说得不停,但只要没在真正严肃的项目中调过参数,你就是门外汉。RPC的深度在于现代的互联网公司中几乎所
码农肥波
·
2023-02-02 18:55
高性能RPC框架
BRPC
核心机制分析
1.简介百度开源的RPC框架
BRPC
,以其高性能、低延迟、易用性等优势,使得其在高性能的C++开发领域非常受欢迎。
INGNIGHT
·
2022-11-20 09:05
Baidu-Rpc
brpc
源码解析(四)—— Bthread机制
目录一、概述二、启动入口函数三、内部启动函数四、worker工作入口五、总结Bthread是
brpc
用到的一个线程库,也是
brpc
的核心之一,默认情况下,包括用户代码在内的绝大部分代码都是运行在bthread
wxj1992
·
2022-09-21 18:30
brpc源码解析
brpc
baidu-rpc
c++
rpc
后端
brpc
源码解析(二)——
brpc
收到请求的处理过程
基本设计思路二、实现细节三、总结作为rpc服务器,在启动过后,最主要的一个过程就是收到请求后的处理,而这就牵涉到一个网络编程相关最基本的部分:如何有效地处理socket传过来地数据,这篇文章就来详细聊一聊
brpc
wxj1992
·
2022-09-21 18:29
brpc源码解析
rpc
服务端
baidu-rpc
brpc
brpc
源码解析(三)—— 请求其他服务器以及往socket写数据的机制
目录1.
brpc
请求其他server方式1.1基于proto的rpc请求示例1.2普通http请求示例:2.
brpc
写数据的机制
brpc
作为一个rpc框架,除了支持作为server当然也需要对调用其他server
wxj1992
·
2022-09-21 18:29
brpc源码解析
brpc
baidu-rpc
后端
c++
brpc
源码解析(一)—— rpc服务添加以及服务器启动主要过程
baidu-rpc搭建rpc服务,作为戈君大神的大作,在没有开源的时候,这个c++的rpc框架在厂内就已经好评颇多,无论是性能、文档、还是代码注释都很优秀,内部使用范围特别广,17年开源,开源版本叫做
brpc
wxj1992
·
2022-09-21 18:28
brpc源码解析
rpc
服务端
baidu-rpc
brpc
Brpc
服务端收包源码分析(一)
大家好,我是dandyhuang,
brpc
在c艹届还是比较牛逼的rpc框架,本次带来
brpc
的server端的源码分析。分析源码前,大家先搭建好环境,有利于代码调试和理解。
·
2022-08-31 10:01
c++rpc
采用Dubbo?还是Spring Cloud
目前市场上微服务的框架,不管是开源的还是收费的,都有很多,比如Dubbo、SpringCloud、Tars、Helidon、SOFAStack、gRPC、Thrift、
Brpc
、Motan等。
博文视点
·
2022-07-23 09:33
博文视点IT荐书吧
其他
Seata 1.5.1 重磅发布,支持用户控制台,企业版正式免费公测
用户登记欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化:https://github.com/seata/seat...发布概览主要新增特性:支持用户控制台,支持Skywalkingtracing集成,支持
bRPC
·
2022-05-30 19:41
阿里云云原生开源
工作中常用的C++库和框架
RPC框架:brpcgithub地址:https://github.com/apache/incubator-
brpc
一句话推荐:如果把grpc理解成goodrpc,那么
brpc
则是当之无愧的betterrpc
果冻虾仁
·
2022-02-15 12:07
2021SC@SDUSC
BRPC
源码分析(三) Channel
2021SC@SDUSCBRPC源码分析(三)Channel目录2021SC@SDUSCBRPC源码分析(三)Channel背景知识同步和异步同步异步代码分析同步访问异步访问继承google::protobuf::Closure背景知识同步和异步同步和异步关注的是消息通信机制。同步同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。同步方法调用一旦开始,调用者必须等到方法调用返
Lollo_HA
·
2021-10-23 21:32
c++
Apache
brpc
committer 李磊:通过分享,后人才能够不断踩在巨人的肩膀上前行
在社区这个海量的宝库中,我们首先享受到了开源项目的成果,极大地提升了开发效率,使我们不必再走弯路、不必再重复造轮子,能够更快地前进。———李磊ApacheCon是Apache软件基金会(ASF)的官方全球系列大会。作为久负盛名的开源盛宴,ApacheCon在开源界备受关注,也是开源运动早期的知名活动之一。早在1998年,在ASF成立之前,ApacheCon已经吸引了各个层次的参与者,在300多个A
·
2021-07-27 19:34
apache开源
Grpc原理
1rpc框架原理rpc调用原理框架如图:image.png2业内比较成熟的rpc框架支持多语言的主要分为3类-支持多语言的rpc框架,例如Google的grpc,facebookthrift,百度的
brpc
wesper_428f
·
2021-06-22 11:31
gRPC 简介并实战——文末附源码
国内开源的RPC框架有阿里Dubbo、蚂蚁金服的SOFA-RPC、百度
bRPC
、新浪Motan等等。废话不多说,直接就开始使用gRPC。文末附源码链接。
无糖tj
·
2021-04-18 17:49
brpc
之定时器实现
这里主要分析下
brpc
中多线程下定时器实现,主要是设计思路,顺便列一下其他开源中的实现,这里主要是整体架构实现,非单纯的定时器实现。
fooboo
·
2021-04-15 15:25
ubuntu16.04下
brpc
的安装
github地址:
brpc
下载命令gitclonehttps://github.com/apache/incubator-
brpc
.git安装步骤:sudoapt-getinstall-ygitg++makelibssl-devlibgflags-devlibprotobuf-devlibprotoc-devprotobuf-compilerlibleveldb-devsudoapt-getins
朝阳科技大学
·
2021-02-12 11:45
区块链
区块链
【RDMA】RDMA编程和TCP编程的区别|
bRPC
RDMARDMA和TCP编程差别SocketAPIVerbsAPI百度bRPCRDMA想从根本上解决CPU参与网络传输的低效问题,就要更多地借助专用芯片的能力,RDMA高性能网络势不可挡。RDMA(RemoteDirectMemoryAccess),可以简单理解为网卡完全绕过CPU实现两个服务器之间的内存数据交换。其作为一种硬件实现的网络传输技术,可以大幅提升网络传输效率,帮助网络IO密集的业务(
bandaoyu
·
2021-01-20 17:18
存储
Nginx Connection Reset 问题排查
我们有两个服务之前是绑定到一台机器上部署的,二者之间通过IP直接访问,如下图所示,调用关系非常简单,服务A调用了服务B,这里简单说明下服务A和服务B,服务A基于Golang的Gin框架开发,使用Http长连接访问服务B服务B基于C++的
BRPC
LNMPR源码研究
·
2020-12-13 16:29
nginx
tcp
Nginx Connection Reset 问题排查
我们有两个服务之前是绑定到一台机器上部署的,二者之间通过IP直接访问,如下图所示,调用关系非常简单,服务A调用了服务B,这里简单说明下服务A和服务B,服务A基于Golang的Gin框架开发,使用Http长连接访问服务B服务B基于C++的
BRPC
LNMPR源码研究
·
2020-12-13 16:10
nginx
tcp
brpc
internal
brpc
内部实现threadmodelpthread1:1atomiccache同步降低性能fibern:1->nginx多核难以扩展,用户不能做阻塞操作.context存储contextualStackbthread_make_fcontext
SunStrike
·
2020-09-17 11:21
源码阅读
浅谈关于C++memory_order的理解
看了c++并发编程实战的内存模型部分后,一直对memory_order不太懂,今天在知乎发现了百度的
brpc
,恰好有关于原子操作的文档,感觉解释的很好。为了加深理解,再次总结一遍。
·
2020-09-15 17:04
eShopOnContainers 知多少[11]:服务间通信之gRPC
gRPC是Google开源的RPC框架,比肩dubbo、thrift、
brpc
。其优势在于:基于protobuffer:二进制协议,具有高性能的序列化机制。
聖傑
·
2020-09-12 11:42
Protobuf安装步骤
今天看
Brpc
开源代码的时候,看到了里面提到了google开源的protobuf的数据序列化和反序列工具,所以特地下了源码,试着看下一个简单的使用过程。
祚儿疯
·
2020-08-26 08:50
Protobuf序列化工具
grpc提供http访问方式
0x00最近系统在从c++迁移到go,之前使用
brpc
,也需要转移到grpc,但是grpc提供的接口服务原生无法被http访问到,这对我们调试来说也很麻烦,所以需要让grpc跟
brpc
一样,http也能访问
Q博士
·
2020-08-24 01:14
Go语言基础教程
关于c++11 memory order的理解
关于C++memory_order的理解看了c++并发编程实战的内存模型部分后,一直对memory_order不太懂,今天在知乎发现了百度的
brpc
,恰好有关于原子操作的文档,感觉解释的很好。
ManateeFan
·
2020-08-23 18:00
Brpc
学习:简单回显服务器/客户端
sudoapt-getinstallgitg++makelibssl-devsudoapt-getinstallrealpathlibgflags-devlibprotobuf-devlibprotoc-devprotobuf-compilerlibleveldb-devsudoapt-getinstalllibsnappy-devsudoapt-getinstallgperfsudoapt-ge
gongluck93
·
2020-08-18 14:48
Linux
老钱的处女作《深入理解RPC》正式上线了
Google开源了gRPC,Facebook开源了Thrift,Twitter开源了Finagle,百度开源了
bRPC
,腾讯开源了Tars,阿里开源了Dubbo和HSF,新浪开源了Motan等,一线互
codehole_
·
2020-08-14 16:55
brpc
源码学习(三)- WorkStealingQueue
每个bthread_worker都有自己的work_steal_queue,bthread_worker会从自己queue里pop数据进行处理,如果自己的queue为空,则尝试去其他bthread_worker的queue中steal,所以当前queue不会发生pop和push并发的情况;可能发生并发的情况为,steal和steal,steal和push,steal和pop;为了避免锁的开销,br
KIDGIN7439
·
2020-08-09 06:32
计算机体系结构
brpc
brpc
源码学习(四)- bthread调度执行总体流程
bthread调度整体流程如下图所示全局单例task_control有多个task_group,每个task_group内有两个执行队列_rq和_remote_rq,执行队列中存放着待执行的bthread。TaskGroup对应一个pthread,初始化函数如下,创建rq和remote_rq,创建main_stack和main_tid;main_tid代表主流程,后面会具体讲main_stack和
KIDGIN7439
·
2020-08-09 06:32
brpc
brpc
源码学习(二)-bthread的创建与切换
brpc
引入m:n的线程模型,固定的内核线程调度运行大量的bthread以避免内核线程上下文切换带来的开销。
KIDGIN7439
·
2020-08-09 06:31
计算机体系结构
brpc
brpc
源码学习(一)-butex
由于
brpc
中引入了bthread,如果在bthread中使用了mutex,那么将会挂起当前pthread,导致该bthread_worker无法执行其他bthread,因此类似pthread和futex
KIDGIN7439
·
2020-08-09 06:31
brpc
计算机体系结构
git 新建本地分支与远程分支关联问题
Git-新建本地分支与远程分支关联问题1.想要新建一个分支需要第一步切换到dev/master分支并新建分支自己的分支(这里是rpc)#最好是dev分支gitcheckoutdevgitcheckout-
brpc
颜海滨
·
2020-08-04 21:32
技术分享
BRPC
日志
BRPC
日志
BRPC
关于日志的描述比较模糊,因此记录下
BRPC
中日志的使用,内容包括
BRPC
日志重定向,
BRPC
日志自定义日志格式,
BRPC
日志实现不同级别打印到不同的文件去
BRPC
日志重定向
BRPC
日志默认打印在
无聊星期三
·
2020-08-02 12:49
C++
BRPC
brpc
介绍、编译与使用
brpc
又称为baidu-rpc,是百度开发一款“远程过程调用”网络框架。目前该项目已在github上开源——https://github.com/
brpc
/
brpc
。
breaksoftware
·
2020-07-15 21:36
开源项目
网络通信
eShopOnContainers 知多少[11]:服务间通信之gRPC
gRPC是Google开源的RPC框架,比肩dubbo、thrift、
brpc
。其优势在于:基于protobuffer:二进制协议,具有高性能的序列化机制。
dotNET跨平台
·
2020-07-14 22:58
eShopOnContainers 知多少[11]:服务间通信之gRPC
gRPC是Google开源的RPC框架,比肩dubbo、thrift、
brpc
。其优势在于:1.基于protobuffer:二进制协议,具有高性能的序列化机制。
「圣杰」
·
2020-07-10 00:00
eShopOnContainers 知多少[11]:服务间通信之gRPC
gRPC是Google开源的RPC框架,比肩dubbo、thrift、
brpc
。其优势在于:1.基于protobuffer:二进制协议,具有高性能的序列化机制。
『___知多少』
·
2020-07-10 00:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他