您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[CERN]:MySQL : CERN MySQL 院区版(英文版) - 发现报告
当前位置:首页/其他报告/报告详情/

MySQL : CERN MySQL 院区版(英文版)

2024-05-01Abel Cabezas AlonsoCERNE***
MySQL : CERN MySQL 院区版(英文版)

CERN的MySQL社区版 AbelCabezasAlonso2024年5月1日 2024年5月1日AbelCabezasAlonso|MySQL社区版@CERN2 AbelCabezasAlonso 自2019年起担任CERN的数据库工程师■作为DevOps工程师的过渡■作为软件开发人员的早期职业 AbelCabezasAlonsoabel.cabezas.alonso@cern.ch •成立于1954年 •23个成员国 •我们的使命: •揭示宇宙是如何工作的以及它是由什么组成的 •提供独特的粒子加速器设施 ,使研究在人类知识的最前沿 •团结世界各地的人们,推动科学技术的前沿 2024年5月1日 AbelCabezasAlonso|MySQL社区版@CERN3 大型强子对撞机 世界上最大的粒子加速器27公里(16.8英里)的超导磁体环 粒子圈加速器11.245次/秒达到99.9999991%的光速 磁铁冷却至-271.3°C(-456.34°F) 比外太空更冷的温度 铅离子碰撞产生的温度比 太阳的心 全球LHC计算网格(WLCG) Tier0: 数据重建+磁带归档+数据分发到其他层~每年200PB的数据 每秒1PB的数据仅保留1%(具有特定特征的事件) WLCG:-170个合作中心-36个国家-数据分析 CERN数据库:Oracle •Oracle数据库自1982年以来 •105个Oracle数据库 •超过11,800个Oracle账户 •RAC、ActiveDataGuard、OEM、RMAN等 •复杂环境 •用于 •行政信息服务中心 •工程团队 •加速器和实验 •等等 •全方位数据库管理员支持 •约5PB的数据 CERN数据库:DBOD •按需数据库(DBOD) •DBaaS于2011年构思 17% 49% 34% •许多关键数据库应用程序正在运行 •用户管理的MySQL数据库实例 •MySQL是某些应用程序选择的/仅支持的技术 •授权用户成为自己的DBA •灵活的体系结构,允许轻松集成其他DBMS •超过1200个数据库服务器实例 •约600MySQL,约400PostgreSQL,约200InfluxDB •Usedby CERN的授权和认证服务 •实验(ATLAS、LHCb等) •WLCG文件传输服务 •约150TB的数据 MySQLPostgreSQLInfluxDB MySQL部署 •每个主机多个MySQL二进制文件 •每个主机多个数据库实例 •每个数据库实例两个不同的NetAppNFS卷 : •数据目录+二进制日志目录 •部署类型•单实例部署•灾难恢复复制•扩展读取复制(应用程序需能容忍最终一致性 )•ProxySQL+主从复制•MySQLInnoDB集群 实现高可用性:ProxySQL+异步复制 Objective •自动故障转移 关于ProxySQL •内置监控模块 •不是为重新配置拓扑而设计的 •无内置故障转移/故障恢复•故障 •调度转器移模逻块辑扩•展冲逻突辑解决:(裂脑)•复制通道监控 局限性 •不是纯粹的HA解决方案•SPOF•无法为我们的用例部署多个代理•大量维护工作 2024年5月1日AbelCabezasAlonso|MySQL社区版@CERN9 MySQLInnoDB集群的高可用性 •通过部署多个MySQL路由器没有SPOF •成熟的HA解决方案 •易于集成*•存储看门狗 •使用MySQLShell轻松部署 •易于维护 •使用MySQLShell简化管理 •非常好的文档•仲裁损失•群集重新启动 •通过MySQL路由器无缝扩展读取 自动化 Web自动化 •自动化备份和恢复服务•MySQLShell升级检查器•配置文件管理•克隆功能•内置监控•内置升级•主节点-副本升级逻辑 Ops自动化 •持续验证备份 •实例和存储迁移自动副本配置自 •动复制切换闲置实例检测整合的密码哈希破解器 • • • 使用MySQLShell自动升级实例 升级检查器实用程序 •MySQLShell与扩展逻辑✁集成 •可以按需运行 •默认情况下禁用升级 •只有在升级检查程序✲告为"清除" •通过CERNBox(云存储)共享✁✲告 •用户可以更正错误和警告之前自主升级 •用于复制设置✁扩展逻辑 服务演进 •MySQL是CERN许多服务✁关键元素 •确保MySQL演进适合服务 •集成MySQLInnoDB集群停止ProxySQL •推广使用utf8mb4 •集成InnoDB副本集以简化现有复制设置✁管理 •用于克隆配置✁MySQL克隆插件✁评估 •完全自动化MySQLInnoDB集群生命周期 •探索在CERN进一步自动化MySQL部署✁可能性 •完成业务连续性/灾难恢复计划✁整合 home.cern 2024年5月1日AbelCabezasAlonso|MySQL社区版@CERN15 自动化utf8mb3字符集转换 utf8mb3已弃用 •来自5.6.x/5.7.x✁实例 •每天运行一次自动检查,查找utf8mb3✁使用情况 •在Web界面上为受影响✁实例启用自动字符集转换 •允许空运行: •仅生成要应用✁DDL •运行转换 •从+转换日志之前和之后生成DDL转储 •建议在克隆实例中进行首次测试,以避免以下意外: 错误1074 色谱柱长度太大for柱'foo'(max=16383);useBLOBorTEXT相反 •对于utf8mb4字符集,VARCHAR列最多只能容纳16383个字符