6.3云数据库系统架构 ·6.3.1 UMP系统概述 ·6.3.2 UMP系统架构 6.3.3 UMP系统功能 大数据技术原理与应用(第3 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
《大数据技术原理与应用(第3版)》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 6.3 云数据库系统架构 • 6.3.1 UMP系统概述 • 6.3.2 UMP系统架构 • 6.3.3 UMP系统功能
6.31UMP系统概述 MP系统是低成本和高性能的 MySQL云数据库方案 总的来说,UMP系统架构设计遵循了以下原则 保持单一的系统对外入口,并且为系统内部维护单一的资源池 消除单点故障,保证服务的高可用性 保证系统具有良好的可伸缩,能够动态地增加、删减计算与存储节点 保证分配给用户的资源也是弹性可伸缩的,资源之间相互隔离,确保 应用和数据安全 大数据技术原理与应用(第3 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
《大数据技术原理与应用(第3版)》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 6.3.1UMP系统概述 总的来说,UMP系统架构设计遵循了以下原则: •保持单一的系统对外入口,并且为系统内部维护单一的资源池 •消除单点故障,保证服务的高可用性 •保证系统具有良好的可伸缩,能够动态地增加、删减计算与存储节点 •保证分配给用户的资源也是弹性可伸缩的,资源之间相互隔离,确保 应用和数据安全 •UMP系统是低成本和高性能的MySQL云数据库方案
632UMP系统架构 UMP系统中的角 色包括: MySQL controller服务器 roxy服务器 数据路由分库分表 管理 My SQL实例 限制流量统计 「备份、迁移 Proxy服务器 Agent服务器 Web控制台 日志分析服务器 信息统计服务器 愚公系统 Controller服务器 高可用性 UMP集群 数例息障据据件 管队恢库库报 依赖的开源组件 理列复备扩警 包括 Rabbit o 节点间消息通讯 Mnesia LVS .RabbitMQ 群配置一一 群状态 日志分析 ZooKeeper 题公系统 日志统计和分析 数据迁移工具 信息统计 集群状态统计 大数据技术原理与应用(第3 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
《大数据技术原理与应用(第3版)》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 6.3.2UMP系统架构 UMP系统中的角 色包括: •Controller服务器 •Proxy服务器 •Agent服务器 •Web控制台 •日志分析服务器 •信息统计服务器 •愚公系统 依赖的开源组件 包括: •Mnesia •LVS •RabbitMQ •ZooKeeper ZooKeeper 高可用性 成员管理 Proxy服务器 数据路由 分库分表 资源限制 流量统计 日志记录 Agent服务器 管理MySQL实例 备份、迁移 双主结构 MySQL 集群 Web控制台 用户、集群配置 查看集群状态 UMP集群 基础服务 Controller服务器 API 元 数 据 存 储 集 群 成 员 管 理 实 例 管 理 消 息 队 列 管 理 故 障 恢 复 数 据 库 备 份 数 据 库 扩 容 邮 件 报 警 RabbitMQ 节点间消息通讯 愚公系统 数据迁移工具 日志分析 日志统计和分析 信息统计 集群状态统计 LVS
632UMP系统架构 1. Mnesia Mnesia是一个分布式数据库管理系统 Mnesia支持事务,支持透明的数据分片,利用两阶段锁实现分布式事 务,可以线性扩展到至少50个节点 mnesia的数据库模式( schema)可在运行时动态重配置,表能被迁移或 复制到多个节点来改进容错性 Mesial的这些特性,使其在开发云数据库时被用来提供分布式数据库 服务 大数据技术原理与应用(第3 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
《大数据技术原理与应用(第3版)》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 6.3.2UMP系统架构 1. Mnesia •Mnesia是一个分布式数据库管理系统 •Mnesia支持事务,支持透明的数据分片,利用两阶段锁实现分布式事 务,可以线性扩展到至少50个节点 •Mnesia的数据库模式(schema)可在运行时动态重配置,表能被迁移或 复制到多个节点来改进容错性 •Mnesia的这些特性,使其在开发云数据库时被用来提供分布式数据库 服务
632UMP系统架构 2. RabbitMQ RabbitmQ是一个工业级的消息队列产品(功能类似于BM公司的消息队列产品 BM Websphere MG),作为消息传输中间件来使用,可以实现可靠的消息传 送 UMP集群中各个节点之间的通信,不需要建立专门的连接,都是通过读写队列 消息来实现的 大数据技术原理与应用(第3 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn
《大数据技术原理与应用(第3版)》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 6.3.2UMP系统架构 2. RabbitMQ •RabbitMQ是一个工业级的消息队列产品(功能类似于IBM公司的消息队列产品 IBM Websphere MQ),作为消息传输中间件来使用,可以实现可靠的消息传 送 •UMP集群中各个节点之间的通信,不需要建立专门的连接,都是通过读写队列 消息来实现的