摘要: 这部分可以参考:华科的一个校友,整理的C的API,十分详尽,如果不想阅读zookeeper网站上的API文档,可以直接参考这个:http://www.cnblogs.com/haippy/archive/2013/02/21/2919365.html总共有8篇文章,着实不错,,, 阅读全文
posted @ 2013-06-14 22:51 lpshou 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 文中包含的几个部分的图片无法显示,可以到:http://note.youdao.com/share/?id=017aeefa591b6e4c44aa7d5b84836ce0&type=note查看全文,文中的各个部分都给出了引用链接,也可以直接查看目录: 1、zookeeper原理 2、zookeeper工作原理之我的理解1、zookeeper原理link:http://www.yanyufly.com/2011/04/29/%E8%BD%ACzookeeper%E7%9A%84%E5%8E%9F%E7%90%86%E4%BB%8B%E7%BB%8D/第一章 Zookeeper ser 阅读全文
posted @ 2013-06-14 22:40 lpshou 阅读(6615) 评论(0) 推荐(0) 编辑
摘要: 文中包含的几个部分的图片无法显示,可以到:http://note.youdao.com/share/?id=3651565d31662d82cd6e2d5abbd99749&type=note查看全文,文中的各个部分都给出了引用链接,也可以直接查看目录: 1、分布式服务框架 Zookeeper -- 管理分布式环境中的数据2、简单的例子3、ZooKeeper的实现机理4、ZooKeeper的应用领域http://blog.csdn.net/y_xianjun/article/details/8190500 5、ZooKeeper分布式锁 6、ZooKeeper一致性协议-Zab 7、Z 阅读全文
posted @ 2013-06-14 22:30 lpshou 阅读(11346) 评论(0) 推荐(1) 编辑
摘要: 目录:1、运维管理2、淘宝的关于zookeeper的多篇文章:link:http://nileader.blog.51cto.com/1381108/1068033zookeeper 运维管理(转)link:http://blog.163.com/bdweizhong@yeah/blog/static/963698182012928114335375/2012-10-28 11:43:35|分类:zookeeper|字号订阅学习借鉴1.部署本章节主要讲述如何部署ZooKeeper,包括以下三部分的内容:1. 系统环境2. 集群模式的配置3. 单机模式的配置系统环境和集群模式配置这两节内容大体讲 阅读全文
posted @ 2013-06-14 22:25 lpshou 阅读(24406) 评论(1) 推荐(1) 编辑
摘要: 基于混合云存储系统的电影推荐引擎推荐算法部分是Mahout下的Taste实现的,数据集采用GroupLens 的数据集合,将这些数据集转换到mysql数据库中其中Taste:http://mahout.apache.org/GroupLens数据集:http://www.grouplens.org/node/12应用服务器后台数据库采用mysql电影存储刚开始在数据中心(ceph搭建的分布式文件系统)后来移植到实验室做的混合云存储系统上采用java语言,javascript、jquery等服务器是Apache Tomcat电影是我从学校hudbt上下载的,数据量不大,有100部电影左右,电影的 阅读全文
posted @ 2013-06-14 22:17 lpshou 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 目录: 1、工作原理概述 2、Fast Leader选举算法(领导者选举) 3、Leader与Follower同步数据(原子广播)1、工作原理概述link:http://www.codedump.info/?p=207zookeeper3.3.3源码分析(一)工作原理概述阅读时参考的版本是3.3.3.简单的说一下zookeeper工作的过程,如果对这个过程还不太清楚,或者说对它如何使用等不太清楚的,可以参考一下其他的文章,比如这篇,这一系列的文章将不讲解它如何使用(实际上我也没有在具体项目中使用过,只是简单的配置运行起来大概晓得如何工作而已).zookeeper有两种工作的模式,一种是单机.. 阅读全文
posted @ 2013-06-14 21:06 lpshou 阅读(14927) 评论(1) 推荐(2) 编辑
摘要: 转自:详解C中volatile关键字 volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void test(){do1();while(flag==0);do2();} 这段程序等待内存变量flag的值变为1(怀疑此处是0,有点疑问,)之后才运行do2()。.. 阅读全文
posted @ 2013-06-14 16:46 lpshou 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 转自:C/C++中extern关键字详解1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要 阅读全文
posted @ 2013-06-14 16:10 lpshou 阅读(321) 评论(0) 推荐(0) 编辑