暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Aerospike与Redis比较,看看用户怎么说

Aerospike服务号 2022-06-28
568

Redis在中国有成熟的社区,大多数企业都或多或少用到Redis, 但大家也会发现Redis有很多不尽如人意的地方。


如果有一款K-V数据库能给您带来更快的读写速度,更可靠的安全保障以及更低的总体拥有成本,为什么不多了解一下Aerospike呢?


今天一起来看下来自Travel audience的案例!


01

高灵活性需求


“Travel audience”是一个数字广告平台,需要在全球范围内不断投放大量广告。


Travel audience的竞标者参加了实时广告环境中网页上广告位的拍卖。其每秒处理约60–70k个出价请求,每个请求的处理时间应少于75ms。为了处理系统上的高负载,Travel audience一直在使用Postgres在后台刷新内存中的数据,并在Redis中使用实时数据。(技术公司中通常使用的数据库集包括RDBMS,例如Postgres,MySQL以及缓存解决方案。)


来自SSP(供应方平台)的每个请求都会导致对缓存的多个查询。吞吐量(每秒处理的事务)和延迟(响应时间)是重要的指标,此缓存必须满足RTB应用程序的需要。


随着时间的流逝,广告系列的数量在增加,投放广告的用户数量也在增加,预算也在增加。这就是为什么Travel audience必须保持灵活性,以便根据负载扩展系统。


02

挑战接连不断


Travel audience的Redis缓存层由运行在不同端口上的几个Redis数据库(5-6)组成,每个数据库都有1个主节点和大约10个从属节点。


从某个时候开始,他们注意到使用Redis时越来越多的问题:


一个主设备,多个从设备, “写”吞吐量受运行主节点的一台服务器的限制。

Redis是单线程的,这意味着在CPU方面没有垂直可扩展性。

实时主从同步问题 - 由于在主节点上进行了大量写入操作,因此所有更改都必须与从节点同步。由于无法同步大量数据并同时将数据提供给来自RTB应用程序的读取请求,导致从节点必须脱机进行同步。

在同一个数据库中没有方便的方法来存储多种不同类型的数据,不得不将不同的实体存储在不同的Redis实例(instance)中,这样就必须处理不同端口上的多个连接。


03

Aerospike打造全新解决方案


Travel audience试图找到一种可以满足所有需求的解决方案,同时仍要保持灵活性和易用性。


经过广泛的研究,他们深刻地了解Aerospike可以真正满足需求。Aerospike的好处包括:


分区,默认情况下,它具有4096个分区,分布在群集中的所有节点上。这对于 “写”吞吐量有很大提升。

Aerospike是多线程的,可以最有效地利用资源。

主副本同步没有停机时间,可以配置“写”规则(policy),以便在副本创建确认后将“写”请求视为“完成”。

命名空间, 所有不同类型的数据都可以存储在同一群集中的不同命名空间下,就是这样的层次结构:命名空间 > 集 > 记录。

SSD或内存存储, Aerospike有两种模式:SSD与内存。Redis仅在内存中,这意味着大规模扩展变得非常昂贵,而Aerospike可以通过使用SSD存储提供具有竞争力的性能。


04

体验升级


之后,通过测试比较,Aerospike除了带来的好处(与Redis相比),也确实还有不断进步的空间。不过,这不影响Travel audience开始采用。


Aerospike使管理Travel audience的数据变得更加容易,能够将5个Redis数据库中的数据存储在一个由3个节点组成的Aerospike集群中。


Go应用程序现在仅处理1个Aerospike连接即可查询所有所需数据。


请求持续时间平均为320微秒,完全满足缓存的RTB要求(非常类似于Redis)。


扩展基础架构对Travel audience更容易。首先,使用terraform项目在GCE中生成新节点。然后使用Helm Charts来实现Kubernetes的部署。现在,就像运行Helm Charts一样轻松地使用1条命令创建新集群。


关于Aerospike

1

Aerospike实时数据平台:使组织能够面对数十亿笔交易规模时实时采取行动,同时将服务器占用空间减少多达80%。

2

Aerospike多云平台:以可预测的亚毫秒级性能为实时应用程序提供支持,数据规模高达PB级,正常运行时间为5个9,并提供全球分布的、强一致的数据存储能力。

3

基于Aerospike实时数据平台构建的应用程序:可用于打击欺诈、面向在线电子商务进行商品推荐、支持全球数字支付等,并为数千万客户提供超个性化的用户体验。

服务客户包括:Airtel、Experian、Nielsen、PayPal、Snap、Wayfair、 Yahoo等。


公司总部位于加利福尼亚州山景城,在伦敦、班加罗尔和特拉维夫设有办事处,目前已在中国开展业务。

猛戳左下角“阅读原文”,既可以下载社区版本,也可以随时提问。欢迎添加小编微信:Aerospike_China,帮你解决更多问题。








文章转载自Aerospike服务号,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论