高性能MySQL–可扩展的MySQL

  •   
  • 926
  • mysql
  • 0
  • dodobook
  • 2017/03/03

容量是一个和可扩展性相关的概念。系统容量表示在一定的时间内能够完成的工作量,但容量必须是可以有效利用的。系统的最大吞吐量并不等同与容量。大多数基准测试能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到极限。如果达到最大吞吐量,则性能会下降,并且响应时间会变得不可接受地大且非常不稳定。

向上扩展(有时候也称为垂直扩展)意味着购买更多性能强悍的硬件,对很多应用来说,这是唯一需要做的事情。这种策略有很多好处。例如,单台服务器比多台服务器更加容易维护和开发,能显著节约开销。

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

生成全局唯一ID的方法有:1.使用auto_increment_increment和auto_increment_offset 2.全局节点中创建表。3.使用memcached或者redis。4.批量分配数字。5.使用复合值。6.使用GUID值。

sphinx是一个全文索引引擎,虽然不是分片数据存储和检索系统,但对于一些跨分片数据存储的查询依然有用。

负载均衡的基本思路很简单:在一个服务器集群中尽可能地平均负载量。通常的做法是在服务器前端设置一个负载均衡器。然后负载均衡器将请求的连接路由到最空闲的可用服务器。负载均衡有五个常见目的:可扩展性、高效性、可用性、透明性、一致性。

人生如逆旅,我亦是行人。——苏轼《临江仙》

高性能MySQL--MySQL架构与历史

高性能MySQL--MySQL基准测试

高性能MySQL--服务器性能剖析

高性能MySQL--Schema与数据类型优化

高性能MySQL--创建高性能的索引

高性能MySQL--查询性能优化

高性能MySQL--MySQL高级特性

高性能MySQL--优化服务器设置

高性能MySQL--操作系统和硬件优化

高性能MySQL--主从复制

高性能MySQL--可扩展的MySQL

高性能MySQL--高可用性

高性能MySQL--云端的MySQL

高性能MySQL--应用层优化

高性能MySQL--备份与恢复

高性能MySQL--MySQL用户工具