




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 MySQL数据库架构与运维实践分享大纲:乐视数据库介绍揭秘私有云RDS架构及实践一、乐视数据库概述1、数据库平台介绍我们数据库部门的数据库种类较多:有MySQL、Oracle、MongoDB、Redis等。从另一角度,可分为传统的DB (MySQL、MongoDB.) 及云数据库RDS。其中,MySQL在公司内部广泛使用,今天将就乐视MySQL的运维情况进行分享。2、数据库产品现状MySQL版本较多,有官方MySQL5.5、MariaDB10、PXC5.6等;架构有1主多从、1主多层、PXC(Percona-XtraDB-Cluster)等结构;硬件有SAS盘、SATA SSD,主要使用SA
2、TA SSD。3、数据库架构Master-Slave 结构有:1主N从1主N从+MB (master-backup)1主N从+Relay提个问题,图中1主N从+Relay结构,引入relay有什么优缺点?优点:在跨机房高可用时,布署一台同步用的relay 在异地机房可减少跨机房同步带宽。缺点: 增加了架构复杂度,主从关系变成多层树结构。若是使用不当,比较乱,易出错。我见过超过4层的主从,梳理关系就很麻烦,建议不超过3层。4、数据库监控我们的数据库监控以开源软件为主,有天兔Lepus、Prometheus、Open-Falcon等。(1)天兔Lepus是一个由Python+PHP开发的数据库企业
3、级监控系统支持MySQL/Oracle/MongoDB/Redis等数据库的监控对于不是特别大的DB规模,天兔监控就够用,也挺好用,可省去大量开发成本。(2)Prometheus Prometheus是一个开源的服务监控系统,它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。它提供简单的网页界面、一个功能强大的查询语言以及HTTP接口等。(3)Open-Falcon 我们用Open-Falcon来做服务器基础监控。对Open-Falcon进行了一些2次开发,如增加电话报警功能、IDC 的概念。(4)作为补充还有Zabbix、微信告警等此外,公司监控平台提供email报警,短信报
4、警,电话语音报警。作为补充,数据库平台增加了微信告警。 优点是方便,成本低。 重要性大于邮件的,不到电话或短信级别的可以用微信。5、数据库备份数据备份是非常重要的,我们的DBA也非常重视数据库的备份工作。在这我把备份概念略微扩展,我认为数据库实时从库也是一种备份。实时从库大存储机器 单机多实例布署(20-30+)重要业务 异地机房从库多源复制从库说明:我们找了一些大磁盘存储10T+,在具布署了30+左右的MySQL数据库,不提供线上服务。 这样相当于在一台机器上有30个DB的热备份。对重要业务,进行异地跨机房从库制作。可避免单一IDC异常,引发故障。乐视有一些统计分析数据库,使用MariaDB
5、多源复制,一个实例同时同步多个主库。某些情况也可以使用分析库来恢复数据。冷备份xtrabackup 物理热备份全备+增备Mount 挂载大存储定期清理历史备份主要使用xtrabackup来物理备份MySQL。使用了全备+增备,每周至少一次全备,多个增备。为了简便,增备只做基于全备份的增备,并没有使用增备的增备。利用Mount 挂载大的存储 30T,做为备份存储。为避免存储容量满,会有脚本定期压缩,清理历史备份。二、私有云RDS实践1、私有云RDS项目背景为什么做私有云RDS? 有各种理由: PaaS平台的流行,老板提出需要把数据库服务化、容器技术兴起、成本优化(硬件成本+管理成本)、用户体验等
6、。但是最真实原因:忙!2、RDS介绍乐视云RDS基于Docker + Mcluster 开发的一种高可用、可弹性伸缩的在线数据库服务(Relational Database Service,简称RDS)。其中,Mcluster(MySQL Server Cluster)是MySQL数据库集群。Mcluster是我们开发出的一种私有云MySQL集群基于PXC (Percona Xtradb Cluster)封装和调优真正的多主架构没有单点故障,高可用性是RDS的根基良好的扩展性PXC官方的链接: /doc/percona-xtradb-cluster/5.6/index.html3、私有云RDS
7、架构(1)架构图RDS整体架构主要分为以下几大部分:Docker:乐视云RDS是跑在Docker容器内部Database:为具体的数据库。可以是MySQL,也可以是PostgreSQL等任何数据库Matrix:负责前端数据库创建、管理、监控、维护和相关资源调度BeeHive:负责资源的调度管理,BeeHive类似KuberneteData Analysis:负责数据库日志的分析还有用户行为分析(2)RDS架构图2普通用户登录私有云平台matrix,申请创建RDS。 BeeHive计算分析机群中的资源情况,选择合适的3台机器布署Mcluster DB,同时还会额外布署一个VIP容器来做DB高可用
8、和负戴均衡。用户可以通过此VIP来访问MySQL。RDS管理员可通过matrix后台对平台全部的RDS进行管理、监控运行状态等。4、Mcluster架构Mcluster是乐视云基于PXC (Percona XtraDB Cluster)封装和调优的私有云MySQL集群。因为基于PXC封装,故Mcluster具有和PXC 相同的特点。多点读写机群中任一DB节点都可以写入并行复制可以多个线程复制,以事务为单位,多个事务同时并行推送到所有集群节点强一致性各节点数据强一致性高可用性单一节点故障不会影响机群的可用性兼容传统MySQL与传统MySQL几乎完全兼容,数据可以直接使用不需要任何转换Mclust
9、er和主从MySQL对比RDS界面RDS界面用户前端类似阿里云、AWS的RDS用户平台页面。用户选择RDS的配置,主要是磁盘及内存,点下一步,就可以提交RDS申请。(每个用户可以免费建3个,超出需要DBA审核)RDS界面管理后台RDS管理员可登录管理后台进行RDS管理,主要功能如下:用户、宿主机资源管理RDS日常管理 申请审核,RDS信息查询,人员变更等Docker 容器管理RDS备份RDS监控 RDS运行状态监控DockerFileDockerFilek完成的工作:安装及配置MySQL安装相关软件启动mcluter-managerMcluster-Manager大家可以看到在DockerFi
10、le最后一行,会启动mcluster-manager。Mclustre-Manager功能:tornado的web服务启动、停止初始化MySQL监控、管理MySQLmcluster-manager安装在Docker容器中,用来管理MySQL。外部系统不直接操作MySQL,而是通过mcluster-manager API 调用。包括启动、停止、初始化、监控、备份、管理MySQL等功能。RDS运用私有云RDS上线后大大减轻了DBA工作量,降低了服务器成本和人力成本。 目前在乐视体系各子公司得到广范使用。运维和坑数据库规范、流程非常重要私有云 可节省大量机器成本及人力成本私有云RDS产品设计、管理该异与公有云RDS用户在线修改大表,引发故障多节点同时大量写,容易引起死锁组件较多,相互间依赖太强运维工具待完善 如宿主机器故障,恢复工作量大数据库规范、流程非常重要,因为这是运维自动化的基础。我们吃过这个亏,数据库版本众多,并且安装目录不同,带来很大的麻烦。使用私有云确实是可节省大量机器成本及人力成本,这个在乐视云是可以确认的经验,因为我们每台机器上安装了2030个Docker,即跑了20-30个MySQL,较传统的MySQL布署节省大量成本。若是有个别业务写入量特别大,因为PXC多份写的原因,这时我们也可能迁移到传统的主从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保健医疗服务合同3篇
- 户口借用全攻略委托书篇3篇
- 委托开发协议合同范本3篇
- 合同中的停薪留职规定3篇
- 协议供货与定点采购3篇
- 官方授权委托样式3篇
- 四方合伙合作协议书3篇
- 住宅用途变更声明书3篇
- 线上线下服饰销售模式比较考核试卷
- 玻璃背景墙设计考核试卷
- 二年级上册道德与法治教学设计-4.2 做诚实的孩子 鲁人版
- 2025年统计学期末考试题库:综合案例分析题解题技巧试卷
- 2024年大学生就业力调研报告-智联招聘-202405
- 【MOOC】《医学心理学》(北京大学)章节期末中国大学慕课答案
- 2023-2024学年湖南省长沙市长沙县八年级(下)月考数学试卷(6月份)(含答案)
- SH/T 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范(正式版)
- 特斯拉核心零部件供应链梳理分析课件
- 城市设计导则SOM
- 九年级英语单词默写表(最新可打印)
- 学校办学基本条件评估指标体系修订
- 宁国市慈善协会筹备工作报告
评论
0/150
提交评论