- 博客(7)
- 收藏
- 关注
原创 pgpool分析三
pgpool一共可以管理pool_config->num_init_children * pool_config->max_pool * sizeof(ConnectionInfo);数据库连接每个pool_config->num_init_children 对应pgpool的一个child进程,也就是对应一台postgresql数据库,这个进程最多可以管理pool_config->max_p
2010-05-28 15:09:00 2012
原创 pgpool分析二
pgpool就是一个架在数据库与应用系统之间的中间层,用于实现cluster或分布式数据库,实现数据库的大规模集成应用,类以于oracle的Tuxedo;不过这个是开源的,功能上也有一些限制,具体应用去它的官网上去看,下面主要分析它的实现原理对于replication,它和mysql一样是通过传递SQL实现的,对于分布式存储,它是把SQL经过parse,rewrite之后,生成经过优化后的SQ
2010-05-20 22:56:00 5105 1
原创 Eucalyptus分析三 lock
Eucalyptus的封锁没有级别,没有类型,只有一种,就是互斥锁,就是把互斥量,条件变量封装到一起了,来实现操作系统中的PV操作,直接看下面的函数,可直接看懂 typedef struct sem_struct { int sysv; sem_t * posix; pthread_mutex_t mutex; pthread_cond_t cond; i
2010-05-17 10:50:00 809
原创 Eucalyptus分析二 log
log是系统不可缺少的部分,对查找系统的问题,记录系统运行状况非常有用。Eucalyptus的log部分还比较简单,只是简单记录了特殊事件log的级别:enum {EUCADEBUG2, EUCADEBUG, EUCAINFO, EUCAWARN, EUCAERROR, EUCAFATAL};记当log文件的全局变量FILE *LOGFH=NULL; //文件指针char logF
2010-05-07 15:35:00 759
原创 Eucalyptus 使用的开源项目
监控clusternagioshttp://www.nagios.com/ gangliahttp://ganglia.sourceforge.net/ SOAP的C语言实现axis2http://ws.apache.org/axis2/c/ HypervisorXenhttp://xen.org/http://www.xunij
2010-05-07 13:45:00 844
原创 Eucalyptus分析一 storage
Eucalyptus是一个著名的开源的云计算环境,它主要是创建了一个使企业能够使用它们内部IT资源(包括服务器、存储系统、网络设备)的开源界面,就是提供一个大块头的虚拟机,传统的vmvare只是一台机器上虚拟,Eucalyptus就是在一群机器上虚拟.它主要是用C语言实现的,还是有比较大的研究价值.现在的版本是1.6.2. 下面先分析一个它的storage部分,就是源代码中的storage文件
2010-05-06 00:02:00 1461 2
原创 Phoenix 分析
mapreduce现在开源的主要是hadoop,它是用JAVA写的,但google自已用的是C++写的,JAVA的东西性能方面还是和C/C++没法比的,从网上找了找,C/C++的开源mapreduce有下面两个,但功能还比较弱,没实现分布式,只能当理论学习学习,http://mapreduce.stanford.edu/http://labs.trolltech.com/page/Proj
2010-05-04 18:08:00 2710 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人