近日,浪潮与平安云联合构建了高性价比的推荐系统建设方案,以搭载了英特尔傲腾持久内存(Optane PMem)的浪潮服务器为数据高效处理和存储的基石,以平安云Redis 云服务的形式为高效平台,面向金融、医疗健康、汽车服务、房产服务、智慧城市五大生态圈提供更高效、更低成本的内容推荐解决方案。
2018年12月,浪潮与平安云建立“伏羲”联合实验室,基于计算技术与应用场景的融合,共同为客户提供领先的云创新产品,此次推出的基于傲腾持久内存的Redis云服务就是联合实验室发布的最新成果。
为什么选择推出基于英特尔傲腾持久内存的Redis云服务?
任何一种技术与商业变现的关联越明显,就越能凸显技术的价值。内容推荐系统则是大数据时代几乎所有互联网场景的流量来源。线上的新媒体和流媒体平台都在通过推荐系统实现内容的分发,以信息流的形式获取并留存客户;主流电商平台则通过推荐系统实现商品的定制化展示,以此提升商品的展示/购买率。
而金融行业更多地聚焦增值服务的变现,借助大数据构建精准的用户画像,再通过推荐系统向客户提供他们/她们可能感兴趣的增值业务,比如面向有车客户推荐车险。个性化推荐能够更好地挖掘用户深层的兴趣需求, 准确触达用户的兴趣点, 从而获得更高的业务转化率。
Redis 是一个支持持久化的内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了 5 种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis 的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-side sharding)等特性,用户可以很方便地将 Redis 扩展成一个能够包含数百GB 数据、每秒处理上百万次请求的系统。
Redis基于内存进行数据存取的机制,能提供比固态盘更高的数据吞吐带宽和更低的数据处理延时,使得数据处理的速度得到大幅度提升。但是“代价”也显而易见,那就是Redis对于内存容量的依赖。DRAM内存的单条容量限制,以及DRAM内存价格的上涨,令单节点大容量内存配置的实现非常困难,也让Redis的应用成本先天就居高难下。
平安云-浪潮联合方案,以傲腾持久内存提升性价比
面向Redis业务场景,浪潮提出以英特尔傲腾持久内存替代传统DRAM内存的方案。在平安云为Redis搭建的服务器集群配置上,将部分内存用全新英特尔傲腾持久内存替代,使单机内存容量提升达1.5TB,较之前的单机内存容量大幅提升了200%。傲腾持久内存的使用,充分释放了CPU的计算潜力,对比之前全部采用DRAM内存的配置,新方案CPU的利用率提升了40%,单机性能得以充分利用。同时傲腾持久内存相比同等容量的DRAM内存有一个更好的性价比,根据平安-浪潮双方共同测算显示,平安云在单TB内存上的投入降低了22.5%-48%,而单TB性能却得以保持一致。
图一 平安云Redis云服务的应用场景
为了验证新方案的应用优势,浪潮与平安云共同围绕Redis数据库的常规操作以及用户最关心的业务性能指标进行了测试。为了看到对比效果,平安云设置了两个测试组,测试组一为全新的、搭载了傲腾持久内存的NF5280M5解决方案,测试组二为平安云常用的NF5280M5解决方案。两个测试组唯一的差别就是在内存上。测试使用了Redis-benchmark 工具,选取 PING_BULK、SET、GET 等 10 余条 Redis 数据库常用命令,执行 50 次并发,共 500 万次的性能测试。
性能结果如上图所示,在总体的数据吞吐量中,可以看到搭载了傲腾持久内存的全新NF5280M5解决方案在数据吞吐能力上超出原解决方案10%-15%,在延时方面,新解决方案在set、lpush、hset、hdel、sadd、zadd、zrem上均有优于原方案的性能表现。
这些测试结果给出了有力的证明:即平安云 Redis 云服务在引入搭载英特尔傲腾持久内存的浪潮NF5280M5最新解决方案后,依然能为业务提供出色的性能支撑。
目前,平安云已向用户提供了容量为 TB 级别的全新 Redis 云服务,并获得了良好的反馈。基于“伏羲联合实验室”,平安云为金融、医疗、智慧城市、房产以及汽车五大生态圈打造更为领先的全栈式云服务,浪潮在未来还将继续支持平安云,围绕浪潮搭载英特尔傲腾持久内存的全新NF5280M5解决方案以及更多先进产品与技术,在越来越趋向于多元化和差异化的云服务中,针对用户所需打造更具性能和成本优势的解决方案,让用户业务在平安云上获得更强有力的支持和更优的回报。