12 2018 档案
摘要:最近重构代码之后,打算在本地用bazel来作项目构建。主要是因为brpc已经支持了bazel,所以在此之前料想会简单许多。 安装比较简单,centos直接用yum就行。按照这个指示: https://docs.bazel.build/versions/master/install-redhat.ht
阅读全文
摘要:接上一篇《brpc初探》。 什么是RAFT 看内部一个开源项目的时候,一开始我以为他们自己实现了raft协议。但是看了代码之后,发现用的是braft。因为在我们自己bg里一直在提paxos,bg开源的东西很多也是基于paxos。但是实际上paxos是什么我并不清楚,只知道是个一致性协议。关于paxo
阅读全文
摘要:因为最近在看一个内部开源代码,看到了braft。braft又依赖于brpc。于是就看了相关的文档,打算接下来试一把。 这里引用下gejun大佬在知乎上的回答(https://www.zhihu.com/question/65370268/answer/231801580)。 也推荐一下这个问题下面的
阅读全文
摘要:通过共享内存通信是最快的,不过既然是共享资源,那么就必须要有同步机制。 创建共享内存有两种方式shm和mmap的方式。 shm的创建要确保原子性的话,可以通过重命名来做。 https://segmentfault.com/a/1190000000630435 这里用O_CREAT | O_EXCL来
阅读全文

浙公网安备 33010602011771号