作为一款开源的NoSQL数据库,Redis正以其高性能、易扩展以及数据结构类型丰富的特性,赢得越来越多用户的青睐,被广泛应用于数据缓存、游戏存储、分布式会话存储、实时分析和机器学习等场景。凭借基于内存的工作机制,以及随之而来的亚毫秒级的出色数据访问性能,Redis数据库正在云服务中扮演越来越重要的角色。
Redis支持游戏、广告技术、金融服务、医疗保健和物联网等领域的实时应用程序。Redis是缓存、会话管理、游戏、排行榜、实时分析、地理空间、网约车、聊天/消息收发、媒体流和发布/订阅等应用领域的流行选择。
为了更好地服务于金融、医疗、智慧城市、房产和汽车等行业客户的业务需求,平安云也推出了Redis云服务。与此同时,通过引入英特尔傲腾数据中心级持久内存,平安云开启了降本增效的全新发展路径。平安云计算产品部总经理樊磊告诉记者,接下来平安云将针对用户所需打造更具性能和成本优势的解决方案,让用户业务在平安云上获得更强有力的支持和更优的回报。
01业务发展变革IT建设模式
平安云诞生于平安集团,作为平安服务的综合输出平台,为全行业提供 IaaS(基础设施服务)、PaaS(通用平台服务)、SaaS(软件应用服务)全栈式云服务。由平安科技自主研发的平安云已经建设成为金融行业内最大的云平台,涵盖平安集团95%以上的业务公司,支撑80%的业务系统投产,深度服务于金融、医疗、智慧城市、房产、汽车五大生态圈。
樊磊表示,最初平安云为内部提供服务,所推出的产品在内部经过充分验证后向外输出。所以不管是产品还是服务均由同样的团队提供,因此服务质量也并无二致,这是平安云相对于其他云厂商与众不同的地方。
平安云为内部客户提供的使用周期相对较长,而且平安内部拥有涵盖财险、寿险、银行、投资等金融行业标杆客户在内的庞大客户群。所以,尽管相对于普通云服务产品而言,平安云的相关产品会略显保守,但其性能完全可以满足外部金融客户需求。
随着业务的快速发展,平安云对技术的要求也在日益增长。在保持稳定性、可靠性的同时,平安云也更加关注如何降低成本,以及提升效率的问题。为了达到这个目标,平安云的建设经历了若干阶段。
据樊磊介绍,在早期平安云更多关注服务器相关技术,会直接与华为、浪潮、戴尔等服务器厂商进行沟通以改进技术,满足客户需求。
但是在平安集团决定大力发展金融科技,并以此作为公司的双驱动战略后,平安云开始迎来快速发展。樊磊指出,从2014年开始,平安云服务器数量大幅增长,这让平安云对于技术的需求已经不再是简单的供应服务器。“原先金融IT往往是采用项目交付型,即针对用户需求直接进行交付。但是在平安云独立发展后,基于云服务的对外供给,我们需要保证交付质量和整体运维可靠性。对于金融客户而言,稳定性的要求会比价格维度的思考更多、要求更高。”
以云资源池交付为例,平安云以阿里、腾讯、华为等国内知名厂商作为对应标准。基于此,平安云对供应链的要求也在逐步提升,因此仅与服务器厂商对接无法满足需求,更需要跟诸如英特尔等的后台核心组件厂商进行直接沟通,并同步在多种场景下进行测试,在确保自身服务性能的同时,提升市场竞争力。
02规模化发展中的苦恼
在追求服务品质的时候,降本的问题也不容忽视。无论是虚拟化还是数据库,对内存的消耗都是非常大的。相对来看,CPU调度比较容易协调,但是对于内存而言,则比较难。实际上企业在未来对于大内存的消耗会越来越明显,比如目前流行的Redis。“对于云厂商而言,单位资源的提供能力很重要,内存成本越低,其效益就会越高。”
随着部署在平安云中的各类业务数据规模不断扩大,以及更多针对高性能Redis云服务的“刚需”涌现,平安云既有的Redis云服务正面临严峻挑战。首先,受限于主流DRAM内存较低的容量设计,Redis单机服务器所配置的DRAM内存通常只有数十GB至数百GB,在动辄TB量级的业务数据前,显然有些力不从心。
樊磊表示,现在厂商是通过共享模式提供内容,当需要使用更大的内存则只能选择整机。如果进一步进行扩容,则会突破整机内存配置。面对这种情况,诸如Redis的大内存使用场景则只能使用应用分片。
同时,昂贵的DRAM内存价格也给Redis服务的内存扩展计划带来了难以承受的高昂成本,进而也会使相关服务的TCO(总体拥有成本)以及用户为此支付的成本急剧抬升。以平安云目前承载的某寿险业务为例,其需要缓存在Redis数据库中的数据量为2TB左右,如果全部采用配置DRAM内存的Redis服务器,就需要为该实例配置多个物理服务器,这不仅会带来部署、配置和管理的困难,也让用户在成本上难堪重负。为此,平安云亟需寻找一种全新的,能兼具性能、容量和成本优势的方案,来帮助其Redis云服务降本增效。
樊磊强调,“用户对于大内存的需求,驱动我们进行更多探索。”为了解决面临的挑战,平安云与英特尔一起,在其分布式Redis集群中引入了基于英特尔3D XPoint存储介质构建的全新英特尔傲腾数据中心级持久内存。
英特尔傲腾数据中心级持久内存颠覆了传统内存-存储架构,凭借与DRAM内存相近、远优于固态盘的读写性能和访问延时,以及相比固态盘更强的耐用性,在平安云Redis云服务所面对的高并发和大容量场景中,发挥出了不亚于DRAM内存的性能表现,并为其内存扩容计划提供了一条更为经济实惠的新路径。
03联合英特尔进行“供给侧创新”
以英特尔傲腾数据中心级持久内存为基础,平安云为用户提供了分布式的Redis主从高可用集群架构。在一个典型Redis云服务应用场景中,分布式架构会让数据分布在多台物理服务器上,以突破单机DRAM内存容量限制。新架构所提供的一键式在线扩容方案,也能帮助用户有效解决海量数据存储的扩展问题。同时,主从式的高可用架构还保证了Redis云服务的高可靠性,当主节点出现故障时,系统可以自动快速切换到从节点,来提供服务。
更值得一提的是,英特尔傲腾数据中心级持久内存的加入,以及随其而来的更大内存容量,和它与第二代英特尔至强可扩展处理器搭配时实现的更强数据处理能力,使平安云能在全新的分布式Redis主从高可用集群架构上更便捷地为用户提供大容量和高性能Redis云服务。