AnalyticDB for MySQL 3.0当前整体架构如下图。

其中几个主要的组件为:

Coordinator: 前端控制节点,职责包括

MySQL协议层接入,SQL解析

认证和鉴权,提供了更完善和细化的权限体系模型,白名单和集群级别RAM控制,并审计与合规记录所有SQL操作。

集群管理:成员管理、元数据、数据一致性、路由同步、备份与恢复(数据与log管理)

后台异步任务管理

事务管理

优化器,执行计划生成

计算调度,负责执行任务调度

Worker: 存储和计算节点,包含

计算模块

分布式MPP+DAG混合计算引擎和优化器达到了更高的复杂计算能力,和混合负载管理能力,TPC-H性能比之前版本快大约40%。

利用阿里云计算平台之上资源灵活调度上的优势,实现了计算资源的弹性调度。计算Worker节点可以单独拉起,因应业务需求做到分钟级甚至秒级扩展,实现资源的最有效利用。

存储模块

存储模块更加轻量化,具备了承载更大吞吐数据实时写入和读取能力,写入性能比之前版本同等规格高50%倍左右,毫秒级可见,满足客户实时分析需求。

AnalyticDB for MySQL 3.0是运行在云盘 + OSS系统上而不是本地盘上。随着RDMA、ESSD盘的应用技术更稳定,后端节点直接利用云盘分布式存储构建大容量高可用的数据库存储集群会更有优势。

通过云盘的能力,AnalyticDB for MySQL 3.0做到了磁盘灵活扩缩,进一步降低了用户成本。用户根据实际使用量购买相应磁盘空间,无需为固定的多余空间买单;当用户磁盘达到瓶颈时可以按需扩容。对于访问的比较少,且访问频次会随着时间的流逝而减少冷数据,通过更低成本的OSS做分层存储机制,在保持9个9的数据可靠性同时,进一步降低用户成本。

存储节点提供全量和增量备份和恢复能力,云盘的定期快照和日志会实时同步到OSS中保存,对用户数据提供更高的安全保障,帮助用户在数据库发生问题时最大限度的找回。

Worker Group

带存储模块的Worker节点被划分为一个个节点组(Worker Group),提供三副本的存储,通过Raft分布式一致性协议像一个整体一样工作,允许其中一些Worker节点出现故障也能继续提供服务。

AnalyticDB的读写链路就是稳定运行在上诉组件之上

写入链路,数据通过Coordinator写入后,会根据表上的分区键写入到不同的表分区(Shard)所属的Worker Group中,每个Worker Group中的Worker三副本通过Raft协议保证了数据的强一致性、高可靠、高可用、实时可见(线性一致性);为了保证高效,AnalyticDB进行了GroupCommit、压缩、异步化、零拷贝等众多优化技术,大幅优化了写入性能, TPC-H表单节点TPS 到达15w 以上,并且可以线性扩展;

查询链路,用户的SQL语句通过MySQL协议发送到Coordinator后,SQL会被Parser进行解析生成逻辑计划,然后被Optimizer进行优化后生成物理执行计划,再发送给计算调度模块将该SQL的物理执行Task分发到不同的Worker节点执行,每个执行Task都会被关联到Worker上的存储,从存储拉取数据进行分布式计算。为了提升计算性能,AnalyticDB进行了计算下推存储、高效智能索引筛选、向量化+Pipeline流式执行等一系列优化,目前AnalyticDB的TPC-DS性能做到了全球最快。

在此之上,通过服务秒级恢复,AZ内/跨AZ部署,自动故障检测、摘除和副本重搭,配合上述的三副本存储、全量和增量备份,提供金融级别的数据可靠性保证。在周边生态上,提供数据迁移、数据同步、数据管理、数据集成、数据安全等配套工具,方便用户使用,使用户能更加专注于业务发展。

总结

综上,AnalyticDB for MySQL 3.0版本融合了分布式、弹性计算与云计算的优势,对规模性、易用性、可靠性和安全性等方面进行了大规模的改进,充分满足不同场景Fast Data实时数据仓库的需求。支持更大规模的并发访问、更快读写能力以及更智能的混合查询负载管理等,实现更精细化的资源利用和更低成本的投入,让用户能更加专注于业务发展,专注于数据价值。

--------------------------

本文作者:云攻略小攻

原文链接:https://yq.aliyun.com/articles/712088?utm_content=g_1000070044

本文为云栖社区原创内容,未经允许不得转载。

mysql三m架构为什么_AnalyticDB for MySQL 3.0 技术架构解析相关推荐

  1. 一线Java架构师概括互联网公司的标准Java技术架构

    一线Java架构师概括互联网公司的标准Java技术架构 大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神 ...

  2. 集业界最优资源,SAIC AI LAB 2.0技术架构如何将Robotaxi量产变为可能?

    继深圳率先为高级别自动驾驶立法后,交通运输部于8月8日发布了<自动驾驶汽车运输安全服务指南(试行)>(征求意见稿),自动驾驶,特别是Robotaxi的商业化运营战争已经驶入"快车 ...

  3. 看下资深架构师平时需要解决的问题,对比你离资深架构师还有多少距离——再论技术架构的升级之路...

    我目前奋力在技术架构的路上不断前行,虽然中间遇到很多障碍,目前自己感觉,勉强能达到架构师的级别,所以自己感觉还有底气写这篇文章. 之前,我写过篇博文,架构师更多的是和人打交道,说说我见到和听说到的架构 ...

  4. 网购秒杀系统架构设计案例分析——《大型网站技术架构》笔记

    一.核心思想: 网站秒杀时的并发比正常运营时多的多,所以网站的秒杀业务不能使用正常的网站业务流程,也不能和正常的网站交易业务共用服务器(否则造成巨大浪费),必须设计部署专门的秒杀系统,进行专门应对 二 ...

  5. BAT架构师分享之:大型网站技术架构

    早期的网站为了节省成本一般会设计成集中式系统,应用程序.数据库等都部署在一台服务器上. 但随着业务的快速度发展,逐渐出现瓶颈,按一定原则**(应用拆分.服务拆分.数据拆分.应用解耦)**,向分布式系统 ...

  6. 架构篇:什么才是真正的架构设计?

    一. 什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解.此君说的架构和彼君理解的架构未必是一回事.因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这 ...

  7. 架构师成长之路(3)--如何成为架构师(方法)

    前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知. 如果我们要成为架构师 ...

  8. TiDB 5.0 HTAP 架构设计与场景解析

    转载 数据实时化成为业务必须 数字化转型浪潮是现在进行时,在企业数字化转型的过程中,我们看到一个普遍的趋势,企业对"海量.实时.在线"的数据需求变得更加迫切.数字化转型并不是互联网 ...

  9. 技术汇之物联网设备网关技术架构设计

    2019独角兽企业重金招聘Python工程师标准>>> 1.前情概要 看这篇文章之前,强烈建议先阅读<物联网设备网关系统架构设计>,该篇文章从四个层次详细介绍了我司设备网 ...

最新文章

  1. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
  2. iOS - OC - XML 解析 - NSXMLParser
  3. simple-android-flux,深入浅出Flux
  4. NOIP Mayan游戏
  5. 7个月,4000+人,500+源码笔记,诚邀你参加源码共读~
  6. 软考高级网络规划设计师5天修炼
  7. 复用类库内部已有功能
  8. python画简便的图-python如何画出漂亮的地图?
  9. opencv3.4.x和opencv4.x中 cv2.findContours的不同 ValueError: too many values to unpack (expected 2)
  10. 计算机怎么更改网络密码,该如何修改自家宽带帐号的密码?
  11. 这款完全开源可自主DIY的小程序商城太强大了,直接可给客户搭建赚米
  12. MVC5局部视图的调用
  13. Python中request的content,text和string方法的区别
  14. 计算机网络胡工程施工税率,弱电项目增值税6%、9%、13%税率怎样区分?项目经理必知...
  15. 华硕EeePC: 没有光驱重装系统(用U盘作为电脑启动盘)
  16. Python变量的理解与内存管理
  17. 第六章 图论 8 AcWing 1624. 地铁地图
  18. Matter Project 入门 – 构建和运行照明应用程序示例
  19. Tomcat 启动时间过长 Connection has been abandoned PooledConnection
  20. 虹科分享 | 集中管理的安全USB驱动器的好处

热门文章

  1. Word交叉输入汉字和英文间距变大
  2. 操作系统64位和32位的区别。
  3. 中国人工智能最高奖,颁给了这些人
  4. VsCode Rainbow fart 蔡徐坤语音包使用教程(超详细)
  5. 连锁定位(Linkage Mapping)与关联定位(Association Mapping)
  6. QT-事件机制学习笔记
  7. 解锁编程新姿势——键盘技巧篇
  8. 12种纸飞机的折法 - T爸写给小T的书
  9. 最新 2020 Android 开发者知识体系
  10. 【云原生学习3】Pod及K8S