一、高可用集群 从ActiveMQ5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的Master-Slave实现方式,其他两种方式目录共享和数据库共享方式依然存在. 1、文件共享(KahaDB) [html] view ...
分类:
其他好文 时间:
2017-11-13 21:32:04
阅读次数:
183
1、前期准备 安装依赖 sudo yum install protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel atlas-devel cmake glibc-devel gcc-gfortran ...
分类:
其他好文 时间:
2017-11-10 13:50:52
阅读次数:
232
在看源代码之前, 先了解设计结构是必须的, 这就绕不开著名的LSM Tree了. 我在阅读了原作者论文和BigTable论文之后, 一开始最惊奇的是"伪代码"呢? 没有. 其实LSM Tree与其说是某种数据结构/算法, 倒不如说是一种设计思路, 用日志和批量写入来替代索引更新, 达到通过牺牲随机查 ...
分类:
数据库 时间:
2017-10-29 20:50:47
阅读次数:
327
1、open 1、先通过impl->Recover(&edit, &save_manifest);恢复日志文件 2、通过NewWriteableFile创建新log文件 options.env->NewWritableFile(LogFileName(dbname, new_log_number), ...
分类:
数据库 时间:
2017-10-29 17:37:39
阅读次数:
215
Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件 caffe的python接口学习(4):mnist实例 手写数字识别 ...
分类:
其他好文 时间:
2017-10-28 13:46:51
阅读次数:
145
基本每个KV库都有一个简洁的字符串管理类 比如redis的sds 比如leveldb的slice 管理一个字符串指针和数据长度 通过对字符串指针 长度的管理实现一般的创建 判断是否为空 获取第N个位置元素等管理 还可以进行字符串裁剪等操作 避免了一些复制拷贝的消耗性能的操作。 class Slice ...
分类:
数据库 时间:
2017-10-24 11:31:09
阅读次数:
198
开源软件中有大量专家构建的代码,大大节省了开发人员的时间和成本,热衷于开源的大厂们总是能够带给我们新的惊喜。2016年9月GitHub报告显示,GitHub已经有超过 520 万的用户和超 30 万的组织。这十二个月以来,有超过 81 万的人发起了人生第一个 PR,更有 280 万人创造了他自己的第 ...
分类:
其他好文 时间:
2017-10-12 22:58:03
阅读次数:
362
在高并发、对稳定性要求极高的系统中,高可用的是必不可少的,当然ActiveMQ也有自己的集群方案。从ActiveMQ 5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper + LevelDB 的 Master-Slave 实现方式。 相关文 ...
分类:
其他好文 时间:
2017-10-12 17:49:51
阅读次数:
154
使用thrift0.8.0编译好java版的mapkeeper并安装到ycsb下,使用thrift0.9.2编译好c++版的mapkeeper并编译leveldb客户端运行。 测试成功。recordcount设置为10m,发现leveldb开始会不断往log里写,log已经达到了1GB多。然后突然有 ...
分类:
数据库 时间:
2017-10-04 15:20:12
阅读次数:
229
1. mapkeeper下有个thrift目录,在该目录编译c++版本和java版本。 C++版本需要系统安装thrift-0.9.2,而java版本需要系统安装thrift-0.8.0 2. thrift-0.9.2使用源码安装很顺利,thrift-0.8.0需要congfigure时disabl ...
分类:
其他好文 时间:
2017-10-04 14:25:15
阅读次数:
172