cache server: 冷热数据切换

栏目: 数据库 · 发布时间: 8年前

内容简介:cache server: 冷热数据切换

leveldb是一个Google开发的高性能的字符串类型的K-V存储C/C++类库,其详细介绍可参考 Github主页 ,刚开始工作时使用过一段时间,用于存储爬虫系统爬取的大量网页数据。但是后来就一直没有使用过。

最近在做推荐时,发现user profile的数据实在太大,即使有类似于 Redis 集群1T的内存也没法将用户所有有数据cache下来,一直想着能不能做个冷热的备件系统加大对user profile数据存储数量,结合leveldb和redis。

leveldb的优势

LevelDB内部采用连续的块存储数据,充分发挥了顺序磁盘I/O的性能,并且运用了现代操作系统里的高性能缓冲区管理。这样的结构正好迎合了现代内存的层次式结构, 避免了与产生高性能的操作系统决策之间的冲突。

redis

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

从3.0版本开始,Redis支持数据的备份,即master-slave模式的数据备份。

冷热数据

因为redis强劲的性能,与leveldb互相配合,将冷热数据分开存储,互相交换数据,以达到冷热切换的目的。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

ACM国际大学生程序设计竞赛题解

ACM国际大学生程序设计竞赛题解

赵端阳//袁鹤 / 电子工业 / 2010-7 / 39.00元

随着各大专院校参加ACM/ICPC热情的高涨,迫切需要有关介绍ACM国际大学生程序设计竞赛题解的书籍。《ACM国际大学生程序设计竞赛题解(2)》根据浙江大学在线题库的部分题目,经过分类、筛选、汇编,并进行了解答(个别特别简单或者特别复杂的题目未选择),比较详细地分析和深入浅出地讲解了解题的方法和用到的算法。题目的类型包括基础编程、模拟、字符串处理、搜索、动态规划、回溯、图论、几何和数学题。 ......一起来看看 《ACM国际大学生程序设计竞赛题解》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具