数智融合,华为云GaussDB(for MySQL)助力企业释放数据新价值
2024年2月27日,在“2024年世界移动通信大会”(Mobile World Congress 2024,简称MWC 2024)上,以“云原生×AI,跃迁新机遇”为主题的创原会圆桌成功举办。会上,全球企业技术精英面对面交流,围绕云原生×AI技术变革,分享企业在架构、算力、存储、数智、应用开发、媒体技术、安全体系方面的七大跃迁。并结合海外五大产品专项行动,共同探讨构建数据库安全、稳定、高质量云底座等技术话题。
围绕“数智融合,释放数据新价值”的圆桌话题,华为云GaussDB(for MySQL)首席架构师Chong Chen展开了以《云原生数据库GaussDB(for MySQL)架构与创新》为主题的演讲,通过GaussDB(for MySQL)云原生数据库架构演进、新技术引入和极致性能的分享,带来了破解传统数据库上云后限制企业发展困局的解决方案,助力企业释放数据新价值。
数据库从传统部署向云原生Serverless化演进
在过去数据中心时代,传统业务模式下的数据库架构简单,对服务器和存储系统的依赖度很高,常常面临资源扩展无弹性、交付时间长、运维复杂化等局限,导致企业业务发展受限。
经过数十年的高速发展,数据库经历了从云化、云原生化到现在的云原生Serverless化三个阶段的演进,完成了以资源为中心到应用为中心的蜕变。
- 数据库云化阶段,随着各项业务模块的上云,云上部署的数据库拥有数据服务自动化、存储资源池化的能力,打破了传统数据库的局限;
- 数据库云原生化阶段,云原生数据库采用领先的存算分离架构设计,真正实现按需、极致弹性扩展能力,完成了云化阶段的进阶;
- 数据库云原生Serverless化阶段,提供了一种新的商业模式,可以根据用户业务负载,自动匹配相应资源,用户无须预估业务规模,也不用考虑底层基础设施服务,真正实现按需付费,极大提升了资源利用效率。
GaussDB(for MySQL)云原生设计理念
传统数据库架构在上云后,已经进入性能和容量瓶颈,面临计算资源浪费、存储资源浪费、网络资源浪费、添加只读过程缓慢、只读数据复制延迟、备份恢复速度慢等挑战,传统数据库架构不再适用于当下的企业互联网环境。企业急需功能更加强大、性能更加稳定的云原生数据库来支撑企业上云后的业务诉求。
基于此,华为云GaussDB(for MySQL)应运而生,其设计理念如下:
- 解耦。计算与存储的分离,存储中持久化以及存储可用性分离,按系统的职能可以最大限度地解耦资源,使得各自相对独立地扩展和管理;
- 近数据计算下推(NDP)。I/O密集型负载下推到存储节点完成,比如Redo日志处理,页重构,复杂查询的算子下推等;
- 充分利用云存储的能力。让存储层实现独立容错和自愈服务,还可以共享访问(一写多读);
- 充分发挥SSD的优势。可以避免随机写带来的写放大,减少磨损、降低时延;
- 降低网络瓶颈。当性能瓶颈从计算存储转到网络时,可以减少网络流量,或利用先进的网络技术和硬件,如RDMA,可编程NIC等。
GaussDB(for MySQL)系统架构及优势
GaussDB(for MySQL)整体架构基于“日志即数据库“以及分层解耦(Disaggregation) 的设计理念,通过日志的数据流转来连通和保障所有分布式模块之间的数据一致性,包括分布式存储(Log store, Page store)、主节点、多个只读节点。日志即数据库的设计理念极大降低了网络的通信开销,分层解耦又使得资源尽可能地池化,实现总体资源利用率最大化。
GaussDB(for MySQL)具体优势如下:
跨AZ部署,高可用
基于华为研发的分布式共享存储,GaussDB(for MySQL)支持跨AZ (Availability Zone)部署,AZ故障自动检测并修复,支持0数据丢失(RPO=0),主备倒换时延在10秒内(RTO<10秒),让企业数据更安全可靠可用性更高。
RegionlessDB,物理复制实现本地访问和跨区域容灾
GaussDB(for MySQL) RegionlessDB支持跨Region容灾以及跨Region近数据访问能力,基于物理复制,完成数据实时同步(平均数据同步时延小于1秒),提升用户访问效率。
软硬协同优化,支持并行、复杂查询,性能远超开源数据库
GaussDB(for MySQL)基于华为研发的分布式共享存储,软硬件深度优化,性能相比开源MySQL提升7倍;同时,支持并行查询,最大化利用计算节点资源,复杂查询性能提升10倍。
近数据处理NDP
GaussDB(for MySQL)把一部分I/O密集的操作下推到分布式共享存储,减少存储网络流量,充分利用存储CPU资源,提升总体的系统资源利用率以及性能。
自动弹性扩展,分钟级生效,应对不确定的业务增长
GaussDB(for MySQL)支持根据业务负载变化,自动扩大和缩小实例的规格、自动增加和删除只读节点,及时应对业务变化,提高运维效率。
GaussDB(for MySQL)行业应用及未来发展
GaussDB(for MySQL)在金融、互联网、游戏等领域有着广泛的应用。在华为云数据库的强力保障下,《镇魂街:天生为王》业务快速上线,1个月内完成游戏内测至上线全流程,流程缩短了50%;游戏上线首日,支撑百万游戏用户同时在线,游戏稳定运行不中断,上线首日荣登华为应用市场游戏热榜Top1。
随着GaussDB(for MySQL)产品的演进,GaussDB(for MySQL)的Serverless服务发展势头强劲,全栈无感Serverless,带领云原生数据库进入智能时代。
GaussDB(for MySQL) Serverless可以智能决策和智能运维,具有速度快、粒度细、高稳定和算力大等特点,有着广泛的应用场景,比如IoT边缘计算、开发测试、无法预估负载等场景。这些场景平均负载比较低,资源大部分时间可能都是闲置的,使用Serverless后,最高可节约计算资源成本达90%。在实际业务中,某工厂考勤系统使用GaussDB(for MySQL) Serverless后,成本降低74%,真正帮助客户实现降本增效。
技术的车轮滚滚向前,但不管驶向何方,落脚点最终都是为业务服务,只有最贴合客户需求的技术才能走到最后。华为云数据库将携手数百万客户持续业务创新,解决客户最关心的问题,深耕技术与服务,打造企业数字化转型最优解。