分享嘉宾:邱学达 百度云原生数据库资深技术专家

整理:墨天轮社区

导读

业务上云的大背景对弹性与可靠性的要求越来越高,传统架构的单机数据库或是分片数据库已经很难支撑快速增长的业务,导致单机瓶颈、扩容缩量、故障恢复慢、兼容性、资源利用率低等一系列的问题显现,同时单机时代数据库的的缺点会在云上高倍率放大。

基于这些痛点,墨天轮技术社区邀请到来自百度云数据库资深技术专家,拥有多年数据库与分布式存储开发经验的嘉宾邱学达,为大家带来【GaiaDB架构解析及互联网应用案例】的主题分享,谈谈云原生数据库GaiaDB如何解决云上场景的业务需求。

GaiaDB是什么?

1、 GaiaDB 的核心特性

GaiaDB是百度自研的新一代企业级云原生数据库,采用领先的存算分离架构设计,真正实现按需、极致弹性扩展能力,最大容量可扩展128TB以上,吞吐达到150+万 QPS ,成本仅商业数据的 1/10。

作为设计之初的核心理念,GaiaDB能够完全兼容开源生态,同时GaiaDB还拥有易扩展、易维护、强一致、多地域的核心特性。

图1 GaiaDB的核心特性介绍

2、 GaiaDB 的设计架构

GaiaDB的设计架构从上至下分别是接入层、计算层、存储层,接入层负责连接池,负载均衡基础的功能,包括ip的黑白名单;计算层使用传统的易主多重架构,读写逻辑包括ACID,完全兼容MySQL生态;存储层负责热数据也就是wal日志高可用、高可靠,以及数据页的高可用高可靠。

GaiaDB特性得以实现的核心是存算分离的技术,即通过对传统数据库的改造,把计算层和存储层分为了两个层级,这样就能够解决两层分别弹性、分别结偶,分别高可用,从而打破了传统单机计算存储的匹配不均,以及比例不等的痛点

不仅如此,GaiaDB能够帮助主库在同等的计算资源中取得更高的性能。传统的架构下中主库负载高,而在新的架构下,主库只需要把WAL日志写到存储层的log series集群中,当高可靠的log series集群存储下来之后,主库就可以返回并提交事务,从而将数据页回放,日志的高可用,高可靠留给存储层结构来做,这样便大大降低了主库以及CPU内存的这种负载压力。

图2 GaiaDB的高可用架构示意

3、GaiaDB 优势

首先GaiaDB能够全方位、100%兼容MySQL,做到SQL语法兼容、协议兼容、工具生态兼容、其他特性兼容。

图3 GaiaDB优势:兼容并包

GaiaDB的极致弹性表现在计算层弹性与存储层弹性,计算节点横向与纵向弹性,耗时小于30s,同时扩容过程对业务透明。其次存储层弹性能够实现按需分配,提高共享存储池的利用率,同时支持接入各类冷热介质/分层存储,介质只影响读延迟。

图4 GaiaDB优势:极致弹性

GaiaDB第三个优势是备份恢复,在并行备份与恢复时,百TB备份耗时小于1h。GaiaDB支持逻辑备份、物理备份、同时支持AWS S3接口。

GaiaDB第四个优势是数据强一致,实现秒级故障恢复。架构每一层都实现高可用、高可靠。 主库不负责数据的持久化,因此故障不影响数据的完整性,大大降低了数据恢复的时间,降低风险。

图5 GaiaDB优势:数据强一致

互联网业务下要求多地多活,当单地出现故障时能够快速恢复业务。GaiaDB提供的IDC容灾部署架构能够支持异地热活,同时能够轻松实现故障切换,保证业务的顺利进行。

图6 GaiaDB IDC容灾部署架构

最后,GaiaDB提供运维管理与集群监控的功能。在运维管理中,提供可视化与命令行的运维管理方式,包括集群创建、启停、库表管理、备份管理、空间分析和节点拓扑等。同时GaiaDB采用了开源的Prometheus+Grafana作为监控方案,实现计算节点、LS、PS等节点的多指标监控。

图7 GaiaDB提供运维管理&集群监控

作为一款云原生数据库,GaiaDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和数据备份容灾服务,既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势。

GaiaDB 应用场景

GaiaDB组作为百度智能云自研的云原生关系型数据库,可以100%兼容MySQL语法,存储容量最高可达128TB,单库最多可扩展到16个节点,适用于大容量、高性能、高弹行的应用场景,接下来我们来看两个典型的应用场景。

1、场景一:大容量+低成本存储

随着业务的不断发展,传统数据库架构会遇到存储和性能的双重瓶颈,无法支撑业务几十TB的高性能访问。GaiaDB采用计算和存储分离的架构,实现了大容量与低成本存储的需求。通过综合测算,GaiaDB成本只有传统架构的10%-50%

2、场景二:爆款产品极速上线

爆款产品往往带来几天百倍流量与数据量尖峰,而传统数据库无法快速的应对这种场景,拆库拆表会极大拖慢业务迭代节奏。 GaiaDB提供了极致的弹性能力,实现秒级扩缩容,轻松应对流量浪涌

GaiaDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势,解决云上业务的需求,相信GaiaDB是很好的选择。

我今天的分享就到这里,谢谢大家!

更多精彩内容,欢迎大家观看现场视频回放与会议资料 视频回放:https://www.modb.pro/video/6327 会议资料:https://www.modb.pro/doc/60830


  • 查看原文:https://www.modb.pro/db/399683
  • 查看【国产数据库沙龙】互联网行业应用专场文章、视频回放资源:https://www.modb.pro/topic/399271

欲了解更多可以进入

墨天轮访谈 | 百度云邱学达:GaiaDB如何解决云上场景的业务需求?相关推荐

  1. uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题

    uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题 使用工具是HBuilder X 1.配置好AppID(小程序ID) 在HBuilder X工具的manifest.js文 ...

  2. 墨天轮访谈 | 华为云温云博:从客户视角出发,GaussDB(for Redis)究竟“香”在哪里?

    分享嘉宾:温云博 华为云数据库NoSQL团队研发工程师 整理:墨天轮社区 导读 GaussDB(for Redis)采用云原生分布式架构,完全兼容Redis协议,支持丰富数据类型. 提供数据实时持久化 ...

  3. 墨天轮访谈 | 阿里云捷熙:AnalyticDB,人人可用的数据分析服务

    分享嘉宾:李婧玮(捷熙) 阿里云数据库资深产品经理 整理:墨天轮社区 导读 大家好,我是来自阿里云的捷熙.AnalyticDB是融合数据库.大数据技术于一体的云原生企业级数据仓库平台,今天我为大家带来 ...

  4. 墨天轮访谈 | SelectDB 衣国垒:Apache Doris(incubating)1.0版本特性解析与未来规划

    分享嘉宾:衣国垒 Apache Doris Committer.SelectDB 联合创始人&CTO 整理:墨天轮社区 导读 大家好,我是来自Apache Doris社区的衣国垒,也是Sele ...

  5. 墨天轮访谈 | 叶金荣:GreatSQL开源社区——做中国广受欢迎的开源数据库

    分享嘉宾:叶金荣 万里数据库开源生态负责人 整理:墨天轮社区 导读 大家好,我是来自万里数据库的叶金荣,GreatSQL开源社区的愿景是做中国广受欢迎的开源数据库,这也是我今天分享的主题. Great ...

  6. 2023年1月国产数据库大事记-墨天轮

    本文为墨天轮社区整理的2023年1月国产数据库大事件和重要产品发布消息. 目录 1月国产数据库大事记(时间线) 产品/版本发布 兼容认证 排行榜新增数据库 厂商活动 相关资料 1月国产数据库大事记(时 ...

  7. 墨天轮2021年度数据库获奖名单

    国务院<"十四五"数字经济发展规划>指出,数字经济是继农业经济.工业经济之后的主要经济形态.到2025年,数字经济核心产业增加值占GDP比重达到10%,数字技术与实体经 ...

  8. 关注丨数据库在线学习实训平台即将发布,长江鲲鹏-墨天轮联合实验室取得重大突破...

    日前,墨天轮数据库社区平台正式全面搬迁到华为鲲鹏云,于5月27日成立的长江鲲鹏-墨天轮联合实验室当前已取得第一步重大成果. 为加速技术成果转化落地,长江鲲鹏与墨天轮携手共建联合实验室,并达成两步走战略 ...

  9. 服务器上的文件怎么共享给学生机,云服务器学生机

    云服务器学生机 内容精选 换一换 当云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.当您的云服务器无法远程登录时,我们建议您首先检查是否可以 ...

最新文章

  1. 深入学习JavaScript: apply call方法 详解(转)
  2. VC检测OLE控件是否已经注册,并注册它
  3. 201621123037 《Java程序设计》第10周学习总结
  4. 网络编程——sockaddr 与 sockaddr_in
  5. 实现了某一个接口的匿名类的例子_java中的内部类内部接口详解,一文搞定
  6. 一份关于机器学习端到端学习指南
  7. 华为取代苹果 手机销量再创新高
  8. NeHe OpenGL第四十四课:3D光晕
  9. mac git 拉代码太慢或是拉不下来,可能是这个原因
  10. 9. jQuery 停止动画
  11. 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
  12. iOS简单人脸检测的实现
  13. 移动端开发H5页面点击按钮后出现闪烁或黑色背景的解决办法
  14. 数据架构选型必读:2021上半年数据库产品技术解析
  15. Unity3D发布微信小程序
  16. opencv c++ 检测红色HSV 和RGB
  17. PPT自动翻页的实现和取消
  18. 罗克韦尔自动化任命Susana Gonzalez为EMEA地区总裁
  19. 新人!发个 电力信息化可研模板*
  20. 8个灯以此点亮c语言程序,单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)...

热门文章

  1. 信号与系统——典型的连续时间信号讲解
  2. 他来了他来了,Hadoop序列化和切片机制了解一下?
  3. 手机捕鱼服务器维护,手机捕鱼游戏服务器
  4. Python 快速打开网页
  5. oracle 截取时间年或月
  6. 解决window聚焦图片不自动更新,没有“喜欢么”信息提示框问题
  7. SPSS教程——进行数据的纵向和横向合并
  8. 吴恩达卷积神经网络学习笔记(六)|CSDN创作打卡
  9. STM32片内FLASH烧写错误导致ST-LINK烧录不进程序的问题解决过程
  10. 戏说:诸葛亮的真实身份竟是汉献帝