上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 典型情况:三个副本构成一个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 阅读(900) 评论(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 阅读(433) 评论(0) 推荐(0)
摘要: 今天经历了迄今为止最长的一次面试,历时两个半小时,百度工程师GG不厌其烦的问着各种问题,很有耐心,并不断的给予指引。系统设计、算法设计、智力题等各种题目扑面而来,整个面试下来,受益匪浅,发现了很多不足,也学到了很多知识。 昨晚接到百度的面试通知,今天上午十点半到珞珈山国际大酒店面试,不到十点就赶到面试地点了,等到十点半左右,面试官出来说上一个面试的还没完,让我再等一会,对面试官GG的第一印象很好... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(546) 评论(0) 推荐(0)
摘要: 当Web服务器、文件服务器、游戏服务器等的用户数不断增加时,单服务器模型肯定不能完全满足服务的需求,集群服务模式已经逐渐普及,使用服务器集群做后台,一个主要的问题就是要解决负载均衡问题。 负载均衡算法主要分为两种,持续性和非持续性的负载均衡,持续性是指特定客户端发出的请求将由同一服务器服务。持续性算法主要基于随机理论,即其默认客户的访问时随机的,从而服务器的选择也是随机的,以此来实现负载均衡。... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(547) 评论(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 阅读(257) 评论(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)
摘要: 目前机器上vim的配置为: Vim + ctags + taglist + omnicppcomplete + MiniBufExplorer +BufExplorer + NERD_tree + DoxgenToolkit 1. taglist插件:用于显示文件的tag,需要ctags的支持 下载:http://vim.sourceforge.net/scripts/script.... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(268) 评论(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 阅读(1113) 评论(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 阅读(436) 评论(0) 推荐(0)
摘要: 问题描述:在编译程序时,提示一个错误和一个警告。 error:storage size of tz isn’t know; 其中tz是struct timezone类型的变量。 warning:implicit declaration of function lstat; 使用man手册查了一下,发现tz需要加上sys/time.h头文件,lstat需要加上sys/lstat.h头文件,但这两... 阅读全文
posted @ 2013-04-19 14:11 ydzhang 阅读(451) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页