摘要:
Bitcask和Tokyo Cabinet的TCHDB都是基于hash的key-value存储系统,本文从两者的实现机制上进行简单的对比。 Bitcask: http://blog.chinaunix.net/space.php?uid=20196318&do=blog&id=154750
Tokyo Cabinet: http://blog.chinaunix.net/space.php?ui... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(549)
评论(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
阅读(303)
评论(0)
推荐(0)
摘要:
micro_httpd是一个轻量级的http服务器 (http://www.acme.com/software/micro_httpd/),micro_httpd从xinetd运行,性能较差,但对于负载较小的网站,micro_httpd是能胜任的,其实现了http服务器的一些基本特征功能:
1. ..文件名探测以保证安全;
2. 常用MIME类型识别;
3. Trailing-slash重定向;... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(1118)
评论(0)
推荐(0)
摘要:
libevent提供一种当特定事件发生、超时或信号到达时执行回调函数的机制,看了libevent的代码,里面包含了对普通事件、超时事件的处理;libevent-0.1(2000年发布)使用select来进行IO轮询,最新的libevent版本使用epoll。(http://monkey.org/~provos/libevent/) libevent的实现框架(三个主体 — 事件、队列、处理):
... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(445)
评论(0)
推荐(0)
摘要:
Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线)。高可靠交付对linkedin的日志不是必须的,故可通过降低可靠性来提高性能,同时通... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(287)
评论(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
阅读(197)
评论(0)
推荐(0)
摘要:
以前学C++时记的比较,因最近开发用C++较多,把笔记翻出来复习了一下,跟大家分享一下。类的声明及定义 1. class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。 2. 只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(195)
评论(0)
推荐(0)
摘要:
今天经历了迄今为止最长的一次面试,历时两个半小时,百度工程师GG不厌其烦的问着各种问题,很有耐心,并不断的给予指引。系统设计、算法设计、智力题等各种题目扑面而来,整个面试下来,受益匪浅,发现了很多不足,也学到了很多知识。 昨晚接到百度的面试通知,今天上午十点半到珞珈山国际大酒店面试,不到十点就赶到面试地点了,等到十点半左右,面试官出来说上一个面试的还没完,让我再等一会,对面试官GG的第一印象很好... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(550)
评论(0)
推荐(0)
摘要:
当Web服务器、文件服务器、游戏服务器等的用户数不断增加时,单服务器模型肯定不能完全满足服务的需求,集群服务模式已经逐渐普及,使用服务器集群做后台,一个主要的问题就是要解决负载均衡问题。 负载均衡算法主要分为两种,持续性和非持续性的负载均衡,持续性是指特定客户端发出的请求将由同一服务器服务。持续性算法主要基于随机理论,即其默认客户的访问时随机的,从而服务器的选择也是随机的,以此来实现负载均衡。... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(552)
评论(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
阅读(440)
评论(0)
推荐(0)
浙公网安备 33010602011771号