说明:个人理解,KVM是内核虚拟化技术,而内核是不能使用在界面上使用的,那么此时QEMU提供了用户级别的使用界面,相互辅助。当然,单独使用QEMU也是可以实现一整套虚拟机,不过QEMU+KVM基本是标配Linux虚拟机管理工具。 一、介绍: 主要分为三个部分。第一部分是虚拟化技术介绍;第二部分是KV ...
分类:
系统相关 时间:
2018-01-27 17:13:15
阅读次数:
202
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。 Redis快的主要原因是: 第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。 ...
分类:
编程语言 时间:
2018-01-17 20:14:41
阅读次数:
126
redis是目前常用的由C语言实现的kv集群框架,本文将详细介绍redis底层6种数据结构,并介绍5种对象的实现方案。 1.自定义字符串SDS 如上所示,可以看出SDS也是以'\0'作为字符串结尾,而且没有将空字符计入buf长度,完全对用户透明。 SDS相对于C字符串的优势也很明显: O(1)复杂度 ...
分类:
其他好文 时间:
2018-01-12 01:37:34
阅读次数:
183
在虚拟机上面安装redis,在本机上面使用spring-data-redis写一个存取kv的单元测试类。本来是一个很简单的demo实验,结果还是趟了不少坑。之前都是连接测试别人安装好的redis,或者自己安装的redis使用redis-cli进行连接,完整搭建还真么有弄过,不过这次弄了一遍,也算是知道了。第一个坑,安装好的redis,基本配置完毕后,需要把conf文件中的bind属性注释掉,这样就
分类:
其他好文 时间:
2017-12-20 13:51:40
阅读次数:
134
Q:HBase和Solr的不同 hbase 是一个多元KV列存储数据库,可以快速读写,写性能尤为出色,这是一种基于MVCC的方案; solr是基于lucene的企业级数据索引解决方案,但写入性能跟hbase比起来差个量级。所以一般用hbase存数据,solr作二级索引。 HBase可以通过协处理器C ...
分类:
其他好文 时间:
2017-12-19 15:07:18
阅读次数:
150
一,简介 redis(Remote Dictionary Server)是一种Nosql技术,它是一个开源的高级kv存储和数据结构存储系统,它经常被拿来和Memcached相比较,但是Memcached不提供持久化的数据保存机制而redis可以将数据保存在磁盘中,redis不仅仅是能够存储key和v ...
分类:
其他好文 时间:
2017-11-20 21:44:38
阅读次数:
169
案例现象: 压力测试的时候,发现A请求压力80tps后,cpu占用就非常高了(24核的机器,每个cpu占用率全面飙到80%以上),且设置的检查点没有任何报错。 1、top命令如下: 2、 了解了一下后台实现逻辑:大体是这样的:服务器接到请求后,会再到另一台kv服务器请求数据,拿回来数据后,根据用户的 ...
分类:
编程语言 时间:
2017-11-06 13:59:06
阅读次数:
309
1. 源起: KV 7.0加入列表管理功能,处理排序问题时,对空列表执行按大小、日期、长度排序时,其中次序会发生改变,令人纳闷。 没天理呀,不应该啊!List.Sort()方法,它为什么? 对此问题,深入去了解,倒发现了有趣的问题:稳固排序与非稳固排序。 2、稳固排序与非稳固排序 在微软官方网站找到 ...
分类:
编程语言 时间:
2017-11-04 19:32:49
阅读次数:
308
基本每个KV库都有一个简洁的字符串管理类 比如redis的sds 比如leveldb的slice 管理一个字符串指针和数据长度 通过对字符串指针 长度的管理实现一般的创建 判断是否为空 获取第N个位置元素等管理 还可以进行字符串裁剪等操作 避免了一些复制拷贝的消耗性能的操作。 class Slice ...
分类:
数据库 时间:
2017-10-24 11:31:09
阅读次数:
198
Part1.乐视网视频推荐系统 推荐系统:和传统的推荐系统架构无异(基础建模+规则) 数据模块特点:用户反馈服务数据-》kv 缓存-》log存储 行为日志-》解析/聚合-》session log-》cf/用户模型 系统推荐流程: 召回:聚类算法;tensorflow(topN);分类,top个性化标 ...
分类:
其他好文 时间:
2017-10-23 18:05:05
阅读次数:
192