Aerospike在互联网广告行业广泛应用

上周,新义互联携手Aerospike线上研讨会圆满结束。Aerospike(以下简称AS)是一个以分布式为核心基础,可基于行随机存取内存中索引、数据或SSD存储中数据的数据库。它主要用于数T等大数据量并且在数万以上高并发情况下,对性能也有ms读取插入要求的场景,在互联网广告领域有着非常广阔的应用场景。

为什么要用Aerospike

K-V类型的数据库必须要提的就是redis,redis数据完全存储在内存虽然保证了查询性能,但是成本比较高。

AS最大的卖点就是可以存储在SSD上,并且保证和redis相同的查询性能。AS内部在访问SSD屏蔽了文件系统层级,直接访问地址,保证了数据的读取速度。

AS同时支持二级索引与聚合,支持简单的sql操作,相比于其他nosql数据库,有一定优势。

Aerospike的优势

Aerospike是一个高性能、可扩展、可靠性强的NoSQL解决方案,支持RAM和SSD作为存储介质,并专门针对SSD特殊优化,支持超大规模数据集(100T级别)的存储,广泛应用于实时竞价等实时计算领域。

高性能:99% 的响应可在 1 毫秒内实现,99.9% 的响应可在 5 毫秒内实现。

混合架构:Aerospike将数据库索引存储在DRAM中,,而数据存储在闪存/固态硬盘 (SSD) 上。单个节点上的数据量无关,因此只需要一个网络跳转就可以访问到数据。

无热点:使用哈希函数来确保数据均等地分布到所有可用节点,从而将需求平均分布到各资源上。

线性扩展:能够根据需要安装到多个数据中心内分组为多个群集的多个节点上。添加节点,无需分片,无需人工干预

跨数据中心支持:不同数据中心内的群集能够自动协调,可靠性高。

作为KV存储,Aerospike提供多种数据类型,其操作方式和Redis比较类似。除基础功能之外,Aerospike还支持AMC控制台、API等多种监控方式,有集群QPS、健康度、负载等多项监控指标,对运维比较友好。支持集群内数据的自动Rebalance,和Redis集群方案相比,维护成本下降不少。

Aerospike使我们能够在TB级别的数据量上提供基于边缘系统良好解决方案,在大数据领域能在提高效率的同时有效降低总体拥有成本。

发表评论