04 2019 档案

protobuf中extension的使用
摘要:零、更新 proto3中用法参考这个。 一、extension的用法 由于extension是protobuf2中一个比较高级,但是在proto3中禁用的功能,所以在这里还是看下这个内容的实现,完整的实现参考来自下面文章。为了避免跳转或者连接失效,这里把原文章内容拷贝一份: proto文件packa 阅读全文

posted @ 2019-04-12 15:27 tsecer 阅读(4999) 评论(0) 推荐(1) 编辑

从反射看protobuf的部分实现
摘要:一、一个message的meta中包含的内容 所谓反射(reflection),最直观的理解就是可以在运行中通过一个字符串的名称获得一个内存地址。在protobuf中,这一点通过Reflection对象完成,尽管这个类的接口 virtual int32 GetInt32 (const Message 阅读全文

posted @ 2019-04-11 17:16 tsecer 阅读(1094) 评论(0) 推荐(0) 编辑

结合logcabin看下raft算法实现
摘要:零、项目入口 raft作者启动的一个项目,以这个为基础看下文章描述的实现方法 一、candidate启动一次投票 首先递增任期,之后进入“候选人”状态 voidRaftConsensus::startNewElection(){…… ++currentTerm; state = State::CAN 阅读全文

posted @ 2019-04-10 16:56 tsecer 阅读(729) 评论(0) 推荐(0) 编辑

微信协程库libco简单分析
摘要:一、进程的等待以及对CPU资源的释放 在整个框架下,系统将通过co_eventloop阻塞进入系统调用。这个很容易理解,一个进程不可能一直在空跑,所以在不需要系统信息的时候就可以让操作系统把自己挂起来。或者反过来说,当进程无法运行的时候,它一定是在等待一个异步事件,此时就可以在这个等待资源上把自己的 阅读全文

posted @ 2019-04-04 18:02 tsecer 阅读(407) 评论(0) 推荐(0) 编辑

从sofarpc看rpc实现框架
摘要:一、基于C++的rpc开发框架 由于java、go之类的rpc框架比较多,而腾讯的phxrpc框架感觉又过于繁琐,并不利于理解RPC的本质。简单看了下这个百度的这个RPC框架,觉得比较简单直接,文档清晰明了,依赖的内容少,可以结合这个可以工程上在用的项目看下基于protobuf的rpc实现原理。接下 阅读全文

posted @ 2019-04-03 17:45 tsecer 阅读(659) 评论(0) 推荐(0) 编辑

phxpaxos状态机的管理
摘要:一、phxpaxos内置的日志系统 为了应对系统故障、进程重启之类的工程问题,phxpaxos需要对系统的状态进行持久化存储。从最简单的情况来说,系统必须要保证所有proposer提议的实例ID是连续递增的,而这个信息本身就要求对系统的状态进行持久化存储。但是,实例号的连续只是一个基础要求。考虑到p 阅读全文

posted @ 2019-04-01 17:50 tsecer 阅读(292) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示