GeminiDB PITR,让游戏回档“进退自如”!
本文分享自华为云社区《GeminiDB PITR,让游戏回档“进退自如”!》,作者:GaussDB 数据库。
在实际业务场景中,客户数据库难免会出现数据损毁、数据丢失、数据误删除等故障场景。为保障业务的正常运行,通常需要将数据库恢复到故障发生前的某一个正常时刻。传统数据库采取周期性备份策略,即在系统故障时对数据进行恢复。因其数据恢复耗时较长,可恢复时间颗粒度较大,导致客户业务受损严重。
什么是PITR呢?
PITR(Point-in-Time Recovery),是指数据库的“时间点恢复”功能。它是一种数据库恢复技术,通常用于恢复误删除的数据或者误操作导致损坏的数据,将其恢复到一个指定时间点的数据状态。
以游戏场景为例,在游戏运行期间,有玩家利用游戏漏洞非法复制装备、货币,使游戏公平性遭到破坏。传统数据库备份频率一般是一天全备一次,备份间隔即一整天,不仅恢复时间长、时间粒度大,甚至无法恢复到想要时间点等。而GeminiDB Redis接口新增的PITR特性能够让游戏数据快速回档,可根据客户自定的备份粒度,最低支持5分钟粒度,自行选择需要恢复的时间点,实现数据的快速恢复。
PITR功能优势
1. 备份任务无感,业务更稳健
GeminiDB Redis接口的PITR功能不涉及数据的拷贝,备份任务业务无感知,不影响数据访问,让客户业务更加稳健。
GeminiDB Redis接口快照原理是通过记录文件系统的状态来实现的,而不是通过复制文件本身来实现的,是瞬时生成的;快照存储当前时刻的底层数据的元数据信息,比如数据块信息、寻址信息等,形成快照。因此,当打高速数据快照时,业务可以继续运行,而不会受到任何影响。
在实际测试中,基于客户业务6w的并发数据量对数据库进行访问,开启GeminiDB Redis接口PITR功能,以最小粒度5分钟执行一次快照。
下面是4个时间点每隔5分钟执行一次快照结果(以下为UTC时间,监控时间+8):
观察可知,QPS,CPU,内存,P99时延均无波动,对客户业务无影响。
2. 支持分钟级快速恢复,恢复时长与数据大小无关
PITR数据快照文件可以在本地保存,不用上传到冷存储介质,因此,不涉及数据的拷贝搬迁,还可支持随时数据恢复。
PITR恢复,数据恢复时长与数据大小无关,能快速恢复数百GB数据,通常可在5分钟以内恢复数据,保证客户业务可靠性。除此以外,PITR还可多次前后恢复,恢复到指定时间点后,既可向前,也可向后,让客户使用更省心。
我们分别测试了8U3节点实例,数据100GB和200GB的回档速度。
3. 比开源Redis数据备份性能更优
开源Redis使用多进程写时复制机制来实现快照的持久化。在持久化过程中,调用fork()产生一个子进程,fork()会阻塞Redis长达数百毫秒,对业务产生抖动;fork()的写时复制技术(COW)会造成内存过度使用。如果fork()期间产生大量的写操作,会导致内存严重浪费甚至OOM,通常内存利用率不足50%。而GeminiDB Redis接口的PITR特性不涉及数据的拷贝搬迁,因此,对业务基本无影响,且具有快照速度快,数据稳定,安全等特点。
PITR功能使用方法
1. 如何开启GeminiDB Redis接口 PITR功能?
在控制台,实例详情页->备份恢复->设置恢复到指定时间点策略,即可打开。备份时间间隔最低支持5分钟,最高支持120分钟,保留天数最大支持7天。
2. 如何恢复到执行的时间点?
实例详情页->备份恢复->恢复到指定时间点,便可本实例快速恢复到指定时间点。
总结
GeminiDB PITR执行数据快照业务无感,通常可在5分钟以内恢复到指定时间点,尤其是在业务异常场景可快速回退,降低损失,有效解决传统备份方案时间长、恢复粒度大等痛点问题。因此,GeminiDB在游戏、金融等行业有着广泛应用。
未来,GeminiDB Redis接口会进一步支持并完善数据恢复至某个秒级的时间点功能。也将持续致力于开发更多好用的企业级特性,帮助客户轻松运维,高效开发。我们期待与全球的企业和开发者合作,共同探索数据的未来,推动技术和业务的发展。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LinkedIn最新研究:图+向量数据库,客服解答时间缩短64%
摘要:LinkedIn 的研究团队提出了一种创新的客服自动问答架构,将检索增强生成与知识图谱完美结合,取得了惊人的效果。本文将带您深入解读这项研究的核心思路、关键技术与创新亮点,探讨知识图谱和向量数据库在智能客服领域的应用前景,展望人工智能重塑客户服务的美好未来。 作者丨Dr.Min WU Fabarta 科学顾问 01 导读 在这个数字化时代,高效、智能的客户服务已经成为企业制胜的关键。然而,面对日益增长的客户咨询量,传统的人工客服模式已然捉襟见肘。如何利用人工智能技术,打造一个能够快速、准确解答客户问题的自动问答系统,成为了业界亟待攻克的难题。 近日,一项突破性的研究为这一难题提供了崭新的解决方案。LinkedIn 的研究团队提出了一种创新的客服自动问答架构,将检索增强生成(Retrieval Augmented Generation,RAG)与知识图谱(Knowledge Graph)完美结合,取得了惊人的效果[1]。通过构建结构化的领域知识库,并引入向量数据库加速语义检索,该方案不仅使问题解决时间大幅缩短,还极大地提升了答案的相关性和准确性。 这一里程碑式的成果已发表在《Com...
- 下一篇
低代码与 Echarts 融合:开启智能可视化的创新浪潮
前言 在当今数字化时代,数据的价值愈发凸显,企业和组织需要有效地利用数据来作出战略决策和优化业务流程。可视化是一种强大的工具,可以将复杂的数据以直观的方式展现出来,帮助用户更好地理解和分析数据。近年来,低代码开发平台和 Echarts 可视化库的结合,为智能可视化带来了全新的创新浪潮。 低代码开发平台的崛起 随着数字化转型的推进,企业和组织对软件开发的需求越来越迫切。然而,传统的软件开发过程通常耗时、耗力,需要专业的编程知识和技能。低代码开发平台的出现改变了这一现状。低代码开发平台提供了可视化的界面和拖拽式的操作,使得非专业开发人员也能够快速构建应用程序,大大缩短了开发周期和降低了开发成本。 Echarts 可视化库的优势 Echarts 是一款由百度开源的数据可视化库,具有强大的可定制性和丰富的图表类型。它支持折线图、柱状图、饼图、雷达图等多种图表形式,还能够与地图进行无缝结合,展示地理空间数据。 Echarts 提供了丰富的API接口,使得开发者可以根据自己的需求进行定制和扩展。 低代码与 Echarts 的融合 将低代码开发平台与 Echarts 可视化库相结合,可以实现智能可视...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境