性能提升100%、存储节约50%!猕猴桃游戏搭载OceanBase开启云端手游新篇章

近日,武汉灵动在线科技有限公司(以下简称“灵动在线”)与 OceanBase 达成合作,旗下品牌猕猴桃游戏的“游戏用户中心(微信小程序)”和“BI 分析报表业务系统“两大关键业务系统全面接入 OB Cloud 云数据库,实现存储容量节约 50%,SQL 复杂查询性能提升 100%,数据承载能力提升 10 倍以上,亿级数据平均响应耗时缩短为原来的 1/5。

2014 年,灵动在线在武汉创立,猕猴桃游戏为旗下品牌。一直以来,公司以“平台化”、“全品类”、“全球化”为战略方向,致力于在全球范围内游戏的研发与发行。短短 9 年,公司已自主研发多款市场热门手机游戏及微信小游戏,目前已成长为优秀的独代发行公司,游戏用户量超千万。

图片

随着业务规模和游戏用户量的快速增长,海量数据给猕猴桃游戏的数据库带来三大挑战:

第一,数据量大导致性能瓶颈。游戏业务,特别是微信小游戏业务的快速发展,猕猴桃游戏的平台用户中心数据量增长迅速,单表数据量就达到过亿水平,CPU 使用率经常性达到 100%,SQL 性能频繁出现瓶颈,定期任务的统计 SQL 执行已经达到分钟级。

其次,分库分表代价攀升。为解决大表问题,猕猴桃游戏不得已暂时选择了分库分表路线,但却无法给业务带来价值。与此同时,架构复杂度提升,需要开发人员和 DBA 人员逐步投入更多时间和资源,导致数据库运维成本进一步攀升。

第三,超大表 DDL 痛点。原有数据库大表 DDL 变更风险高,并可能阻塞 DML,主备延迟导致只读实例数据不准。

一直以来,游戏行业天然存在高并发问题,数据库需要具备高弹性、高可用、快速实时查询、支持高并发吞吐等能力。猕猴桃游戏也不例外,基于以上三大挑战开始对数据库进行多方调研、测试、分析后,最终选择 OB Cloud 云数据库为其 “游戏用户中心”和“BI 分析报表业务系统“两大关键业务系统提供数据库服务。

升级至 OB Cloud 云数据库的过程中,猕猴桃游戏借助 OceanBase 的高 MySQL 兼容性,实现两大关键业务系统从 RDS 中的业务表,在应用基本零改动的情况下平滑迁移至 OceanBase 的分区表。

与此同时,由于每一款游戏的停机升级窗口期很短,对数据库迁移速度的要求非常高。猕猴桃游戏将“游戏用户中心”的数据提前实时同步至 OceanBase,然后在窗口期通过 OMS(OceanBase Migration Service,OceanBase 数据迁移工具)反向切换,在半小时内即完成 OB Cloud 云数据库的迁移。

猕猴桃游戏对数据库高可用要求较高,因为平台作为用户登录充值统一入口,如果出现服务不可用会直接带来巨大经济损失,所以迫切需要引入分布式技术,同时期望对现有应用无影响。借助 OceanBase 原生分布式数据库天然具备的三副本强一致能力,故障场景下也能实现数据零丢失,并且在 8 秒内故障可自动恢复。

完成数据库升级后,猕猴桃游戏无需再分库分表,并解决了原有数据库的性能瓶颈问题,可以平稳支撑此后游戏用户量的规模化快速增长。同时,通过 HTAP 实时分析能力,一套数据同时支持事务处理和实时分析的工作负载,猕猴桃游戏的复杂 SQL 查询性能提升 100%,亿级数据平均响应耗时缩短为原来的 1/5。以“BI 分析报表业务系统”为例,汇聚所有数据进行经营分析、买量分析等,升级至 OB Cloud 云数据库后无需复杂的 “ETL” 链路,减少数据冗余,可以做到实时分析,进而实现数据驱动游戏业务增长。

图片

因为 OceanBase 是原生的分布式数据库,支持分布式事务,所以可以做到无感知的横向扩展,任意 OceanBase 集群增加机器,业务流量也会自动迁移到新增的机器中。借助多级弹性扩缩容能力,猕猴桃游戏的数据承载能力提升了 10 倍以上,这也为猕猴桃游戏后续业务的规模化增长提供了长足保障。

猕猴桃游戏熟练使用 OceanBase 大集群模式,以及基于内核的在线 DDL、智能诊断功能,在 OCP(OceanBase Control Platform,OceanBase 运维管理工具)加持下,DBA 的运维效率得到大幅提升。与此同时,凭借 OceanBase 先进的数据压缩技术,平衡了“性能”和“压缩比”难题,在保障系统性能不降反增的前提下,猕猴桃游戏实现存储容量节约 50%。

面向多基础设施的一体化数据库 OB Cloud 构建在阿里云、腾讯云、AWS 等全球主流公有云基础设施上,基于完全自主研发的原生分布式数据库,并在云上集成了评估、迁移、监控、诊断、备份恢复、运维优化等工具。凭借多级弹性扩缩容、规模化降本、领先的业务连续性、支持多基础设施架构、HTAP 实时分析等硬核能力,OB Cloud 云数据库已深度助力携程、海底捞、理想汽车、泡泡玛特、二维火、纵腾集团、掌玩游戏、GCash、Palmpay 等多领域企业,在数据库性能显著提升的基础之上,实现多项成本降低与效率提升。

此次猕猴桃游戏与 OceanBase 牵手,实现 “游戏用户中心”、 “BI 分析报表业务系统“两大关键业务系统的性能显著提升和存储容量节约,展现了 OceanBase 致力于用自研技术助力企业提效降本的理念。未来,OceanBase 将继续与猕猴桃游戏一起成长,让猕猴桃游戏的每一笔「登录」都算数,助力猕猴桃游戏业务稳步增长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/250768.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1128:图像模糊处理(C语言)

一:题目 二:思路分析 1:输入图像 2.根据题目描述1,得出图像四周的数是不变的,即i 1,in,j1,jm时,图像所表示的数值不变 3根据题目描述2可得,中间的值为四周及…

如何装好Home Assistant,四种方式安装HA OS测试

环境: 1.haos_generic-x86-64-11.1.img 2.Balena Etcher 1.18.11 3.haos_ova-11.1.qcow2 4.Ubuntu20.04 5.KVM 6.Docker version 24.0.5 7.HA OS11.2 8.联想E14笔记本 问题描述: 如何装好Home Assistant,四种方式安装HA OS测试 解决…

黑色翻页时钟HTML源码-倒计时单页翻页时钟

黑色翻页时钟HTML源码-倒计时单页翻页时钟这是一个类似fliqlo的黑色翻页时钟HTML源码,它仅包含一个HTML文件,上传到网站后即可使用。该时钟具有查看当前时间、秒表和倒计时功能,并且可以在页面的右下角进行设置。 红色动态炫酷数字时钟html网…

自动化测试如何管理测试数据

在之前的自动化测试框架相关文章中,无论是接口自动化还是UI自动化,都谈及data模块和config模块,也就是测试数据和配置文件。 随着自动化用例的不断增加,需要维护的测试数据也会越来越多,维护成本越来越高,…

(2)Linux 操作系统||基本创建与操作

本章将浅谈一下 "操作系统是什么" 的问题,随后通过讲解一些 Linux 下的基本指令,显示目录内容、跳转操作和文件的创建与删除。在讲解的同时我会穿插一些知识点,比如 Linux 隐藏文件、路径等基础知识。 了解操作系统 什么是操作系统…

【腾讯云云上实验室】用向量数据库融合AI技术:构建下一代智能客服平台

文章目录 前言为什么说用好大模型离不开向量数据库呢?AI训练中的向量维度快速检索非结构化数据的利器 --- 向量数据库AI的海马体--腾讯云向量数据库 一、腾讯云向量数据库介绍重磅组合,行业领先智能化能力产品亮点 二、AI技术在智能客服中的作用AI技术在智能客服平…

【Docker】5. Dockerfile 构建和管理容器化应用程序

▒ 目录 ▒ 🛫 导读开发环境 1️⃣ Dockerfile介绍 基本语法 指令 2️⃣ 实战:Python 的 Flask Web 代码 编译运行 发布到服务器 🛬 文章小结📖 参考资料 🛫 导读 开发环境 版本号描述文章日期2023-12-15操作系统…

在vue3的js中将一组数据赋值的问题

代码: if (res.data) { myPrizeList.value res.data console.log(myPrizeList.value,myPrizeList.value) const giftList ref() console.log(JSON.parse(JSON.stringify(myPrizeList.val…

如何预防最新的.locked、.locked1勒索病毒感染您的计算机?

尊敬的读者: 近期,网络安全领域迎来一股新潮——.locked、.locked1勒索病毒的威胁,其先进的加密技术令人生畏。本文将深入剖析.locked、.locked1勒索病毒的阴谋,提供特色数据恢复策略,并揭示锁定恶劣行径的先锋预防手…

【已解决】解决无法找到sun.misc.BASE64Encoder的jar包的解决方法

idea中可能会出现没有sun.misc.BASE64Encoder的jar包。但是64位编码却需要用到.BASE64Encoder。有以下两种方法: 错误现象: 错误原因: 1.JDK改为8(原因是/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除)&#xff…

在线客服系统定价因素解析:影响价格的关键因素

跨境电子商务公司必不可少的工具就是在线客服系统。企业选择在线客服系统的时候免不了要对不同产品的功能性、价格、服务等因素进行考量。今天这篇文章,我们就来探讨一下在线客服系统的定价因素有哪些?探究市面上的在线客服系统价格各异的影响因素。为大…

《Kotlin核心编程》笔记:反射、注解和加锁

Kotlin 和 Java 反射 1)Kotlin 的 KClass 和 Java 的 Class 可以看作同一个含义的类型,并且可以通过.java和.kotlin方法在KClass和Class之间互相转化。2)Kotlin 的 KCallable 和 Java 的 AccessiableObject 都可以理解为可调用元素。Java 中构…

深入理解JVM设计的精髓与独特之处

这是Java代码的执行过程 从软件工程的视角去深入拆解,无疑极具吸引力:首个阶段仅依赖于源高级语言的细微之处,而第二阶段则仅仅专注于目标机器语言的特质。 不可否认,在这两个编译阶段之间的衔接(具体指明中间处理步…

Bifrost 中间件 X-Requested-With 系统身份认证绕过漏洞复现

0x01 产品简介 Bifrost是一款面向生产环境的 MySQL,MariaDB,kafka 同步到Redis,MongoDB,ClickHouse等服务的异构中间件 0x02 漏洞概述 Bifrost 中间件 X-Requested-With 存在身份认证绕过漏洞,未经身份认证的攻击者可未授权创建管理员权限账号,可通过删除请求头实现身…

HNU-计算机网络-实验4-网络层与链路层协议分析(PacketTracer)

计算机网络 课程基础实验四网络层与链路层协议分析&#xff08;PacketTracer&#xff09; 计科210X 甘晴void 202108010XXX 文章目录 计算机网络 课程基础实验四<br>网络层与链路层协议分析&#xff08;PacketTracer&#xff09;一、实验目的二、实验内容4.1 路由器交换…

Linux-常用实用操作

一、常用操作总结 1、各类小技巧&#xff08;快捷键&#xff09; ① ctrl c 强制停止 Linux某些程序的运行&#xff0c;如果想要强制停止它&#xff0c;可以使用快捷键ctrl c 命令输入错误&#xff0c;也可以通过快捷键ctrl c&#xff0c;退出当前输入&#xff0c;重新输…

HarmonyOS(十二)——全面认识HarmonyOS三种渲染控制

渲染控制概述 ArkUI通过自定义组件的build()函数和builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外&#xff0c;还可以使用渲染控制语句来辅助UI的构建&#xff0c;这些渲染控制语句包括控制组件是否显示的条件渲染语句&#xff…

打工人副业变现秘籍,某多/某手变现底层引擎-Stable Diffusion涂鸦功能与局部重绘

在 StableDiffusion图生图的面板里,除了图生图(img2img)选卡外,还有局部重绘(Inpaint),涂鸦(Sketch),涂鸦重绘(Inpaint Sketch),上传重绘蒙版(Inpaint Uplaod)、批量处理(Batch)等功能。下面我就讲解一下这些功能的作用和使用。 涂鸦 Sketch 中文意思为素描,速写,草…

文本聚类——文本相似度(聚类算法基本概念)

一、文本相似度 1. 度量指标&#xff1a; 两个文本对象之间的相似度两个文本集合之间的相似度文本对象与集合之间的相似度 2. 样本间的相似度 基于距离的度量&#xff1a; 欧氏距离 曼哈顿距离 切比雪夫距离 闵可夫斯基距离 马氏距离 杰卡德距离 基于夹角余弦的度量 公式…

sectigo续费难吗

Sectigo是一家成立时间较长的CA认证机构&#xff0c;自成立以来&#xff0c;一直致力于提供安全、可靠的数字证书。这些证书被广泛应用于各种互联网应用中&#xff0c;如电子商务网站、企业内网、在线银行等等。事实上&#xff0c;购买了Sectigo的SSL证书的客户想要续费并不难&…