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脚本写成函数


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回