自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除