https://hub.docker.com/_/aerospike
Aerospike的优势
Aerospike是一个高性能、可扩展、可靠性强的NoSQL解决方案,支持RAM和SSD作为存储介质,并专门针对SSD特殊优化,广泛应用于实时竞价等实时计算领域。官方保证99%的操作在1ms内完成,并提供集群数据自动Rebalance、集群感知客户端等功能,且支持超大规模数据集(100T级别)的存储。
作为KV存储,Aerospike提供多种数据类型,其操作方式和Redis比较类似。除基础功能之外,Aerospike还支持AMC控制台、API等多种监控方式,有集群QPS、健康度、负载等多项监控指标,对运维比较友好。支持集群内数据的自动Rebalance,和Redis集群方案相比,维护成本下降不少。
Aerospike是什么?
Aerospike(以下简称AS)是一个以分布式为核心基础,可基于行随机存取内存中索引、数据或SSD存储中数据的数据库。它主要用于百G、数T等大数据量并且在数万以上高并发情况下,对性能也有ms读取插入要求的场景。目前主要集中于互联网广告行业,如eXelate、BlueKai、MediaV、 InMobi、 applovin等。
docker run -d --name aerospike -p 3000:3000 -p 3001:3001 -p 3002:3002 -p 3003:3003 aerospike
As VS redis with thrift性能测试
AS
次数=1000000 并发=300 tps=57793 #瓶颈在server的CPU, 使用率710%
次数=1000000 并发=500 tps=58036
Redis
次数=100000 并发=300 tps=28413
次数=100000 并发=500 tps=30370 #瓶颈在redis CPU
AS vs Redis
AS优势
数据可存储于内存、SSD
同步复制,无需手工配置,可做机架感知、跨数据中心复制,不会丢失数据
机群自动扩展,自动平衡数据
客户端感知集群,app不需要知道集群节点
二级索引、汇总
概念、处理方式与RDBMS接近
Redis优势
多种数据结构
完善的文档,广泛的使用
丰富的客户端
结构简单
PS:
1、在做as\redis性能测试时,在并发量不大时redis性能只到as的一半,而且并发量一大redis就经常出错,故没有两者的性能测试对比
2、as对结构的支持不好,一个稍复杂的功能在redis很简单就能实现的,在AS上就得写好多,而且有并发冲突的风险,除非稍复杂的都用LUA脚本写成函数
签名:这个人很懒,什么也没有留下!