今天分享主要包括三方面内容:一是常见的MySQL可用架构;二是分布式数据库可用实践;三是基于keepalive的MySQL可用改造。第一部分会介绍业界一些经典的MySQL可用解决方案,第二部分和第三部分分别介绍网易在分布式数据库和单节点MySQL上的可用运维实践。一、常见的MySQL可用架构MySQL可用主要涉及两个方面,一是客户端如何切换,如何自动failover,二是多个MySQ
概述本次的文章会格外的长,网上大多的配置流程已经不可使用,本篇文章可以称为保姆级教程如上图,VIP地址为192.168.10.100,如果主机192.168.10.129挂了,会自动切换到备机192.168.10.130上,由于是双主,数据可以进行同步恢复部署流程大致为在192.168.10.129服务器上部署docker、mysql一主一丛在192.168.10.130服务器上部署docker、
转载 2023-06-16 15:03:18
339阅读
MySQL-MMM优缺点:优点:可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。缺点:Monitor节点是单点,可以结合Keepalived实现可用MySQL-MMM工作原理: MMM(Master-MasterreplicationmanagerforMysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实
原创 2019-12-02 20:14:54
10000+阅读
23.1、mysql可用业务需求: 23.2、mysql可用架构图(单主热备模式): 23.6、部署drbd、heartbeat、mysql的主从同步:1、部署heartbeat:
原创 2022-08-31 14:24:33
110阅读
本篇文章是之前一篇《大话可用》的可用心法的案例篇。
原创 2022-03-04 16:50:09
84阅读
可用集群的基本特点 负载均衡 / 读写分离 / 故障转移 本文以此为目标,利用 mysql-shell、mysql-router,基于 docker 的环境架构(篇幅太长,内容多了点儿)。一、名词及要点 名词解释GRGroup Replication;集群间的主从节点数据复制,利用 gtid、binlog 等确保所有节点数据的一致。DDLData Definition Langua
本文目录本文目录本文导读一、什么是MySQL复制1、什么是复制2、MySQL数据库的复制方式3、复制可以解决的问题3.1、数据分布3.2、负载均衡3.3、备份3.4、可用性和故障切换3.5、MySQL版本切换二、MySQL 复制的配置实战三、如何避免单点数据库服务器失效1、异步复制(async replication)2、半同步复制(semi-synchronous replication)3、
基于MHA的MySQL可用方案.PDF基于MHA的MySQL可用方案DBA Team二零一三年三月文档修订版历史日期 版本 说明 作者 审阅2013-03-212013-03-21 -0033--2211 刘浩2013-03-24 V1.02013-03-24 V1.0 -0033--2244 VV11..00 邱伟胜1目录目录2.MHA的特性33.MHA所需条件44.MHA切换过程64.1
转载 2023-09-27 08:35:27
118阅读
MySQL可用Hi,我是阿昌,今天学习记录的是关于MySQL可用的内容。正常情况下,只要主库执行更新生成的所有 binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。但是,MySQL 要提供可用能力,只有最终一致性是不够的。为什么这么说呢?一、主备延迟主备切换 可能是一个主动运维动作,比如软件升级、主库所在机器按计划下线等,也可能是被动操作,比如主库所在
基于jenkins的持续集成大体发展经过如下阶段:单机版的jenkins:jenkins既做任务调度,也做任务执行 master-slave的jenkins:master的jenkins做任务调度,slave节点做任务执行,支持的slave包括jnlp方式、ssh等,slave节点的创建和添加、删除需要手工(当然也可以通过Jenkins/cli实现) 基于cloud的jenkins:依旧是分布式架
可用概念首先,我们来看一下 wiki 上对可用(High Availability)的定义:High availability (HA) is a characteristic of a system which aims to ensure an agreed level of operational performance, usually uptime, for a higher tha
转载 2023-10-16 16:09:58
129阅读
作者|Shlomi Noach译者|张健欣本文阐述了 GitHub 的 MySQL 可用性和主服务发现解决方案,这个方案使得 GitHub 能够可靠地进行跨数据中心运维、克服数据中心隔离的影响并实现故障时的短宕机时间。GitHub 使用 MySQL 作为所有非git项目的主要数据存储,因此 MySQL可用性对于 GitHub 的运维来说至关重要。站点本身、GitHub 的 API、身份验证等
原创 2021-04-23 11:19:45
278阅读
主从复制是怎么实现的?如果服务器发生了宕机,由于数据恢复是需要点时间,那么这个期间是无法服务新的请求的;如果这台服务器的硬盘出现了故障,可能数据就都丢失了。要避免这种单点故障,最好的办法是将数据备份到其他服务器上,让这些服务器也可以对外提供服务,这样即使有一台服务器出现了故障,其他服务器依然可以继续 ...
# MySQL性能优化与可用架构实践 ## 整体流程 下面是实现MySQL性能优化与可用架构的步骤表格: | 步骤 | 描述 | | --- | --- | | 1 | 安装和配置MySQL | | 2 | 优化数据库服务器 | | 3 | 优化数据库设计 | | 4 | 使用索引加速查询 | | 5 | 配置数据库主从复制 | | 6 | 配置数据库读写分离 | | 7 | 监控和调优
原创 2023-08-17 03:58:53
97阅读
​1. 基数​单个列唯一键(distict_keys)的数量叫做基数。比如性别列,该列只有男女之分,抛开中性,所以这一列基数就是主键列的基数等于表的总行数。基数的高低影响列的数据分布。test 表的总函数是 7,gender 列的基数是 2,说明 gender 列里面有大量重复值,phone 列的基数等于总行数,说明 phone 列没有重复值,相当于主键。gender 列的数据分布如下:gende
原创 2022-01-04 09:53:06
263阅读
GitHub 使用 MySQL 作为所有非git项目的主要数据存储,因此 MySQL可用性对于 GitHub 的运维来说至关重要。站点本身、GitHub 的 API、身份验证等都需要数据库访问。我们运行多个 MySQL 集群来服务我们的不同服务和任务。我们的集群使用经典的主 - 副设置,其中集群的单个节点(主节点)能够接受写操作。其它集群节点(副节点)异步更新主节点的变更并服务我们的读流量。主
原创 2021-05-22 13:49:56
281阅读
(1)实践的硬件环境准备  准备4台物理服务器或者4台VM虚拟机,其中两台用来做Keepalived服务器,两台做web测试站点HOSTNAMEI  P解    释lb01 10.0.0.7Keepalived主服务器(Nginx主负载均衡器)lb0210.0.0.8Keepalived备服务器(Nginx备负载均衡器)web0110.0.0.9web01服
原创 2017-07-13 12:02:37
910阅读
Redis可用集群
原创 精选 2020-05-18 16:57:32
2375阅读
1点赞
Contents Contents [​​hide​​] ​​1 背景​​​​2 实际需求​​​​3 thanos 架构​​​4 组件与配置​ ​​4.1 第 1 步:确认已有的 prometheus​​​​4.2 第 2 步:部署 sidecar 组件​​​​4.3 第 3 步:部署 query 组件​​​​4.4 第 4 步:部署 store gateway 组件​​ ​​5 Receive
转载 2021-09-14 09:47:00
623阅读
什么是可用可用性是相对的没有100%的可用只有尽可能接近100%。可用性每提高一点,所花费的成本都会远超之前,可用性的效果和开销的比例并不是线性的。宕(dang)机的原因运行环境问题,最普遍的是磁盘空间耗尽。性能问题,最普遍的是运行糟糕的SQL,或服务器BUG或错误的行为。表和索引设计有问题。复制问题通常由于主备数据不一致导致。数据丢失通常由于DROP TABLE的误操作导致,并总是伴随着
转载 2023-09-03 08:12:30
193阅读
  • 1
  • 2
  • 3
  • 4
  • 5