aerospike 使用总结

原创 2016年05月19日 16:15:22

使用aero近一年的时间,坑踩了一些,也做了一些尝试,总的来看,aero是个很不错的分布式存储服务。

我们使用的是索引在内存,数据在磁盘的方式,持久化存储使用,心跳使用的是mesh方式,因为涉及到跨网段,跨机房,使用的是社区版本,基线是3.6.0,后续新搭建的服务一直使用最新的稳定版本,在aero的官网上可以看到,社区版本的更新速度非常快,说明之前bug还是比较多的。。

aero官网:http://www.aerospike.com/


使用中也有一些小的注意点:

1. 一次分配好存储空间和使用的数据类型,因为aero集群扩容和兼容都会非常慢,涉及到大数据量的迁移,迁移过程中,aero集群的响应时间有抖动。

2. 对于复杂数据类型-LDT数据类型,最好区分可丢和不可丢数据,并且不要使用多列,每个key一列,这样在高并发下可以避免key冲突的几率。

3. string类型的数据和CDT数据使用的namespace最好独立开。

4. 只有在string类型数据上可以使用多列,并且可以一起获取。

5. 对于大存储机器,一个机器部署多个服务,会比一个机器只起一个服务,用满整个磁盘要好,因为数据恢复的过程中会重现建立内存索引,1T的数据恢复会非常非常慢,多个服务是为了把单服务的数据减少,加快启动速度。

6. 可以考虑搭建多个aero集群,比如10台机器,可以搭建一个集群,每个上面一个aero服务,也可以搭建两个机器,每个集群上面各一个aero服务,最大的好处就是减少key冲突,减少单个集群的数据存储,在集群扩容减容的时候,只有一个集群会抖动,而不是所有服务都抖动。类似于分库的方式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Aerospike使用介绍

Aerospike简介 Aerospike是什么? Aerospike(以下简称AS)是一个以分布式为核心基础,可基于行随机存取内存中索引、数据或SSD存储中数据的数据库。它主要用于百G、数T等大数...
  • dazheng
  • dazheng
  • 2015年07月30日 21:25
  • 8084

Aerospike 架构———系统概述

Aerospike-Architecture系列之系统概述(System Overview) 系统概述(System Overview) Aerospike是一个分布式可扩展的NoSql数据...
  • jj_tyro
  • jj_tyro
  • 2015年04月14日 11:02
  • 1810

Aerospike系列:3:aerospike特点分析

1. 数据存放    数据可以放内存,也可以放SSD。    数据放内存时速度肯定会很快,但这和memcache一样,相比memcache性能并没有优势    数据放内存时可以进行持久化配置...
  • achuo
  • achuo
  • 2016年04月14日 22:39
  • 985

Aerospike学习 java语言操作Aerospike

关于aerospike(一下简称as)是什么,我不再说了,关于as怎么安装启动我也不再赘述,这里有一篇文章给大家参考:Linux下安装Aerospike。下面是java操作as的详细步骤,主要是参考官...
  • yezhuanxu
  • yezhuanxu
  • 2016年11月08日 13:58
  • 613

aerospike异步处理

1、异步 1、集群在启动时会初始化出异步线程连接队列,其中cluster->async_max_conns_per_node为每个阶段异步最大连接数,可配。 2、 1)先申请as_event_loop...
  • yanzongshuai
  • yanzongshuai
  • 2017年03月05日 15:11
  • 740

AeroSpike的python压测代码

aerospike的压测,multiprocess,结果公布。
  • bairongdong1
  • bairongdong1
  • 2017年03月15日 01:25
  • 383

aerospike安装

aerospike安装(编译版安装) 0,安装环境 机器ip:10.0.0.9,10.0.0.8 https://github.com/aerospike/aerospike-s...
  • songhuiqiao
  • songhuiqiao
  • 2015年12月11日 13:18
  • 1464

基于Aerospike的用户数据管理系统实践

2015-05-12 FreeWheel 基于Aerospike的用户数据管理系统实践 作者:王敏 ‍ 在互联网广告行业中,根据用户的信息和购买兴趣进行精准广告投放已成为一个基本需求。为了满足这一需...
  • songhuiqiao
  • songhuiqiao
  • 2015年12月11日 14:36
  • 1108

aerospike实战之put操作

put:向Aerospike中添加一条记录 ascli put ascli put upf testuser test '{"a": "A", "b": 1, "c": [1,2,3], "d"...
  • songhuiqiao
  • songhuiqiao
  • 2016年02月16日 13:35
  • 1476

aerospike性能测试

单节点测试: [if !supportLists]l   [endif]测试环境配置 两个物理机 AB,A作为Server节点,B作为客户端节点,AB配置一致:24 CPU, 128G内存,...
  • zhang_shuai_2011
  • zhang_shuai_2011
  • 2015年07月28日 14:44
  • 1264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:aerospike 使用总结
举报原因:
原因补充:

(最多只允许输入30个字)