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

news2024/9/21 16:19:46

近日,武汉灵动在线科技有限公司(以下简称“灵动在线”)与 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 将继续与猕猴桃游戏一起成长,让猕猴桃游戏的每一笔「登录」都算数,助力猕猴桃游戏业务稳步增长。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中国企业领袖年会在京举行,天雨设计左明龙应邀出席参加

12月9-11日,第二十一届中国企业领袖年会在中国大饭店隆重举行。本届领袖年会以“致敬长期主义”为主题,逾百名世界500强、中国500强和行业领军企业家受邀汇聚一堂,共话中国经济未来。北京天雨盛世文化传媒有限公司(以下简称“天雨…

Ubuntu如何安装KVM

环境: 联想E14笔记本 Ubuntu20.04 问题描述: Ubuntu如何安装KVM 解决方案: 1.验证CPU是否支持硬件虚拟化 rootst-ThinkPad-E14:~# grep -Eoc (vmx|svm) /proc/cpuinfo 162.检查 VT 是否在 BIOS 中启用 安装 apt install cpu-checker …

软件设计师——软件工程(二)

📑前言 本文主要是【软件工程】——软件设计师——软件工程的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 &#x1f304…

利用svm进行模型训练

一、步骤 1、将文本数据转换为特征向量 : tf-idf 2、使用这些特征向量训练SVM模型 二、代码 from sklearn.model_selection import train_test_split from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.svm import SVC from sklearn.m…

如何有效利用餐厅预约小程序推广餐厅品牌

随着餐饮行业竞争的加剧,餐厅订座预约成为了吸引顾客的一种重要方式。而微信小程序作为移动互联网的重要入口之一,为餐厅提供了一个方便快捷的预约平台。本文将介绍如何使用乔拓云平台等第三方小程序制作平台来开发餐厅订座预约微信小程序。 首先&#x…

jmeter,跨线程调用cookie

结构目录 一、线程组1 1、创建登录的【HTTP请求】,并配置接口所需参数; 2、创建【正则表达式提取器】,用正则表达式提取cookie字段; 3、创建【调试取样器】,便于观察第2步提取出的数据; 4、创建【BeanSh…

nodejs微信小程序+python+PHP的驾照理论模拟考试系统-计算机毕业设计推荐

从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容首页,注册登录, 模拟考试,论坛,公告信息 ,个人中心,考试记录,错图记录等功能,后台部分主要给…

【Spark精讲】Spark Shuffle详解

目录 Shuffle概述 Shuffle执行流程 总体流程 中间文件 ShuffledRDD生成 Stage划分 Task划分 Map端写入(Shuffle Write) Reduce端读取(Shuffle Read) Spark Shuffle演变 SortShuffleManager运行机制 普通运行机制 bypass 运行机制 Tungsten Sort Shuffle 运行机制…

群晖(Synology)云备份的方案是什么

群晖云备份方案就是在本地的 NAS 如果出现问题,或者必须需要重做整列的时候,保证数据不丢失。 当然,这些是针对有价值的数据,如果只是电影或者不是自己的拍摄素材文件,其实可以不使用云备份方案,因为毕竟云…

Unity Mono加密解决方案

Unity Mono 是 Unity 引擎默认的脚本运行时环境,在游戏开发中扮演着重要的角色。Mono 由跨平台的开源 .NET 框架实现,它允许开发者使用 C# 等编程语言编写游戏逻辑。凭借简单易用的开发环境和高效的脚本编译速度,得到了众多游戏的青睐。 在 …

打工人副业变现秘籍,某多/某手变现底层引擎-Stable Diffusion 模特假人换服装、换背景、换真人

给固定人物换背景或者换服装,需要用到一个Stable Diffusion扩展插件,就是sd-webui-segment-anything。 sd-webui-segment-anything 不仅可以做到抠图的效果,也能实现之多蒙版的效果。 什么是蒙版 图片蒙版是一种用于调节图像修改程度以及进行局部调整的工具。它通常分为四种…

Elasitcsearch--解决CPU使用率飙升

原文网址:Elasitcsearch--解决CPU使用率飙升_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何解决ES导致的CPU使用率飙升的问题。 问题描述 线上环境 Elasticsearch CPU 使用率飙升常见问题如下: Elasticsearch 使用线程池来管理并发操作的 CPU 资源。…

分布式块存储 ZBS 的自主研发之旅|元数据管理

重点内容 元数据管理十分重要,犹如整个存储系统的“大黄页”,如果元数据操作出现性能瓶颈,将严重影响存储系统的整体性能。如何提升元数据处理速度与高可用是元数据管理的挑战之一。SmartX 分布式存储 ZBS 采用 Log Replication 的机制&…

Processon的使用以及流程图的绘制

目录 一、ProcessOn 1.2 官方网站 门诊流程图 会议OA流程图 药库采购入库流程图 ​住院流程图 二、Axure自定义元件库 2.1 新建元件库 2.2 自定义元件 2.3 添加元件库 一、ProcessOn ProcessOn是一款在线的流程图、思维导图、组织结构图、网络拓扑图等多种图表类型…

【linux】SSH终端Putty配置:上传/下载、显示中文字体、自动登录

文章目录 写在前面putty上传/下载1. 下载2. 解压和配置3. 使用sz/rz3.1 下载文件:sz3.2 上传文件:rz 显示中文字体1. 下载合适的字体2. 解压和安装3. putty配置 putty自动登录1. putty配置2. putty快捷方式配置3. 使用putty 写在后面 写在前面 一篇博客介绍了12种SSH终端工具的…

简说vue-router原理

vue-router原理 hash模式 实现原理 改变描点监听描点变化 history模式 实现原理 改变url监听url变化 abstracthash 和 history 模式有什么区别? url 不一样原理不同 其他总结扩展 history 出现404错误 vue-router原理 vue-router是vue项目的重要组成部分&#x…

对局域网络中应用了网络变压器 POE供电功能的供电端设备间的连接方法

Hqst华轩盛(石门盈盛)电子导读:一起来了解局域网络中应用了网络变压器 POE供电功能的设备间的来连接方法 POE标准为使用以太网的传输电缆输送直流电到POE兼容的设备定义了两种连接方法: 第一,中间跨接法 一种称作"中间跨接法"( Mid -Span ),使用独立的PoE…

WordPress主题Lolimeow v8.0.1二次元风格支持erphpdown付费下载

WordPress国人原创动漫主题lolimeow免费下载 lolimeow是一款WordPress国人原创主题,风格属于二次元、动漫、可爱萝莉风,带有后台设置,支持会员中心。该主题为免费主题。 1.侧栏/无侧栏切换! 2.会员中心(配套Erphpdown…

Vue学习笔记-Vue3中的customRef

作用 创建一个自定义的ref&#xff0c;并对其依赖项的更新和触发进行显式控制 案例 描述&#xff1a;向输入框中输入内容&#xff0c;在下方延迟1秒展示输入内容 代码&#xff1a; <template><input type"text" v-model"keyword"><h3&…

9.2 Linux LED 驱动开发

一、Linux 下的 LED 驱动原理 Linux 下的任何驱动&#xff0c;最后都是要配置相应的硬件寄存器。 1. 地址映射 MMU 全称叫做 MemoryManage Unit&#xff0c;也就是内存管理单元。 现在的 Linux 支持无 MMU 处理器。MMU 主要完成的功能为&#xff1a; 1、完成虚拟空间到物理空间…