内容简介: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互相配合,将冷热数据分开存储,互相交换数据,以达到冷热切换的目的。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
机器学习基础教程
(英)Simon Rogers,、Mark Girolami / 郭茂祖、王春宇 刘扬 刘晓燕、刘扬、刘晓燕 / 机械工业出版社 / 2014-1 / 45.00
本书是一本机器学习入门教程,包含了数学和统计学的核心技术,用于帮助理解一些常用的机器学习算法。书中展示的算法涵盖了机器学习的各个重要领域:分类、聚类和投影。本书对一小部分算法进行了详细描述和推导,而不是简单地将大量算法罗列出来。 本书通过大量的MATLAB/Octave脚本将算法和概念由抽象的等式转化为解决实际问题的工具,利用它们读者可以重新绘制书中的插图,并研究如何改变模型说明和参数取值。......一起来看看 《机器学习基础教程》 这本书的介绍吧!