高性能MySQL-第十一章 可扩展的MySQL(1)

可扩展性就是当增加资源以处理负载和增加容量时系统能够获得的投资产出率(ROI)。

一、规划可扩展性

二、为扩展赢得时间

优化性能

购买性能更强的硬件

三、向上扩展

四、向外扩展

可以把向外扩展(有时也称为横向扩展或者水平扩展)策略划分为三个部分:复制、拆分,以及数据分片(sharding)。

最常见也最简单的向外扩展的方法是通过复制将数据分发到多个服务器上,然后将备库用于读查询。

另外一个比较常见的向外扩展方法是将工作负载分布到多个“节点”。

1)、按功能拆分

2)、数据分片

3)、选择分区键(partitioning key)

4)、多个分区键

5)、跨分片查询

6)、分配数据、分片和节点

7)、在节点上部署分片

8)、固定分配

将数据分配到分片中有两种主要的方法:固定分配和动态分配。两种方法都需要一个分区函数,使得行的分区键值作为输入,返回存储该行的分片。固定分配使用的分区函数仅仅依赖于分区键的值。

9)、动态分配

使用动态分配,将每个数据单元映射到一个分片。

10)、混合动态分配和固定分配

11)、显式分配

12)、重新均衡分片数据

13)、生成全局唯一ID

14)、分片工具

五、通过多实例扩展

六、通过集群扩展

七、向内扩展

原文地址:https://www.cnblogs.com/zhishuiyushi/p/12628315.html

时间: 2024-10-29 11:44:10

高性能MySQL-第十一章 可扩展的MySQL(1)的相关文章

高性能MySQL 第十一章 可扩展的MySQL

什么是可扩展性? 简要地说,可扩展性表明了当需要增加资源一致性更多工作时系统能够获得划算等同提升的能力.缺乏扩展能力的系统在达到受益递减的转折点后,将无法进一步增长. 容量是一个和可扩展性相关的概念.系统容量表示在一定时间内能够完成的工作量,但容量必须是可以有效利用的.系统的最大吞吐量并不等同于容量.大多数基准测试能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到几项.如果达到醉倒吞吐量,则性能会下降,并且响应时间会变得不可接受地大且非常不稳定.我们将系统的真实容量定义为在保证可接受的性能

高性能mysql 第11章 可扩展的mysql

可扩展性的定义:当增加资源以获得执行更多的工作系统能获得划算的同等提升. 向上扩展(垂直扩展):提升服务器的硬件性能. 向外扩展(水平扩展):一般都是复制,拆分,数据分片(sharding). 复制:如主从复制分担读的压力. 拆分:如按照功能拆分,将不同的表放在不同的库上. 数据分片(sharding):把数据分成一小片,然后存放在不同的库上. 目前,为了实现水平扩展,数据分片是最常用最成功的方式.

javascript高级程序设计 第十一章--DOM扩展

javascript高级程序设计 第十一章--DOM扩展DOM最主要的扩展就是选择符API.HTML5和Element Traversal Selectors API:定义了两个方法 querySelector() 和 querySelectorAll(),能够基于CSS选择符从DOM中取得元素.querySelector()方法接收一个CSS选择符,返回该模式匹配的第一个元素,querySelectorAll()接收的参数一样,但是返回NodeList实例: matchesSelector()

读书笔记 - js高级程序设计 - 第十一章 DOM扩展

对DOM的两个主要的扩展 Selectors API HTML5 Element Traversal 元素遍历规范 querySelector var body = document.querySelector("body"); var myDiv = document.querySelector("#myDiv"); 取得id为myDiv的元素 var selected = document.querySelector(".selected")

第十一章 PhpMyAdmin连接远程mysql服务器---连接openwrt 703N服务器

//千万不要在你原来的那个phpmyadmin文件夹上操作~~~要复制一个新的进行操作,这样我们就可以同时使用本地和远程 ? 一.下载phpmyadmin到本地 我使用的是windows下的集成WAMP软件phpstudy 二.修改libraries文件夹下的config.default.php文件 1.查找$cfg['PmaAbsoluteUri'] ,将其值设置为你本地的phpmyadmin路径,例如$cfg['PmaAbsoluteUri'] = 'http://localhost:909

JS复习:第十、十一章

第十章 NodeList是一种类数组对象,用于保存一组有序的节点,可以通过位置来访问这些节点,但它并不是Array实例,将其转化为数组的方法: function converToArray(nodes){ var array = null; try{ array = Array.prototype.slice.call(nodes,0); //slice方法的参数 }catch(ex){ array = new Array(); for(var i = 0,len = nodes.length

MySQL性能调优与架构设计——第12章 可扩展设计的基本原则

第12章 可扩展设计的基本原则 前言: 随着信息量的飞速增加,硬件设备的发展已经慢慢的无法跟上应用系统对处理能力的要求了.此时,我们如何来解决系统对性能的要求?只有一个办法,那就是通过改造系统的架构体系,提升系统的扩展能力,通过组合多个低处理能力的硬件设备来达到一个高处理能力的系统,也就是说,我们必须进行可扩展设计.可扩展设计是一个非常复杂的系统工程,所涉及的各个方面非常的广泛,技术也较为复杂,可能还会带来很多其他方面的问题.但不管我们如何设计,不管遇到哪些问题,有些原则我们还是必须确保的.本章

zabbix专题:第十一章 zabbix proxy分布式监控配置

zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

jQuery第十一章

第十一章 一.jQuery性能优化 1.使用最新版本的jQuery类库. 2.使用合适的选择器 (1)$(“#id”) :使用id来定位DOM元素是最佳提高性能的方式. (2)$(“p”) :标签选择器的性能也不错. (3)$(“.class”) :这种方法比较复杂 (4)$(“[attribute = value]”) :利用属性来定位DOM元素会使用DOM搜索的方式来达到效果. (5)$(“ : hidden”) :利用伪选择器会带来较大的性能问题. 3.缓存对象. 4.循环DOM操作. 5