mysql cluster的方案据说在5.1里面有较大的提升
from: http://leftleg.hzpub.com/read.php?670
从基本情况、成本、优缺点和应用场合等方面对5种MySQL的可靠性方案进行了分析和比较,对MySQL的开发和管理有一定的借鉴作用。
1.MySQL Clustering(ndb-cluster stogare)
简介:
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机时间会大大减少。
转自:http://www.newbooks.com.cn/info/180788.html
还有一种 mysql-master-master 在测试中… 稍后奉上!<!---->
相关推荐
总结,MySQL 5.6 Replicate容灾方案是企业级数据库管理的重要组成部分,它通过实时数据复制确保了数据的安全和业务的连续性。在实际部署中,需要根据业务需求和环境条件进行详细规划和配置,同时配合智能容灾策略和...
- **Linux Heartbeat和MySQL复制**:通过Linux Heartbeat软件实现服务器之间的监控和自动故障转移,与MySQL复制结合使用可以提高系统的可靠性。 - **块复制和MySQL**:使用块级别的复制技术与MySQL复制相结合,可以...
因此,建立一套可靠的MySQL自动化备份方案,不仅能够保障数据库的安全性,还能有效应对突发的硬件故障,确保数据的连续性和完整性。 #### 二、自动化备份方案设计与实施 ##### 1. 配置数据库服务器 - **撰写MySQL...
1. MySQL企业版概述:MySQL企业版是一个综合性的数据库解决方案,它包括了数据库本身、监控软件以及产品支持服务。这种组合设计的目的是为了应对和解决开发人员与数据库支持人员在应用部署和维护过程中所面临的一...
MySQL数据库系统中文乱码问题及...通过这三个解决方案,可以解决中文乱码问题,提高数据库系统的稳定性和可靠性。 本文详细介绍了MySQL数据库系统中文乱码问题的成因和解决方案,为开发者提供了有价值的参考和指导。
MySQL 为全球开发者、DBA 和 IT 管理者在可靠性、性能、易用性方面提供了选择。第三方市场调查机构 Evans Data Corporation 调查显示,过去两年内在开发者使用的所有数据库中,MySQL 已经拥有了 25% 的市场占有率。 ...
MySQL以其高性能、可靠性、易用性和灵活性而受到广泛欢迎,是许多Web应用程序、企业应用和嵌入式系统的首选数据库解决方案。 二、学习资源 官方文档:MySQL官方提供了详尽的文档(MySQL官方文档),包括安装指南、...
【基于MySQL的高可靠性缓存DNS系统的设计与实现】 本文主要探讨了如何设计并实现一个基于MySQL数据库的高可靠性缓存DNS系统,旨在提高DNS服务的响应时间和整体性能。DNS(域名系统)是互联网上至关重要的组成部分,...
* 安全性和可靠性:MySQL 8.0具有高级的安全机制和可靠的数据存储机制,以确保数据的安全和完整性。 * 灵活的数据模型:MySQL 8.0 支持多种数据模型,包括关系模型、文档模型、键值模型等,能够满足不同类型的应用...
### PostgreSQL与MySQL比较 #### 一、MySQL与PostgreSQL对比概览 PostgreSQL与MySQL作为两种最流行的开源关系型数据库管理系统,在技术特性、应用场景及社区支持方面存在诸多不同。本篇将从多个角度深入探讨这两种...
### 阿里云MySQL分析 #### 一、概述 阿里云MySQL服务是阿里云针对企业级用户设计的一款高性能数据库解决方案。它不仅提供了强大的数据库管理功能,还特别针对MySQL进行了优化,以解决传统MySQL在高可用性和维护...
### MySQL Installer 5.5.25.0 安装失败解决方案 在安装MySQL的过程中,很...通过上述的分析和解决方案,希望能帮助遇到类似问题的用户顺利解决mysql-installer-5.5.25.0安装失败的问题,成功安装并使用MySQL数据库。
7. **实时同步的优势**: 实时同步能保证多数据库间的数据一致性,提高系统的可用性和可靠性。例如,在读写分离的架构中,通过Canal实现的实时同步可以确保读库的数据与主库保持一致。 8. **数据迁移和同步的挑战**:...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它在设计和实现各种类型的数据管理应用,特别是学生成绩管理系统方面,具有很高的效率和可靠性。在这个实验报告中,我们将深入探讨如何利用MySQL构建一个...
综上所述,MySQL 不仅因其稳定性和可靠性而受到开发者的青睐,也是许多世界顶级互联网公司后台数据库基础设施的重要组成部分。无论是构建简单的博客系统还是复杂的电子商务平台,MySQL 都能提供坚实的支持。随着技术...
MySQL作为全球最广泛使用的开源关系型数据库之一,其性能和可靠性对企业的业务运营至关重要。下面,我们将深入探讨手册中可能涵盖的关键知识点。 1. **MySQL概述**:介绍MySQL的基本概念,包括版本历史、特点、适用...