带团队做数据库研发中印象深刻的故事

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文以游戏行业介绍PolarDB的发展。

1. 总述

数据库软件虽然只是一类基础软件,但其实数据库一定是一种应被大量使用的软件。一种好的数据库产品,一定要有更多的客户不断地在更多的场景中使用的,闭门造车很难研发出一款好的数据库产品。在长期的实践中,无论是方案、研发,或是架构,数据库产品都需要与客户的业务场景进行深度磨合。


传统的数据库有一个最基本的概念——事务Transaction,其最早来源于银行转账的场景。如从A账户给B账户转100元,在这个过程中A100元,,B100元,这个减和加的过程需同时存在。因此,出现了事务的概念,这是传统业务对于数据库的要求。


在一些新兴行业中,尤其是互联网时代,它对数据库提出了许多全新的需求。在互联网的大背景下,或是站在业务更加在线化、数据更加智能化的角度,这些需求又十分地普世性。

 

2. 以游戏行业介绍PolarDB的发展

以游戏行业为例,大型游戏都是由小型游戏逐渐发展而来的,如游戏中各个角色的装备、属性等会随着游戏的发展越来越丰富,对应到数据库中,其数据结构越来越复杂。且数据结构无法从最初就确定下来,因此,游戏开发者会使用文档数据类型来作为它开发的主要数据模型。而传统的数据库对文档的支持性较差,多将其当作大的内存块编辑写下。


第一,随着业务的发展,数据结构不断变化,占用的内存越来越大,相关字段会由最初的几个字节,扩展到几百KB,甚至到几MB。如果很多用户同时进行写入数据库的操作,每次写入都带来几MB的流量,这将对数据库造成巨大的冲击。为此,PolarDB采用了数据结构不断变化的场景。如今,这种基于文档的开发已经十分常见,因为在现代应用的开发过程中,我们最初很难确定相应的数据模型,传统数据库中以对业务清晰建模为前提的实体关系模型已经不复存在,这是由现代应用开发业务发展的不确定性决定的。


第二,PolarDB的杀手锏之一是其备份恢复能力十分强悍,耗时很短。由于客户的业务越来越趋向于在线化,因此其对备份恢复速度的要求会越来越高。以大型游戏为例,它通常需要定期更新版本,而每次版本更新都需要停止运行服务器,官方也经常会发出停服的公告。对于一个全球化的游戏,24小时都会有用户访问使用,如果每次更新都要停服6小时,将会对游戏经营方带来巨大的损失。而在停服过程中,数据库的备份恢复时间往往会占到1/3 ~ 1/2,剩余的一半时间是在处理数据,保证数据的正确性。如果备份恢复时间从三个小时降为10分钟或20分钟,对用户而言则会提高很大一部分收益。


第三,闪回能力。在游戏用户发生数据错误时,如购买的装备消失,体力值下降,这一系列数据错误会给用户带来非常糟糕的体验。假设可以找到过去某段时间正确的数据状态,传统的做法时将该时间点的份数据提取,创建新的实例,然后就行数据的备份恢复,再验证数据,但这样的过程通常需要几个小时,非常耗费时间。而有了闪回能力,我们能够在分钟级实现历史数据状态的查询,进而提升用户的体验感。


因此,可以说,PolarDB以及阿里云数据库其他产品的产生,都在紧跟着客户的需求而发展。在游戏行业、SaaS、物联网,以及很多对分析类、高并发、实时性、复杂分析有一定要求等场景中,阿里云在更加紧密地贴合用户需求的基础上,不断进行数据库功能的研发和技术创新。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB是阿里云自主研发的关系型云原生数据库
【5月更文挑战第14天】PolarDB是阿里云自主研发的关系型云原生数据库
220 4
|
关系型数据库 数据库 OceanBase
OceanBase是阿里巴巴自主研发的分布式关系型数据库系统
OceanBase是阿里巴巴自主研发的分布式关系型数据库系统
406 1
|
SQL 数据采集 运维
【年终特辑】看见科技创新力量 洞见时代创业精神—企业服务—笛倍通:致力于高精尖高兼容的数据库性能管理软件研发
【年终特辑】看见科技创新力量 洞见时代创业精神—企业服务—笛倍通:致力于高精尖高兼容的数据库性能管理软件研发
115 1
|
机器学习/深度学习 SQL 人工智能
CMU专家团队创业,OtterTune让数据库插上AI的翅膀
CMU专家团队创业,OtterTune让数据库插上AI的翅膀
122 0
|
存储 编解码 关系型数据库
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
国产大型机床中Qt上位机激光焊接系统软件案例分享,介绍了Qt在国产化机床上的各种应用案例,并附上案例的具体功能界面供大家学习
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
|
敏捷开发 数据库
|
Rust 数据可视化 安全
95后百度员工对领导不满,删改公司数据库被判刑;微软在美取消竞业协议;TikTok中国管理团队与海外员工冲突引发离职潮 |Q资讯
95 后百度员工因项目被接手对领导不满,刻意删改公司数据库被判刑;微软宣布在美国停止执行员工竞业协议;字节跳动员工“秘密”入职快手,被判返赔近 38 万;特斯拉将裁员 1 万人、暂停全球招聘,马斯克回应:裁员不涉及实际生产人员,还将增加小时工;TikTok 中国管理团队与英国员工发生矛盾冲突,众多员工离职,涉事高管被停职调查;蚂蚁集团:目前没有启动 IPO 的计划;无视微软反对,美商务部限制中美网络安全合作;GitHub Atom 将停用,6 个月后完成归档......
281 0
|
机器学习/深度学习 存储 SQL
小姐姐亲身体验:在阿里数据库科研团队实习是种怎样的体验?
“对于有志于数据库领域研究的小伙伴,这里是最好的学习和工作平台。 ”
2065 0
小姐姐亲身体验:在阿里数据库科研团队实习是种怎样的体验?
|
达摩院 Kubernetes Cloud Native
抗击疫情,阿里云数据库团队这样做…
虽然不能亲临疫情一线,但数据库团队的同学们,都在自己的岗位上献出了一份力,和大家一起打赢疫情防控阻击战!
抗击疫情,阿里云数据库团队这样做…