最全技术解读!华为云鲲鹏Redis好用不贵 成本降低30%

  • 时间:
  • 浏览:1
  • 来源:5分排列3平台-5分排列3网投平台_5分排列3投注平台

2019年5月,华为云发布全球首个自研ARM的分布式缓存鲲鹏Redis,搭载华为LibOS+华为编译器+安全容器引擎三项黑科技,在保证Redis强劲高性能外,还降低客户30%的使用成本,真正实现了好用不贵的普惠型分布式缓存Redis产品。

本文从技术视角解读华为云鲲鹏Redis是怎么通过数据中心基础设施、芯片、硬件、软件等全栈创新优化,达成以上效果。

一、为那先 ARM架构适合Redis?

众所周知,Redis是一款风靡全球的高性能、高灵活性、数据价值形式类型丰厚的key-value内存数据库,拥有毫秒级的响应下行速率 。已经 Redis对服务器内存、网络下行速率 下行速率 要求极高,即:Redis的高性还能不都可不可以发挥出来取决于服务器内存、网络性能。

2019年3月, Redis之父Salvatore Sanfilippo(网名:antirez)就Redis ARM架构发展趋势发表观点,他表示把ARM作为Redis运行架构,已经 通过了所有测试与验证、性能稳定性非常好,Antirez列举了也不测试数据,得到了广大女女女网友视频的支持。

机会Redis在设计上就采用单应用tcp连接架构,所有IO和数据防止需用在同另另一个多应用tcp连接中完成的,也不单节点的Redis最多还都可不可以并能 使用一颗CPU核心,单节点Redis的性能基本达到7万QPS的量级后就越来越 再向上扩展了。

在现实的业务系统中,对Redis性能往往需用求达到7万QPS以上,甚至7万以上,这俩场景下需用通过Redis集群的土最好的方式来扩展Redis性能,而集群性能的瓶颈成为了Redis架构性能优化关键的因素。

1.RedisProxy集群架构性能关键点

Proxy集群作为业界广为流行的Redis集群,其架构如下:

在这俩架构中,Redis集群由负载均衡器、Redis Proxy和Redis Server这三类节点组成。在此Redis集群架构中,Proxy节点和Redis Server都还都可不可以水平扩展,通过增加节点数量就可不断提升Redis集群的整体性能。根据不同的业务诉求,集群性能可弹性扩展到7万至7万QPS。也正是机会可通过增加节点数来提升集群整体性能,也不Redis单节点虽只用一颗CPU核心,CPU最高主频限制Redis单节点性能,但在集群水平扩展模式下cpu主频限制机会不太重要了。

在整个集群架构中,业务系统发出的Redis请求需用经过负载均衡器和Redis Proxy的两次转发后,并能到达Redis Server被真正防止,端到端的链路性能才是整个集群的最大性能瓶颈。实测结果也表明,Redis集群的端到端链路下行速率 每减少1毫秒,集群整体性能可提升10%+。

2.RedisCluster集群架构性能关键点

Cluster集群作为Redis官方标准的集群,逐步成为客户的集群首选架构,并实际应用到线上业务中。其架构如下:

Cluster集群相比Proxy集群减少了网络跳数,性能更高、灵活性很强。该架构和Proxy集群一样,突破了Redis集群对于CPU单核性能的依赖性,而端到端的链路性能才是整个集群的最大性能瓶颈。

从上述架构剖析还都可不可以了解到,Redis单核性能的关键在于CPU的防止能力,但Redis真真是CPU中操作的时间在纳秒级别,不超过端到端下行速率 的10%,已经 Redis横向扩展核心靠链路性能优化。

二、华为云鲲鹏Redis:三项黑科技助力Redis性能

1.华为自研LibOS构建高性能云服务基础设施,助力Redis性能2倍提升

LibOS兼顾资源利用率和隔离性,一并满足公有云资源利用率和多租户隔离的诉求,成为公有云runtime的重要发展方向。创新的LibOS技术将Redis的软件栈由10层压缩到4层,实现了超低延时。

1) SOCKET标准接口,实现从内核态网络栈平滑切换到用户态。2) 轻量级协议栈,支持每个Redis实例有独立的协议栈,防止协议栈共享原应的锁竞争那先 的什么的问题。3) 业务应用tcp连接和用户态协议栈共应用tcp连接,零调度开销。4) 发挥网卡极限性能,防止了中断和调度原应下行速率 增加。

2.华为编译器通过智能动态编译优化,提升热点代码性能15+%

华为自研编译器针对公有云业务应用场景价值形式,通过智能动态编译优化,提升热点代码性能15+%:

1) 由部署在云服务环境内的轻量级性能价值形式收集Agent,保存应用tcp连接动态运行时的关键性能价值形式信息;

2) 通过智能编译调优工具,以动态性能价值形式作为输入,结合静态代码分析,产生更优的编译策略;

3) 自研ARM64编译器使用新的编译策略重新编译生成优化后的应用应用tcp连接,热点代码性能提升明显。

3.华为iSula自研安全容器引擎技术,以更少的系统资源占用,实现秒级实例收集与迁移

iSulad是华为自主研发的高性能、低开销的容器引擎,通过镜像下载加速技术和最小化启动调用链条,实现容器的秒级启动和迁移。配合LibOS,可实现可媲美虚拟机级别的安全隔离性,确保租户还都可不可以并能 使用它们可用的资源。

三、强悍性能支撑客户业务成功

在某电商大客户中,客户业务数据量大、读写请求量大、峰值明显且扩容频繁、需求变化快等特点,对Redis依赖特别、性能要求很高,现网一并维护30+个Redis实例,疲于应付容量扩容、性能下降、链接无响应、持久化失败等各种现网那先 的什么的问题,给研发团队带来巨大挑战。

为了应对业务增长带来的大数据并发,防止系统瓶颈那先 的什么的问题,客户决定考察华为云鲲鹏Redis。在多次的技术场景交流、PoC验证后,客户果断决策将自建的Redis实例详细迁移到鲲鹏Redis上,主要收益:

1) 性能收益。华为云基于全栈整合已经 单实例性能达到7万QPS以上,Cluster集群支持性能的线性扩展至千万级别,足够应付2019年的业务增长目标。

2) 价格收益。鲲鹏Redis降低客户30%使用成本后,在做到同等规格实例比自建Redis更省钱的一并,资源使用率提升了20%。用花更少的钱,享受更大的容量。

3) 技术收益。鲲鹏Redis提供专业的技术支持,具备从硬件链路到软件优化的能力,还都可不可以提供更优的系统级优化方案。

迁移是有开销的,包括割接的稳定性测试与保障等,都需用人力投入。但客户CTO表示,华为云提供了很好的迁移保障,大大提升迁移的下行速率 减少了对现网业务的影响。相比长期企业媒体合作所带来的收益,这俩开销基本忽略不计。

华为云鲲鹏Redis,业界首个基于自研ARM-Based全栈整合的Redis云服务,支持双机热备的HA架构,提供单机、主备、Proxy集群、Cluster集群实例类型,满足高读写性能场景及弹性变配的业务需求。

微信公众号搜索"

驱动之家

"加关注,每日最新的手机、电脑、汽车、智能硬件信息还都可不可以让你一手全掌握。推荐关注!【

微信扫描下图可直接关注