存档

2009年10月4日 的存档

Berkeley DB示例程序详解(3.1)

2009年10月4日 davidzhao 12 条评论

/*
 * 这个示例程序演示了使用Berkeley DB的replication功能的方法。
 *
 * Berkeley DB提供了一套基本API和一套replication manager API来使用
 * 它的replication功能。
 * 前者有更大的灵活性,用户可以选择各种网络协议来实现数据传输,并且使用各种
 * 线程库来进行多线程编程。同时由于使用最基本的API, 用户可以定制选举和
 * replication系统的内部消息处理方式,非常灵活。所以这也意味着用户需要更多
 * 的代码来使用Berkeley DB replication功能,开发难度相对后者较大;
 * 后者基于TCP/IP协议和pthread线程库(Windows上面使用win32线程库),并且按照通常
 * 的需求,对选举和内部消息处理进行了通用的处理,并且通过让用户配置
 * 策略(policy)和参数的方式提供一定的灵活性和可定制性。
 *
 * 本程序基于Berkeley DB的replication manager。
 * 阅读全文…

分类: Berkeley DB, David Zhao 标签: ,

Berkeley DB示例程序详解(3.2)

2009年10月4日 davidzhao 评论已被关闭

接上篇:Berkeley DB示例程序详解(3.1)
/*
* Perform command line parsing and common replication setup for the repmgr
* and base replication example programs.
*/
int
common_rep_setup(dbenv, argc, argv, setup_info)
DB_ENV *dbenv;
int argc;
char *argv[];
SETUP_DATA *setup_info; 阅读全文…

分类: Berkeley DB, David Zhao 标签: ,
Դ