2022年1月4日 亚马逊云科技宣布,虎牙全面采用亚马逊云科技针对不同场景和负载的专用数据库服务,“专库专用”,应对全球化业务发展带来的流量激增、低延迟、成本高效等核心需求,为快速发展的直播业务赋能,持续提升用户体验。
虎牙旗下的“虎牙直播”采用亚马逊云科技一系列数据库服务,使用关系型数据库服务Amazon Aurora,实现数倍性能提升,通过自动扩缩容能力降低50%的成本;通过托管型No-SQL数据库服务Amazon DynamoDB轻松应对十倍以上推送流量突增;内存数据库服务Amazon ElastiCache for Redis提供微秒级的本地读取,实现低延迟和高吞吐量的数据访问;以及图数据库服务Amazon Neptune快速高效识别欺诈关系和行为,有效降低欺诈风险。
虎牙是专注于“技术驱动内容”的直播企业,近年来在直播核心技术领域持续投入,重点发展实时的内容创作与直播互动技术,致力于打造全球领先的直播平台。目前,其业务已经涵盖游戏、娱乐、综艺、户外、美食、体育等多元化内容,截至至2020年底,虎牙直播国内平均月活跃用户超1.78亿。作为中国游戏行业出海企业的代表之一,虎牙公司海外业务横跨东南亚、拉美、中东等地区, 2021年第三季度,虎牙公司旗下海外产品Nimo TV的平均月活跃用户已超过2800万。
随着全球用户日益增长,虎牙也面临新的技术场景和挑战,尤其是需要解决此前因超长距离数据传输和数据库性能导致的直播延时,为全球的主播和用户带来流畅和无缝的体验,开发对网络和服务性能要求更高的“虚实同台AR互动直播”等新形式,把握“游戏宅经济”迅猛发展的机遇,进一步拓展虎牙直播技术驱动娱乐的业务版图。
在选择数据库产品时,虎牙要求数据库系统成熟稳定、易于扩展、兼容已有架构,能够高度保障直播业务场景以及海外业务的高速拓展节奏。亚马逊云科技遍及全球的基础设施和核心骨干网所提供的全球服务和体验的一致性,成为确保虎牙业务出海开展全球布局的关键。同时,亚马逊云科技目前提供十多种针对不同应用场景和负载专门构建的数据库引擎,支持关系、键值、文档、内存、图、时间序列、宽列和分类账八大数据类型,能够让虎牙直播使用兼具高性能、可用性及成本效益的专用数据库。
MySQL更换为Amazon Aurora,无需更改代码即可上线。由于原有MySQL数据库非常难支持灵活的扩缩容,为满足业务高速发展和未来需求,虎牙直播把原有MySQL中存储的交易信息、主题信息、主播开播记录以及用户信息迁移进Amazon Aurora。Amazon Aurora采用了计算和存储分离的高伸缩架构,能够根据业务波峰波谷实现动态扩缩容,使虎牙降低50%以上成本。在应对海外用户的访问延迟问题时,依托亚马逊云科技覆盖极广的全球基础设施,将数据库一键部署在更接近用户的区域,大幅提升了用户的体验。
采用Amazon DynamoDB,应对流量激增。由于业务遍及众多国家和地区,在每个国家重大节日以及大量网红主播上线时会导致流量激增。虎牙采用Amazon DynamoDB作为订阅关系的存储,包括支付、状态、好友关注关系等信息,在开播推送服务中可以根据峰值变化自动扩容,轻松应对十倍以上的推送流量突增。Amazon DynamoDB采用无服务器架构,虎牙团队也无需关心底层存储、服务器部署、硬件故障等,极大地降低了全球部署时的运维难度和成本,使其能够敏捷创新。
使用Amazon ElastiCache for Redis,降低物理延迟。由于弹幕直播和主播打赏等对实时性要求极高,虎牙使用Amazon ElastiCache for Redis存储缓存数据,实现各种数据缓存以及用户和主播状态的实时更新,获得了微秒级的本地数据读取能力,实现低延迟和高吞吐量的数据访问,确保了全球化直播业务中核心体验的无缝同步。
采用Amazon Neptune,打造智能风控。通过采用Amazon Neptune,虎牙存储和搜索主播和用户之间的多维度关系,能够高效地对涉嫌欺诈的主播和用户进行标定。Amazon Neptune能够在几毫秒内查询数十亿种关系,具有高吞吐量、低延迟的特点,能够帮助虎牙将搜索结果应用到智能推荐和风控机制中,监测和快速发现异常打赏等各种欺诈行为,有效降低直播业务的欺诈风险。