网上有篇文章从基本情况、成本、优缺点和应用场合等方面对5种MySQL的可靠性方案进行了分析和比较,对MySQL的开发和管理有一定的借鉴作用。现翻译出来供大家参考。
简介:
MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。该方案至少需要三个节点服务器才能达到较好的效果。
成本:
- 节点服务器对RAM的需求很大,与数据库大小呈线性比例;
- 最好使用千兆以太网络;
- 还需要使用Dolphin公司提供的昂贵的SCI卡。
优点:
- 可用于负载均衡场合;
- 可用于高可靠性场合;
- 高伸缩性;
- 真正的数据库冗余;
- 容易维护。
缺点:
随着数据库的变大,对RAM的需求变得更大,因此成本很高;
速度:
几乎 比典型的单独服务器(无千兆以太网,无SCI卡,存储引擎相关的限制少)慢10倍。
应用场合:
冗余,高可靠性,负载均衡
2. MySQL / GFS-GNBD/
HA (Active/Passive)
简介:
如果多个MySQL服务器使用共享硬盘作为数据存储,此方案如何?
GFS/GNBD可以提供所需的共享硬盘。
GFS是事务安全的文件系统。同一时刻你可以让一个MySQL使用共享数据。
成本:
最多n台高性能服务器的成本,其中一个激活的,其他作为备份服务器。
优点:
缺点:
速度
单独服务器的2倍。对读操作支持得较好。
应用场合
需要高可靠性的、读操作密集型的应用
3. MySQL / DRBD
/ HA (Active/Passive)
简介:
如果多个MySQL服务器使用共享硬盘作为数据存储,此方案如何?
DRBD可以提供这样的共享硬盘。DRBD可以被设置成事务安全的。
同一时刻你可以让一个MySQL使用共享数据。
成本:
最多n台高性能服务器的成本,其中一个激活的,而其他则作为备份服务器。
优点:
- 高可靠性;
- 一定程度的冗余;
- 以高可靠性名义来看是可伸缩的。
缺点:
速度:
在读写方面相当于单独服务器
应用场合
需要高可靠性、读操作密集型的应用
4. MySQL Write Master / Multiple MySQL Read
Slaves (Active/Active)
简介:
考虑不同的读、写DB数据库连接的情况。可以使用一台主服务器用于写操作,而采用n台从服务器用于读操作。
成本:
最多1台高性能写服务器,n台读服务器的成本
优点:
- 读操作的高可靠性;
- 读操作的负载均衡;
- 在读操作负载均衡方面是可伸缩的。
缺点:
- 无写操作的高可靠性;
- 无写操作的负载均衡;
- 在写操作方面无伸缩性;
速度:
同单独服务器;在读操作方面支持得较好
应用场合
读操作密集型的、需要高可靠性和负载均衡的应用。
5. Standalone MySQL
Servers(Functionally separated) (Active)
多台功能分离的单独服务器,没有高可靠性、负载均衡能力,明显缺点太多,不予考虑。
总结:
MySQL官方网站推荐的HA方案是结合DRBD
(本文的方案3) 和 Replication (方案4)。如果再加上Linux Heartbeat还可实现Auto-failover功能,这样down机时间会大大减少。
分享到:
相关推荐
总结,MySQL 5.6 Replicate容灾方案是企业级数据库管理的重要组成部分,它通过实时数据复制确保了数据的安全和业务的连续性。在实际部署中,需要根据业务需求和环境条件进行详细规划和配置,同时配合智能容灾策略和...
- **Linux Heartbeat和MySQL复制**:通过Linux Heartbeat软件实现服务器之间的监控和自动故障转移,与MySQL复制结合使用可以提高系统的可靠性。 - **块复制和MySQL**:使用块级别的复制技术与MySQL复制相结合,可以...
因此,建立一套可靠的MySQL自动化备份方案,不仅能够保障数据库的安全性,还能有效应对突发的硬件故障,确保数据的连续性和完整性。 #### 二、自动化备份方案设计与实施 ##### 1. 配置数据库服务器 - **撰写MySQL...
MySQL 为全球开发者、DBA 和 IT 管理者在可靠性、性能、易用性方面提供了选择。第三方市场调查机构 Evans Data Corporation 调查显示,过去两年内在开发者使用的所有数据库中,MySQL 已经拥有了 25% 的市场占有率。 ...
MySQL数据库系统中文乱码问题及...通过这三个解决方案,可以解决中文乱码问题,提高数据库系统的稳定性和可靠性。 本文详细介绍了MySQL数据库系统中文乱码问题的成因和解决方案,为开发者提供了有价值的参考和指导。
* 安全性和可靠性:MySQL 8.0具有高级的安全机制和可靠的数据存储机制,以确保数据的安全和完整性。 * 灵活的数据模型:MySQL 8.0 支持多种数据模型,包括关系模型、文档模型、键值模型等,能够满足不同类型的应用...
1. MySQL企业版概述:MySQL企业版是一个综合性的数据库解决方案,它包括了数据库本身、监控软件以及产品支持服务。这种组合设计的目的是为了应对和解决开发人员与数据库支持人员在应用部署和维护过程中所面临的一...
### 阿里云MySQL分析 #### 一、概述 阿里云MySQL服务是阿里云针对企业级用户设计的一款高性能数据库解决方案。它不仅提供了强大的数据库管理功能,还特别针对MySQL进行了优化,以解决传统MySQL在高可用性和维护...
### MySQL Installer 5.5.25.0 安装失败解决方案 在安装MySQL的过程中,很...通过上述的分析和解决方案,希望能帮助遇到类似问题的用户顺利解决mysql-installer-5.5.25.0安装失败的问题,成功安装并使用MySQL数据库。
【基于MySQL的高可靠性缓存DNS系统的设计与实现】 本文主要探讨了如何设计并实现一个基于MySQL数据库的高可靠性缓存DNS系统,旨在提高DNS服务的响应时间和整体性能。DNS(域名系统)是互联网上至关重要的组成部分,...
总结来说,阿里MySQL高可用方案是一个综合性的架构设计,它结合了主从复制、分布式集群、读写分离、存储引擎优化、故障恢复、资源调度和智能运维等多个方面,旨在提供稳定、高效、可靠的数据库服务。对于任何希望...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它在设计和实现各种类型的数据管理应用,特别是学生成绩管理系统方面,具有很高的效率和可靠性。在这个实验报告中,我们将深入探讨如何利用MySQL构建一个...
MySQL 8.4.0 LTS 是 MySQL 社区服务器的一个长期支持版本,为开发者和企业提供了稳定、可靠的数据库服务。...通过深入理解这些知识点,你可以充分利用 MySQL 8.4.0 的优势,构建高性能、高可用性的数据库解决方案。
### MySQL高可用集群方案知识点详解 #### 一、高可用性的重要性 在当前的商业环境中,数据及其可访问性已经成为...通过合理选择和配置这些方案,企业可以构建稳定可靠的MySQL高可用环境,确保业务连续性和数据安全。
MySQL以其高性能、可靠性、易用性和灵活性而受到广泛欢迎,是许多Web应用程序、企业应用和嵌入式系统的首选数据库解决方案。 二、学习资源 官方文档:MySQL官方提供了详尽的文档(MySQL官方文档),包括安装指南、...
其中,基于MySQL Replication的数据库集群方案因其高性能、高可靠性、易扩展性等特点,成为了一种有效的解决方案。 MySQL作为全球最流行的开源数据库,被广泛应用于Google、Yahoo!、亚马逊、新浪、网易等大型机构和...
#### 三、现有高可用方案分析 ##### 3.1 MySQL+Replication 方案 **概述:** MySQL的复制(Replication)是一种异步复制机制,可以从一个MySQL实例(称为Master)复制到另一个MySQL实例(称为Slave)。复制操作...
它以其高性能、高可靠性以及易于使用等特点而闻名。MySQL支持多种操作系统,如Linux、Windows等,并且提供了丰富的API接口供开发者使用。 #### 构建健壮数据中心的关键要素 1. **数据完整性与安全性**:确保数据的...
- RAID技术:通过磁盘冗余来提高数据的可靠性,防止单个硬盘故障导致数据丢失。 - Memcached/Redis Master-Slave(M/S)切换:当主节点出现问题时,自动切换到从节点,确保服务不间断。 - DRBD(分布式重复块...