随笔分类 -  MySQL性能调优与架构设计(简朝阳)

摘要:Amoeba for MySQL Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、Que 阅读全文
posted @ 2016-05-30 16:15 crazyYong 阅读(526) 评论(0) 推荐(0) 编辑
摘要:1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据 阅读全文
posted @ 2016-05-30 15:15 crazyYong 阅读(13227) 评论(2) 推荐(5) 编辑
摘要:一、概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、适用场合1.分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2.数据库前段缓存。数据库常常是网站... 阅读全文
posted @ 2014-11-04 10:57 crazyYong 阅读(259) 评论(0) 推荐(0) 编辑
摘要:mysql表类型MyISAM和InnoDB区别MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多... 阅读全文
posted @ 2014-11-03 10:19 crazyYong 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑。一个系统,无论如何设计如何维护,都无法完全避免出现异常的可能,监控系统就是根据系统的各项状态的分析,让我们能够尽可能多的提前预知系统可能会出现的异常... 阅读全文
posted @ 2014-10-31 16:47 crazyYong 阅读(772) 评论(0) 推荐(0) 编辑
摘要:前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题。对于一个企业级的系统来说,数据库系统的可用性尤为重要。数据库系统一旦出现问题无法提供服务,所有系统都可能无法继续工作,而不像软件中部分系统出现问题可能影响的仅仅只是某个功能无法继续服务。所以,一个成 阅读全文
posted @ 2014-10-31 16:45 crazyYong 阅读(1400) 评论(0) 推荐(0) 编辑
摘要:前言: MySQL Cluster 是一个基于 NDB Cluster 存储引擎的完整的分布式数据库系统。不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能。和 Oracle Real Cluster Application 不太一样的是,MySQL Cluster 是一个 Share N... 阅读全文
posted @ 2014-10-31 16:35 crazyYong 阅读(326) 评论(0) 推荐(0) 编辑
摘要:前言: 前面章节部分所分析的可扩展架构方案,基本上都是围绕在数据库自身来进行的,这样是否会使我们在寻求扩展性之路的思维受到“禁锢”,无法更为宽广的发散开来。这一章,我们就将跳出完全依靠数据库自身来改善扩展性的问题,将数据服务扩展性的改善向数据库之外的天地延伸! 15.1 可扩展设计的数据库之外延伸 阅读全文
posted @ 2014-10-31 16:34 crazyYong 阅读(266) 评论(0) 推荐(0) 编辑
摘要:前言 通过 MySQL Replication 功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。这时候,我们就必须许找其他技术手段来解决这个瓶颈,那就是我们这一章所要介绍恶的数据切分技术。 14.1 何谓数据切 阅读全文
posted @ 2014-10-31 16:29 crazyYong 阅读(349) 评论(0) 推荐(0) 编辑
摘要:前言: MySQL Replication 是 MySQL 非常有特色的一个功能,他能够将一个 MySQL Server 的 Instance 中的数据完整的复制到另外一个 MySQL Server 的 Instance 中。虽然复制过程并不是实时而是异步进行的,但是由于其高效的性能设计,延时非常之 阅读全文
posted @ 2014-10-31 16:23 crazyYong 阅读(388) 评论(0) 推荐(0) 编辑
摘要:前言: 随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要求了。此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力的系统,也就是说,我们必须进行可扩展设计。可扩展设计是一 阅读全文
posted @ 2014-10-31 16:20 crazyYong 阅读(428) 评论(0) 推荐(0) 编辑
摘要:前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多。每一种存储引擎都有各自的特长,也都存在一定的短处。如何将各种存储引擎在自己的应用环境中结合使用,扬长避短,也是一门不太简单的学问。本章选择最为常用的两种存储引擎进行针对性的优化建 阅读全文
posted @ 2014-10-31 16:17 crazyYong 阅读(546) 评论(0) 推荐(0) 编辑
摘要:前言: 本章主要通过针对MySQL Server(mysqld)相关实现机制的分析,得到一些相应的优化建议。主要涉及MySQL的安装以及相关参数设置的优化,但不包括mysqld之外的比如存储引擎相关的参数优化,存储引擎的相关参数设置建议将主要在下一章“常用存储引擎的优化”中进行说明。 10.1 My 阅读全文
posted @ 2014-10-31 16:15 crazyYong 阅读(383) 评论(0) 推荐(0) 编辑
摘要:前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区。真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限。本章将就如何在 MySQ 阅读全文
posted @ 2014-10-31 16:14 crazyYong 阅读(538) 评论(0) 推荐(0) 编辑
摘要:前言: 在之前“影响 MySQL 应用系统性能的相关因素”一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 Query 语句的优化进行相应的分析。 8.1 理解MySQL的Query Optimizer 8.1.1 MySQL Query Optim 阅读全文
posted @ 2014-10-31 16:13 crazyYong 阅读(2348) 评论(0) 推荐(0) 编辑
摘要:前言: 为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对 MySQL 中两种使用最为频繁的存储引擎 MyISAM 和 Innodb 各自的锁定机制进行较为详细的分析。 7 阅读全文
posted @ 2014-10-31 16:04 crazyYong 阅读(504) 评论(0) 推荐(0) 编辑
摘要:前言: 大部分人都一致认为一个数据库应用系统(这里的数据库应用系统概指所有使用数据库的系统)的性能瓶颈最容易出现在数据的操作方面,而数据库应用系统的大部分数据操作都是通过数据库管理软件所提供的相关接口来完成的。所以数据库管理软件也就很自然的成为了数据库应用系统的性能瓶颈所在,这是当前业界比较普遍的一 阅读全文
posted @ 2014-10-31 15:58 crazyYong 阅读(592) 评论(0) 推荐(0) 编辑
摘要:第 5 章 MySQL 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一。任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL 数据库的备份与恢复相关内容。 5.1 数据库备份使用场景 你真的明白了自己所做的数据库备份是 阅读全文
posted @ 2014-10-31 15:38 crazyYong 阅读(455) 评论(0) 推荐(0) 编辑
摘要:前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切。本章将针对 MySQL 的安全相关内容进行较为详细的介绍。 4.1 数据库系统安全相关因素 一、外围网络: MySQL的大部分 阅读全文
posted @ 2014-10-31 15:36 crazyYong 阅读(580) 评论(0) 推荐(0) 编辑
摘要:3.1 MySQL 存储引擎概述 MyISAM存储引擎是MySQL默认的存储引擎,也是目前MySQL使用最为广泛的存储引擎之一。他的前身就是我们在MySQL发展历程中所提到的 ISAM,是ISAM的升级版本。在MySQL最开始发行的时候是ISAM存储引擎,而且实际上在最初的时候,MySQL甚至是没有 阅读全文
posted @ 2014-10-31 15:32 crazyYong 阅读(650) 评论(0) 推荐(0) 编辑