发布时间:2015-08-15 18:09:26
在SSDBServer构造阶段创建了一个BackendDump对象,它就是用来备份数据的。不过它对数据的备份并不是自发进行的(比如每隔一段时间),而是根据客户端发送的命令备份数据,然后将备份的数据发送给客户端。<br /> 为了不让备份任务阻塞其他的服务,BackendDump通过子线程来执行备份任务。<br /><br />&n.........【阅读全文】
发布时间:2015-08-09 02:23:19
之前讲到SSDB会注册任务处理函数,还会将客户端的请求封装为任务进行分发处理:
1. 注册处理函数
点击(此处)折叠或打开......【阅读全文】
发布时间:2015-07-18 23:38:10
SSDB网络连接处理流程图,主要是NetworkServer::serve函数的流程
......【阅读全文】
发布时间:2015-05-24 00:42:18
SSDB类封装了对存储的各种操作,上文的结尾看到服务进程启动时会打开存储系统数据文件和元数据文件,本文将深入介绍SSDB类和其派生类SSDBImpl。 SSDB是一个抽象类,它除了定义对存储进行操作的各个接口,还提供了打开数据库文件的方法SSDB::open。 点击(此.........【阅读全文】
发布时间:2015-05-09 14:21:57
SSDB源码版本:1.9.0 SSDB启动:SSDB启动代码在ssdb-server.cpp中,启动代码如下:点击(此处)折叠或打开int main(int argc, char **argv){ MyApplication app; return app.main(argc, argv);.........【阅读全文】