摘要:
典型情况:三个副本构成一个group 1.强一致性:所有的副本更新成功才返回。 如上图C表示Client,【P、S1、S2】构成一个同步组,P表示Primary node,S1,S2是两个secondary node,强同步模型的工作流程为C向P写数据,P向S1,S2转发,只有3个都写成功,才向C返回成功,否则写失败。这种模型对于append操作很容易实现,如果副本没有... 阅读全文
posted @ 2013-04-19 14:12
ydzhang
阅读(890)
评论(0)
推荐(0)
摘要:
TCBDB是tokyo cabinet的一部分,实现了基于B+树的key/value存储,本文简单介绍TCBDB中分支及叶子节点的存储结构。 分支节点(非叶子节点)的结构 typedef struct { // type of structure
for a page index uint64_t pid;
// ID number of the referring page ... 阅读全文
posted @ 2013-04-19 14:12
ydzhang
阅读(431)
评论(0)
推荐(0)
摘要:
TCTDB是tokyo cabinet家族中的表格数据库(如上图),其实现基于TCHDB(hash
database)和TCBDB(B-tree database)。 TCHDB参考:http://blog.chinaunix.net/space.php?uid=20196318&do=blog&id=327754 TCBDB的代码没有读过,有时间也阅读一下,其结构如下图所示。 TC... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(432)
评论(0)
推荐(0)
摘要:
1.What is zookeeper? ZooKeeper, a service for co-ordinating
processes of distributed applications.Since ZooKeeper is part of critical
infrastructure, ZooKeeper aims to provide a simple and high perfo... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(256)
评论(0)
推荐(0)
摘要:
screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。 1. 创建新的screen会话 screen
[command] [-S name] 2. Detach 会话 screen –d
[screen name] 3. Reattach 会话 screen –r screen-name 4. 查看所有的screen会话 screen –ls 进入scre... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(241)
评论(0)
推荐(0)
摘要:
Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线)。高可靠交付对linkedin的日志不是必须的,故可通过降低可靠性来提高性能,同时通... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(282)
评论(0)
推荐(0)
摘要:
svnadmin与svnserve建立代码仓库 1. 假设当前目录为/data/ 2. 建立文件夹: mkdir repos 3. 创建仓库:
(1) cd /data/repos/
(2) svnadmin create myproj 4. 启动svn server:
svnserve -d -r /data/repos/ 5.客户端check out:
svn co svn://1... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(194)
评论(0)
推荐(0)
摘要:
以前学C++时记的比较,因最近开发用C++较多,把笔记翻出来复习了一下,跟大家分享一下。类的声明及定义 1. class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。 2. 只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(191)
评论(0)
推荐(0)
摘要:
TC(Tokyo Cabinet )是日本人平林幹雄开发的一款 Key-Value 键值数据库。Tokyo Cabinet实现的数据库类型分为:TCHDB 哈希数据库、TCBDB B+Tree数据库、TCFDB 定长数据库、TCTDB 表格数据库、TCMDB 内存哈希数据库、TCNDB 内存B+Tree数据库。 下载了TC-0.2.9的源代码(比较老的一版,只实现了TCHDB),简要的了解... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(298)
评论(0)
推荐(0)
摘要:
中国大的视频服务网站主要有优酷、土豆、酷六、还有几大门户(腾讯、新浪、搜狐等),他们都是以提供视频发布及观看、视频搜索(目录分类及导航)为主,网站上提供视频的主要是由专门的娱乐、体育类的网络编辑整理并发布到网站上的,视频大都来自于各大电视台、还有电影公司、当然还会有一些热心的拍客会上传他们的作品(有的拍客是把视频网站当做一个广告平台来宣传自己的)。 有些视频网站也会做一些特别的策划,在所有的视... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(330)
评论(0)
推荐(0)
浙公网安备 33010602011771号