阿里云自研内存数据库Tair诞生于2009年,是一种支持高并发低延迟访问的云原生内存数据库,完全兼容Redis,已历经多年双11大促考验,提供核心在线访问加速能力,显著提升系统吞吐量。

作为双11大促承载流量洪峰的利器,Tair支撑了电商交易核心体验场景。不仅在数十亿QPS的峰值下保持着亚毫秒级别的顺滑延迟,同时在电商交易核心体验场景上也做出了技术创新。

2021双十一Tair在核心检验场景做出的技术创新,来源于一款内部代号为TairSQL的子产品,TairSQL通过持久内存存储、高效事务处理模型、轻量级用户接口访问等最新技术来服务相应场景,支撑新零售实时优惠计算引擎获取用户级别的优惠券、红包、积分等资产数据,确保价格一致性。助力购物车场景首次实现高并发流量下、实时显示券后到手价,让用户对商品实付价一目了然,显著提升消费者购物体验和用户效率。

双11高峰期,用户下单自动领券,以及交易成功后资产的核销都会为数据库系统带来相应的写入流量,毫秒级别的写入延时必须维持在较低水平才能保证用户在商品搜索、详情展示等导购场景感受到到手价格的一致性变化。在激增的写入给系统带来挑战的同时,TairSQL需要响应高吞吐的查询负载,而且延时要求更为苛刻。

TairSQL使用持久内存作为数据最终存储介质,降低了访问链路上的IO延迟,无需再进行传统数据库产品耗时的缓存、磁盘上的数据频繁淘汰交换,而且针对索引据、用户区数据的访问频率进行了合理的数据分布,让高频的索引查询更新DRAM中完成;

水平扩展的集群中,每个节点服务数十个分区,每个分区使用单独线程响应的事务处理模型避免了锁竞争的开销,提供了更为平滑的P99访问延时;轻量级的用户接口访问技术降低了用户每次请求的SQL解析编译开销,结合事务处理模型让用户的读写请求都能够在数百us内处理完成并返回。

TairSQL最为关键的持久内存存储技术是Tair在技术应用上持续创新的又一里程碑:基于英特尔(Intel)傲腾™持久化内存硬件,Tair于2018年正式开始投入持久化内存的研究和落地,成功应用于当年双11的电商商品核心集群中,服务于KV缓存场景,大幅降低了成本,是中国首个在生产环境正式部署应用Intel 持久化内存硬件的产品。

Tair持久内存型兼容Redis,数据持久化不依赖传统磁盘,确保每个操作持久化的同时,提供近乎Redis社区版的吞吐和延时,极大提升了业务数据可靠性。基于Tair持久内存架构的TairSQL,兼容SQL写入查询,服务于高吞吐下对延时要求苛刻的业务,单集群峰值可达400w写、800w读,查询延时稳定在1.5ms以下,进一步拓宽了Tair支持的计算场景的广度。

不仅在新的计算场景应用上不断探索,Tair针对已覆盖的场景也时刻关注系统运行细节和日常用户反馈,深耕细作持续优化:

通过服务越来越多云上和集团内的用户场景,Tair收集的用户反馈对支持的场景范围、访问性能、性价比等方面都提出了更高的要求。基于这些需求,Tair持久内存型攻关了核心优化技术,让数据在DRAM、持久内存之间动态自适应移动,确保用户索引占用空间、数据区占用空间维持在固定比例范围内,满足了不同用户场景下的数据存储需求。

同时与Aliyun Linux操作系统内核技术深度结合,兼容了主备复制、实时备份等场景对于数据快照的需求,并大幅度降低了超大内存占用空间下实时快照的延时影响。除了覆盖更多支持场景和进行高频场景的性能优化,在提供更高性价比方面,Tair持久内存型精简了自主研发的持久内存存储结构的元数据占用空间,并针对List、Hash等用户高频使用的数据结构进行精细化的透明压缩,在维持数据持久化性能稳定下,实现1-2倍的数据压缩率,大幅降低了数据持久化版本的硬件成本。

在2020年双十一中首次登场的TairCPC,今年也将能力下沉到了Tair持久内存型产品中。TairCPC提供的聚合算子Sketches化能力,以Module的形式下沉到存储引擎内部,可以利用很小的空间对采样数据做高性能的计算,用户增量写入后直接返回实时计算结果。使用TairCPC的风控业务,作为集团交易链路核心模块,直接影响线上整个交易的安全性,该产品最核心的实时计算链路进行实时风控的场景使用了TairCPC。

今年双十一这个场景在Tair持久内存型的助力下,节省了约1/3的存储空间,加上持久内存的成本优势,让用户成本大大降低。针对TairCPC,Tair持久内存型进行了大量的性能优化,使得众多场景下性能与内存相当,在慢查的性能上提升了一个数量级,有效的提升了系统稳定性。在几乎不影响性能的情况下,实现了数据的完全持久化(RPO=0)。

Tair所做的创新,离不开阿里云完善的基础设施的支持:云原生数据库管控平台DBaaS快速实现阿里云数据库提供的安全审计、高可用、弹性伸缩、智能诊断等通用能力,以及Tair提供的数据闪回、全球分布等企业级能力。针对Tair持久内存型,DBaaS结合阿里云容器服务 ACK,支持了持久内存资源和计算资源的亲和性调度以降低持久内存访问延迟,提供持久内存的QoS策略支持,保障服务的安全可控和产品的一致性体验;

神龙裸金属服务器提供的持久内存系列产品,为Tair提供了弹性服务的基础,针对突发流量进行针对性优化的网络技术让Tair应对高吞吐场景游刃有余,对内存等硬件风险的智能预测让Tair可以提前预见大促高峰期的风险级别进行规避;

Aliyun Linux不仅对持久内存硬件进行了适配,还针对Tair独有的持久内存数据快照支持、实时快照延时降低等业务场景提供了针对性的优化。

2021天猫双11虽已落下帷幕,但我们不会停下脚步,云原生内存数据库Tair将不断探索新的应用场景,为用户提供更优质、更全面的数据库服务。

原文链接
本文为阿里云原创内容,未经允许不得转载。

双11特刊|购物车实时显示到手价,看云原生内存数据库Tair如何提升用户体验?相关推荐

  1. 双11特刊 | 全面云原生化,数据库实例独共享混部 最高降低30%成本

    简介:2021年双十一是阿里巴巴集团的核心应用全面云化的第二年.今年在保证稳定性的前提下,主要探索如何利用云原生的技术优势,降低成本,提升资源利用率.在今年大促中,针对核心集群采用独享共享实例混部,统 ...

  2. 双11特刊|一站式在线数据管理平台DMS技术再升级,高效护航双11

    简介: 10万+企业共同选择的数据库服务平台 阿里云数据库已连续多年稳定支撑天猫双11,历经极端流量场景淬炼.除了保障稳定顺滑的基本盘,今年大促期间数据库通过全面云原生化,大幅提升用户体验,让技术帮助 ...

  3. 双11特刊|十年磨一剑,云原生多模数据库Lindorm 2021双11总结

    前言 2021 年,转眼 Lindorm 已经在阿里发展了十年的时间,从基于 HBase 深度改造的 Lindorm 1.0 版本,到全面重构,架构大幅升级的 Lindorm 2.0 版本:从单一的宽 ...

  4. 双11特刊 | 云数据库RDS如何顺滑应对流量洪峰

    简介:从绿色低碳到硬核科技,看RDS如何用绿色科技助力2021"双11"? 双十一回顾 从平台到商家,再从物流到客户手中,云数据库RDS支撑着双11集团电商的在线业务.RDS首次对 ...

  5. 解码2017双11:全球狂欢新记录背后的阿里云存储

    摘要: 2017天猫双11再次刷新纪录,这背后是大数据的支撑和阿里云计算的能力的体现.手淘.天猫APP主站的所有图片和视频都存储在阿里云对象存储OSS之上,全球数以亿计的消费者,对这些商品的访问的流量 ...

  6. 阿里云双11大促成绩单 1天超过第二云厂商半年营收?

    阿里云双11全天销售收入超过1.9亿元. 让万众一心.大众剁手的"双11"硝烟已过,当多数人还沉浸在疯狂买买买的愉悦中之时,互联网巨头们可能更多地在回味各自的花样玩法,并思考此轮电 ...

  7. 看懂“天猫双11”支付技术的前世今生,就看懂新商业的变革基础

    今年的"天猫双11支付技术沟通会"近日在杭州召开,蚂蚁金服副总裁胡喜等出席了沟通会,并对天猫双11支付技术进行了展示和解说. 过去两年,围绕天猫双11,蚂蚁金服对外强调较多的是支付 ...

  8. serv-u 用户使用sftp登录 时间显示不对_从无障碍思维出发,提升用户体验

    什么是无障碍思维?如何提升?具体如何使用?文章主要从这三点出发,对无障碍思维进行了梳理分析,与大家分享. 概念说明:一种不需要定制就能满足于各类需要用户群体的思维模式. 一.概述 无障碍这个概念被提出 ...

  9. 双11,当当图书大放价,专属200-30优惠码免费送

    机械工业出版社华章公司联合当当网特意为[过往记忆大数据]用户申请了一批可与满减叠加使用的"满200减30"的图书优惠码. ▶ 超 值 购 书 优 惠 码 ◀ 当当20周年庆百万图书 ...

最新文章

  1. 测试开发工程师技能图谱
  2. 安全人员称攻击Google的是业余黑客
  3. Windwos 08R2_DNS全面图文详解
  4. docker 无法正常启动 解决方法
  5. oracle的in的值超过3000,处理 Oracle SQL in 超过1000 的解决方案
  6. delphi valuelisteditor控件的使用
  7. P4074-[WC2013]糖果公园【树上带修莫队】
  8. [Leedcode][JAVA][第542题][01矩阵][BFS]
  9. oracle 10046详解,Oracle 10046事件详解
  10. Cobar部署与测试
  11. Hibernate与MyBatis区别
  12. golang package 是什么意思?一份来自初学者的golang package体验指南
  13. oracle 学习日志--ORACLE EXP命令
  14. trump可音译为“专普”
  15. 如何将运维的报警做成运营的报警--Java后端架构
  16. 软件工程(吕云翔第二版)部分简答题答案
  17. oracle修复工具下载,Oracle数据库修复工具Stellar Phoenix Database Repair for Oracle
  18. 华为网络工程师认证有了解的吗?
  19. excel多表格整合去重与空格去除
  20. 梁念坚致辞Tech ED2009 主推Windows7

热门文章

  1. python递归_python3之递归
  2. 消消乐实现下坠_JavaScript有多强大,实现消消乐小游戏
  3. opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集
  4. 检测电脑硬件的软件_【软件分享】PowerDVD | PotPlayer | AIDA64
  5. php mysql 作业计划,关于php:我需要使用cron作业每30分钟恢复一次数据库(mysql)
  6. python deepcopy报错_python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)...
  7. java中堆和栈有什么区别?
  8. python装饰器的通俗理解_python装饰器的通俗理解
  9. android 充电动画_iPhone 12充电测试:18/20W并无明显区别
  10. python下拉菜单_自定义Django Form中choicefield下拉菜单选取数据库内容实例