Redis是一款应用广泛的NOSQL数据库。阿里云Redis在公有云和阿里巴巴集团内部都提供服务。本文介绍了阿里云Redis双11部分业务。场景:微淘社区亿级关系链存储、天猫直播评论商品游标分页、菜鸟履约中心订单排序。在一片欢呼声中,2018年双十一活动落下帷幕,各项数据均刷新纪录,毫无意外。骄人的数据背后,是阿里强大的技术支持。其中,阿里云Redis不仅保障了阿里巴巴集团内部业务双十一流量高峰的顺利度过,也让使用阿里云Redis的客户安全无忧的度过了一个双十一。目前,阿里云Redis覆盖多种产品形态:主从、集群、读写分离、同城容灾、异地多活,可选择单副本、双副本、混合存储类型。主从规格的Redis100%兼容;读写分离增加只读节点承担读流量,成本低;集群规格大容量、高性能,突破单机性能极限,兼容rediscluster、sentinel等多种架构,入云无忧;同城容灾双机房部署,整个机房故障切换到普通机房;异地多活,让业务部署在全球,就近写入,自动全球实时同步。此外,阿里云Redis还具备热备份、账号、安全等功能,满足业务的各种安全需求。本文将简单介绍一下2018年双十一的一些业务场景。直播在双十一期间也迎来了流量高峰。观看直播的用户会在他们发布的每条评论背后使用阿里云的Redis服务。直播平台会为每条评论写入两条数据:索引和用户评论。索引使用Redis的SortedSet数据结构对评论进行排序,评论内容本身使用Hash存储。获取评论时,先读取索引,然后访问对应的Hash,得到评论列表。评论的编写过程如下:现在直播少不了弹幕。比如评论,写变态直播弹幕的QPS可能会很高,而且用户遍布全国乃至全世界的华人。一个在美国。发出的弹幕跨洋写到国内部署,时间上的延迟是不可接受的。物理距离限制甚至受到低延迟Redis的限制。在每个区域单独部署一套存储会导致不同区域的用户弹幕无法互通。看。阿里云的Redis多活产品就是为这种场景而生的。每个区域部署一套Redis,用户就近写入,后台自动实时同步,让跨洋伙伴感觉不再遥远。菜鸟订单履行双11期间,用户在生成交易订单后会生成物流订单。菜鸟仓配系统处理的订单,为了让仓配系统各环节更智能协同作业,决策系统会根据订单信息指定相应的订单执行计划,包括何时发货入仓,何时出库、何时取件、何时送达等信息,单据履行中心根据履行计划,对每个阶段对应的时间进行物流服务。由于仓库和配送的运力有限,在运力有限的情况下,预计最早操作的单据是业务中优先级最高的单据,所以订单需要按照优先级排在前面它实际上被发送到仓库或分发。订单履行中心使用Redis对所有物流订单进行排序,以确定哪个订单的优先级最高。微淘社区用户关系链微淘社区承载着亿万淘宝用户的社交关系链。每个用户都有自己的关注列表,每个商家都有自己的粉丝信息。整个微淘社区承载的关系链如下图所示。Redis丰富的数据类型让这条关系链的存储变得轻松,高性能保证了双十一期间业务依然如丝般顺滑。例如,微淘社区使用Hash来存储用户之间的关注信息,包括:1)用户A是否关注了用户B;2)用户A/B的关系列表。双十一大屏双十一期间,不仅有出镜率最高的媒体中心数据大屏,还有众多技术和业务模块的监控数据大屏。这种大屏不仅对数据的实时性要求很高,对可靠性的要求也非常高。一旦出现异常,可通过大屏幕快速显示。大数据缓存屏汇集了所有业务或技术模块的监控信息,具有来源广、数据量大、实时性高的特点。Redis的高性能和低延迟满足了需求。大量数据通过pipeline批量更新,存入数据库时??,使用updatecasewhen语句进行批量更新,效率很高,大大减轻了数据库的压力。竞锁大屏的高可用要求非常高,任何故障下大屏都必须能够正常显示。整个大屏背后,需要部署两个甚至更多的机房,同时执行多个任务,并使用基于Redis的竞争锁来保证一个任务的实际执行。机房搬迁阿里集团上海机房业务在双十一前整体搬迁至张北机房,涉及数百个Redis实例。同时迁移需要满足几个要求:同时要求Redis服务的迁移对业务透明,不影响业务的正常服务;必须保证数据的一致性,不丢失、不重复;数据同步必须具备断点续传功能;有回滚方案,一旦业务切换出现问题,可以随时切换回来。阿里云Redis多活在充分满足业务需求的同时,也实现了产品化和自动化。用户只需在控制台上点击鼠标即可完成整个迁移过程。实例状态和后端数据同步状态实时显示在控制台上。Redis是一个优秀的开源数据库,为开发者提供了更方便的数据模型。阿里云Redis致力于提供稳定、高性能的Redis服务。欢迎开发者使用阿里云Redis服务。
