从ActiveMQ 5.6版本之后,又推出了LevelDB的持久化引擎。目前默认的持久化方式仍然是KahaDB,不过LevelDB持久化性能高于KahaDB,可能是以后的趋势。在ActiveMQ 5.9版本提供了基于LevelDB和Zookeeper的数据复制方式,用于Master-slave方式的... ...
分类:
其他好文 时间:
2017-06-18 14:25:54
阅读次数:
273
block写入:block_builder block.h和.cc里定义了block的entry存储格式和restart,提供了entry的查找接口以及迭代器。那么怎样往写block里写entry呢?leveldb遵循面向对象的设计理念在block_builder类里提供了相关接口。 BlockBu ...
分类:
数据库 时间:
2017-06-17 14:24:36
阅读次数:
255
自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Pure Master Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。 1、Master-Slave部署方式 1)、Shared Filesystem ...
分类:
其他好文 时间:
2017-06-14 12:57:00
阅读次数:
279
conda install -c menpo opencv3=3.2.0 conda install -c menpo opencv3=3.2.0 ...
分类:
其他好文 时间:
2017-06-06 19:56:09
阅读次数:
124
leveldb是一个非常强悍的kv数据库,自然,我也希望能在go中使用。 假设有官方的go leveldb实现,那我会优先考虑。譬如这个。可是该库文档全然没有,而且在网上没发现有人用于实战环境。对其是否能在生产环境中使用打上问号,保险起见,我还是决定不使用。 由于leveldb有c的接口,所以通过c ...
分类:
数据库 时间:
2017-05-24 19:14:27
阅读次数:
234
Hash hash可以算是一种两级kv,首先通过key找到一个hash对象,然后再通过field找到或者设置相应的值。 在ledisdb里面,我们需要将key跟field关联成一个key,用来存放或者获取对应的值,也就是key:field这种格式。 这样我们就将两级的kv获取转换成了一次kv操作。 ...
分类:
数据库 时间:
2017-05-24 14:40:25
阅读次数:
268
先介绍下电脑软硬件情况吧: 处理器:Intel® Core? i5-2450M CPU @ 2.50GHz × 4 内存:4G 操作系统:Ubuntu Kylin(优麒麟) 16.04 LTS 64位 下面就是详细的安装过程(使用CPU,不使用GPU): 点击这里查看原文。 第一步: sudo ap ...
分类:
其他好文 时间:
2017-05-22 21:31:59
阅读次数:
1363
参考 :https://unix.stackexchange.com/questions/18166/what-are-session-leaders-in-ps 命令: ps xao pid,ppid,pgid,sid,comm 显示所有ID leveldb@river:~/store$ ps x ...
分类:
其他好文 时间:
2017-04-25 00:35:46
阅读次数:
253
对于一个互联网企业,后端服务是必不可少的一个组成部分。抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的稳定可靠、易维护、高可用呢?纵观整个互联网技术体系再结合公司的目前状况,个人认为必不可少或者非常关键的后端基础技术/设施如下图所示: Api网关 业务应用和后端基础框架 缓存、数据库、搜 ...
分类:
其他好文 时间:
2017-04-12 02:06:40
阅读次数:
366
基于ZooKeeper和LevelDB搭建ActiveMQ集群官方文档:http://activemq.apache.org/replicated-leveldb-store.html集群原理图:高可用的原理:使用ZooKeeper(集群)注册所有的ActiveMQBroker。只有其中的一个Broker可以提供服务,被视为Master,其他的Broker处于待机状态,被视为..
分类:
数据库 时间:
2017-04-05 18:21:03
阅读次数:
212