NoSQL
着凉的石头
持续学习持续成长
展开
-
那些年,我使用过的轮子
背景 13年7月19日研究生毕业正式工作开始,到目前已经三年多了,接触和开发的业务线经历了后台+算法->大数据+算法+推荐(新闻,广告)->大数据+微服务(推荐,数据)这个过程,使用的缓存和存储的轮子基本包括了redis,memcached,couchbase,MongoDB,Aerospike,EhCache;既有Localized Cache,也有Distributed Cache;原创 2017-02-19 21:01:48 · 448 阅读 · 0 评论 -
AeroSpike 类Redis 接口封装实现
业务背景有个业务需要评估班级和学生的知识点能力,计算维度多,数据量大,目前按照redis cluster和sharding方式进行存储,然而无论cluster还是sharding方式,都存在扩容和迁移困难的问题,特别是在数据量大的情况下,存在较高的风险。另外,redis作为存储,为了提高可靠性,基本需要提供master-slave的方式,造成内存的利用率偏低,比较浪费服务器资源。AeroSpike原创 2017-02-13 23:06:31 · 915 阅读 · 0 评论 -
那些年,我使用过的轮子(二)--memcached+couchbased
背景 memcached 出现的比较早了,支持的数据类型比较简单,而且没有持久化,在绝大多数的应用场景中都作为缓存来使用,加上根据一致性Hash扩展成分布式的缓存集群也是互联网中常用的方案设计。couchbase 文档较少,国内用的公司应该不多, 它作为一种NoSQL的数据库,支持memcached协议,支持JSON的文档格式和索引,加上其天生的Auto-Sharding和P2P特性,在原创 2017-03-19 17:06:51 · 1016 阅读 · 0 评论