上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 37 下一页

2019年4月12日

摘要: 零、更新 proto3中用法参考这个。 一、extension的用法 由于extension是protobuf2中一个比较高级,但是在proto3中禁用的功能,所以在这里还是看下这个内容的实现,完整的实现参考来自下面文章。为了避免跳转或者连接失效,这里把原文章内容拷贝一份: proto文件packa 阅读全文
posted @ 2019-04-12 15:27 tsecer 阅读(5112) 评论(0) 推荐(1)

2019年4月11日

摘要: 一、一个message的meta中包含的内容 所谓反射(reflection),最直观的理解就是可以在运行中通过一个字符串的名称获得一个内存地址。在protobuf中,这一点通过Reflection对象完成,尽管这个类的接口 virtual int32 GetInt32 (const Message 阅读全文
posted @ 2019-04-11 17:16 tsecer 阅读(1151) 评论(0) 推荐(0)

2019年4月10日

摘要: 零、项目入口 raft作者启动的一个项目,以这个为基础看下文章描述的实现方法 一、candidate启动一次投票 首先递增任期,之后进入“候选人”状态 voidRaftConsensus::startNewElection(){…… ++currentTerm; state = State::CAN 阅读全文
posted @ 2019-04-10 16:56 tsecer 阅读(779) 评论(0) 推荐(0)

2019年4月4日

摘要: 一、进程的等待以及对CPU资源的释放 在整个框架下,系统将通过co_eventloop阻塞进入系统调用。这个很容易理解,一个进程不可能一直在空跑,所以在不需要系统信息的时候就可以让操作系统把自己挂起来。或者反过来说,当进程无法运行的时候,它一定是在等待一个异步事件,此时就可以在这个等待资源上把自己的 阅读全文
posted @ 2019-04-04 18:02 tsecer 阅读(416) 评论(0) 推荐(0)

2019年4月3日

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

2019年4月1日

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

2019年3月27日

摘要: 一、关于redis的基本说明 What does Redis actually mean? It means REmote DIctionary Server. Redis clients communicate with the Redis server using a protocol call 阅读全文
posted @ 2019-03-27 15:37 tsecer 阅读(251) 评论(0) 推荐(0)
摘要: 一、状态同步 在工程应用环境中,一个新启动的节点需要能够从其它节点进行状态同步,或者叫做实例的对齐(Learn)。该节说明了C的数据可以从B学习,但是在一个具体的环境中,当一个节点需要学习时,它具体应该如何选择,以哪一个为准,这里并没有后详细说明清楚,这个就需要结合代码来看一下。 二、学习定时器 在 阅读全文
posted @ 2019-03-27 15:31 tsecer 阅读(372) 评论(0) 推荐(0)

2019年3月26日

摘要: 一、protobuf简介 万能的google可以找到这个关于protobuf的简介,从实现说明上来看,并没有特别值得说明的地方。对于一个协议或者存储来说,最为关心的其实是协议或存储的兼容性问题,其它的int变长编码并没有什么特殊的,因为在这之前,utf-8之类的变长编码也同样使用类似的方法来进行编解 阅读全文
posted @ 2019-03-26 14:46 tsecer 阅读(1999) 评论(0) 推荐(0)

2019年3月21日

摘要: 一、paxos的基本假设 关于paxos最为简洁的描述在这里,作者的大致思路是根据结论来找到条件来满足这个条件,而这个限制是逐步收紧,并且在各个参与者之间逐步进行职责转移和派发。 P2a. If a proposal with value v is chosen, then every higher 阅读全文
posted @ 2019-03-21 16:04 tsecer 阅读(179) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 37 下一页

导航