系统版本:32位CENTOS5.5安装MongoDB安装scons、jsyuminstall-yboostboost-develpcrepcre-devel
wgethttp://sourceforge.net/projects/scons/files/scons/2.1.0.alpha.20101125/scons-2.1.0.alpha.20101125.tar.gz/download
tarxvfscons-2.1.0.alpha.20101125.tar.gz
cdscons-2..
分类:
数据库 时间:
2014-09-17 15:30:23
阅读次数:
299
BAV99/ESD的干扰或者放电损坏电路/接口保护电路 BAV99这个元件的设计是出于ESD的考虑,怕信号线易受到ESD的干扰或者放电损坏电路,因为这些接口都是互相对接的,怕接到的信号有大的静电。 当几KV的静电由输入端输入时,二极管被反向击穿,同时电荷被快速泻放到地或者电源。正的静电大部分泻放到....
分类:
其他好文 时间:
2014-09-15 10:02:18
阅读次数:
260
本周接手了一个Cassandra系统的维护工作,有一项是需要将应用方的数据导入我们维护的Cassandra集群,并且为应用方提供HTTP的方式访问服务。这是我第一次接触KV系统,原来只是走马观花似的看过KV啊,NoSQL啊。但是实际上没有实际的使用经验。经过两天的学习和接手,终于搞明白了在生产环境中的使用方式。在此简要的笔记一下。本文主要包括的内容有:
Cassandra的简介,
Cassandra的相关CLI
Cassandra的Python API,并且给出一个批量导入数据的例子。...
分类:
其他好文 时间:
2014-08-31 11:54:01
阅读次数:
216
1. 使用malloc申请一块空间,模拟KV存储的一个节点存储数据信息。#include#include #include #include #include typedef struct v_block *p_block;struct v_block{ p_block next; ...
分类:
编程语言 时间:
2014-08-29 12:49:27
阅读次数:
209
关于MemStore的补充在通过HStore.add向store中加入?一个kv时,首先把数据写入到memstore中。这一点没有什么说明;publiclongadd(finalKeyValue kv) {lock.readLock().lock();try{returnthis.memstore....
分类:
其他好文 时间:
2014-08-27 12:50:57
阅读次数:
235
分析完KV在内存中的存储,接下来就是操作日志。所有的写操作都必须先成功的append到操作日志中,然后再更新内存memtable。这样做有两个有点:1可以将随机的写IO变成append,极大的提高写磁盘速度;2防止在节点down机导致内存数据丢失,造成数据丢失,这对系统来说是个灾难。在各种高效的存储...
分类:
数据库 时间:
2014-08-11 20:51:12
阅读次数:
501
tair是一个分布式KV存储引擎,当新增机器或者有机器down掉的时候,tair的dataserver会根据ConfigServer生成的新的对照表进行数据的迁移和清理。在数据清理的过程中就用到了在tair中新增的Compaction方式——CompactRangeSelfLevel,顾名思义,这个...
分类:
数据库 时间:
2014-08-03 12:37:25
阅读次数:
885
leveldb作为一个KV存储引擎将数据持久化到磁盘,而对于一个存储引擎来说在存储过程中因为一些其他原因导致程序down掉甚至数据文件被破坏等都会导致程序不能按正常流程再次启动。那么遇到这些状况以后如何使程序最大程度的恢复数据就是非常重要的一项工作,leveldb也提供了这方面的工作。首先来看rec...
分类:
数据库 时间:
2014-07-29 17:23:52
阅读次数:
409
infoq 上微信后台存储架构视频很是值得认真一听,大概内容摘要如下:主要内容:同城分布式强一致,园区级容灾KV存储系统- sync 序列号发生器 移动互联网场景下,频繁掉线重连,使用 sync 消息协议是非常理想的。相比于推送协议,更加可靠、实现简洁(不需要考虑离线消息)。从陌陌分享看,也使用s....
分类:
微信 时间:
2014-07-27 22:25:09
阅读次数:
692
最近阅读leveldb源码,作为一个保证可靠性的kv数据库其数据与磁盘的交互可谓是极其关键,其中涉及到了不少内存和磁盘同步的操作和策略。为了加深理解,从网上整理了linux池畔同步IO相关的函数,这里做一个罗列和对比。大部分为copy,仅为记录,请各位看官勿喷。 传统的UNIX实现在内核中设有缓冲区...
分类:
系统相关 时间:
2014-07-04 00:08:09
阅读次数:
414