cache server: 冷热数据切换

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

内容简介: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互相配合,将冷热数据分开存储,互相交换数据,以达到冷热切换的目的。


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

查看所有标签

猜你喜欢:

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

Ruby on Rails社区网站开发

Ruby on Rails社区网站开发

布拉德伯纳 / 柳靖 / 2008-10 / 55.00元

《Ruby on Rails社区网站开发》全面探讨创建完整社区网站的开发过程。首先介绍开发一个内容简单的管理系统,之后逐渐添加新特性,以创建更完整的、使用Ruby on Rails 的Web 2.0 社区网站。还给出了开发和测试中的一些建议和提示,同时指导如何使网站更生动以及维护得更好。《Ruby on Rails社区网站开发》也探讨了如何与Flickr 、Google Maps 等其他平台集成,......一起来看看 《Ruby on Rails社区网站开发》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具