MySQL 企业版功能介绍生产支持服务 无限制的支持事件 知识库 维护版本、错误修复、补丁和更新 MySQL 咨询支持服务 MySQL 版本 MySQL 提供了 4 个商业版本: MySQL 企业版 MySQL 标准版 MySQL Cluster 运营商级版本 MySQL Classic 版本(仅适用于 ISV/OEM) Oracle MySQL0 码力 | 6 页 | 509.78 KB | 1 年前3
如何用 MySQL 构建全方位高可用应用Replication • MySQL Group Replication是什么? “任何一个都可以更新 MySQL的复制插件,内建 自动分化散式的回复,冲突处理,群组 成员管理 和分散式协议.” • 能为使用者做什么? – 免于处理资料库的故障移转. – 提供容错能力. – 使我们能设定在群组中所有的资料库都能更新. – 自动化群组设定 (在宕机时,失败时,和重新连线时的处理). – 提供高可用复制的资料库 可用性 • 关键字/值 + 复杂的关系查询 • SQL + Memcached + JavaScript + Java + HTTP/REST & C++ SQL + NoSQL • 开源 + 商业版本 • 通用硬件 + 管理、监视工具 总体拥有成本低 4/16/2017 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 25 MySQL Cluster 体系结构 MySQL 和/或其附属公司。保留所有权利。 28 应用程序层 数据层 客户机 Cluster Mgr Cluster Mgr •在 MySQL Cluster 之间异步复制 •主动-主动 – 随处更新 – 冲突检测 • 通过异常表通知应用程序 • 可以选择自动解决冲突 – 自动解决冲突 • 冲突的事务和独立的事务会被回滚 •不会对应用程序方案进行更改 4/16/2017 30 主动-主动异地复制0 码力 | 40 页 | 2.19 MB | 1 年前3
谈谈MYSQL那点事像性别、状态值等等建立索引没有意义 像性别、状态值等等建立索引没有意义 字段唯一,最少,不可为 字段唯一,最少,不可为 null null 对大数据量表建立聚集索引,避免更新操作带来的碎片。 对大数据量表建立聚集索引,避免更新操作带来的碎片。 尽量使用短索引,一般对 尽量使用短索引,一般对 int int 、 、 char/varchar char/varchar 、 、 date/tim 类型的索引(唯一索引) 大文本字段不建立为索引,如果要对大文本字段进行检索, 大文本字段不建立为索引,如果要对大文本字段进行检索, 可以考虑全文索引 可以考虑全文索引 频繁更新的列不适合建立过多索引 频繁更新的列不适合建立过多索引 应用优化 应用优化 索引建立原则(二) 索引建立原则(二) order by order by 字句中的字段, 字句中的字段, where where 尽量不用触发器,特别是在大数据表上 尽量不用触发器,特别是在大数据表上 应用优化 应用优化 编写高效的 编写高效的 SQL SQL (三) (三) 更新触发器如果不是所有情况下都需要触发,应根据业务需要加 更新触发器如果不是所有情况下都需要触发,应根据业务需要加 上必要判断条件 上必要判断条件 使用 使用 union all0 码力 | 38 页 | 2.04 MB | 1 年前3
使用 Docker 建立 MySQL 集群server 64bit 14.04.1 Docker 版本 1.6.2 数据库:Mariadb 10.10 (Mariadb 是 MySQL 之父在 MySQL 被 Oracle 收购之后 创建的分支,性能上优于 MySQL 开源版本) 第一步 安装 Docker 对于 Ubuntu,建议直接联网安装 Docker 最新版本,apt-get 中版本较老。 首先获取安装脚本: wget https://get docker-io 第二步 运行 Mariadb 容器 首先要将数据镜像拉下来 docker pull mariadb:latest 注意,如果不加:latest 标签,docker 会把所有的镜像版本都拉下来。 然后我们就可以启动镜像了,参数方面需要注意的有一下几点: 1,-name <给容器取个好记的名称> 2,-e MYSQL_ROOT_PASSWORD =‘<给数据库一个 root 用户密码>’0 码力 | 3 页 | 103.32 KB | 1 年前3
Qcon北京2018--《MySQL的Docker容器化大规模实践》--王晓波VIP集群必须主从端口一致,Proxy接入的集群端口无需一致。 6.VIP集群端口基于网段递增,Proxy集群端口基于IP递增 Docker里放了什么 内核版本 操作系统 宿主机 容器 镜像 Kernel版本 4.7 CentOS 7.2 部署服务器监控、容器监控agent容器 Docker版本 1.12,部署监控及系统服务agent MariaDB镜像(按产品)、MySQL5.7镜像(按产品)、监控容器镜 像、 系统页面查看慢SQL的执行时长、每日次数、每日平 均耗时等多个维度的指标。同时也支持ui上查看执行计 划和表结构信息。 • 实例迁移我们支持了全实例、库、表级别的迁移,并且同时兼容各种MySQL版本。 全量迁移基于开源工具mydumper和myloader做了定制化开发,解决了一些问题,比如 utf8mb4导致乱码的问题等。 增量复制使用的是公司自研的基于binlog复制的产品。该工具支持指定库、表级别复制,另外0 码力 | 32 页 | 7.11 MB | 1 年前3
MySQL高可用 - 多种方案........... 31 文件状态 [ ] 草稿 [ √ ] 正式发布 [ ] 正在修改 名称 mysql 高可用方案探究 作者 飞鸿无痕 版本 V1.0 日期 2012-09-04 博客地址 http://blog.chinaunix.net/uid/20639775.html 1 前言 Mysql 高可用一直是 DRBD 磁盘 Heartbeat 版本 dbserver1 10.1.1.113 Centos 5.5 64bit /dev/sdb1 2.1.3 dbserver2 10.1.1.108 Centos 5.5 64bit /dev/sdb1 2.1.3 5.5.2 DRBD 的安装 官网的说法,如果系统内核(linux)版本低于 2.6.33,在安装软件之前需要加 33,在安装软件之前需要加 载 DRBD 模块,我的内核版本是 2.6.18 的,安装后会自动加载 drbd 模块。安 装命令如下: yum install -y drbd83 kmod-drbd83 安装后使用 lsmod | grep drbd 命令查看是否加载 drbd 模块,如果没有加载需 要手动运行命令加载,命令如下: insmod drbd/drbd.ko 或者 modprobe drbd0 码力 | 31 页 | 874.28 KB | 1 年前3
运维上海2017-从理论到实践,深度解析MySQL Group Replication -徐春阳包含事务产生的binlog 以及冲突检测时使用到主键以及事务的数据快照版本(gtid_set) • 比较规则。将事务所涉及的主键以及数据版本信息(gtid_set)跟write set 里面的信息进行比较: 主键不存在与write set中,不冲突。 主键存在,则比较事务版本信息,即比较gtid_set,如果是包含关系, 则不冲突。否则,冲突。0 码力 | 32 页 | 9.55 MB | 1 年前3
Kubernetes Operator 实践 - MySQL容器化WorkQueue:事件合并、过滤、延时、限速 Operator CRD 里有什么 MySQL CRD • Spec:配置 & 期望状态 • Status:当前状态 MySQL 配置 • 版本 • 端口 • 存储信息 • 配置文件 集群配置 • 副本数 • 高可用模式 K8s 调度信息 • 资源套餐 • 亲和性信息 • NodeSelector 使用 CRD 2. 集群管理 2. 调度 pod Ceph MySQL-Operator 集群管理 Master High Availability Ø 目前最常用的高可用实现 Ø 支持大多数 MySQL 版本 Ø 使用 mysql 半同步复制 Ø 有数据丢失风险 Mysql Group Replication Ø MySQL 官方提供 Ø 5.7 新特性 Ø 基于 Paxos 协议 Ø 写入延迟相对高0 码力 | 42 页 | 4.77 MB | 1 年前3
MySQL 数据库架构灾难恢复解决方案forcePrimaryCluster() • 路由器实例将跟从主( 取决于目标模式) 49 / 55 MySQL InnoDB ClusterSet -限制 • 需要服务器、路由器和Shell 版本 8.0.27 或更高 • InnoDB 集群仅支持单主模式 • 集群之间使用异步复制,而不是半同步(如果要求 RPO=0 ,则使用跨区域分布的单个 集群) Copyright @ 2021 Oracle0 码力 | 52 页 | 3.07 MB | 1 年前3
共 9 条
- 1













