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

 

什么是可扩展性?

简要地说,可扩展性表明了当需要增加资源一致性更多工作时系统能够获得划算等同提升的能力。缺乏扩展能力的系统在达到受益递减的转折点后,将无法进一步增长。

容量是一个和可扩展性相关的概念。系统容量表示在一定时间内能够完成的工作量,但容量必须是可以有效利用的。系统的最大吞吐量并不等同于容量。大多数基准测试能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到几项。如果达到醉倒吞吐量,则性能会下降,并且响应时间会变得不可接受地大且非常不稳定。我们将系统的真实容量定义为在保证可接受的性能的情况下能够达到的吞吐量。这就是为什么基准测试的结果通常不应该简化为一个单独的数字。

 

扩展MySQL

如果将应用所有的数据简单地放到单个 MySQL 服务器实例上,则无法很好地扩展,迟早会碰到性能瓶颈。对于许多类型的应用,传统的解决方法是购买更多强悍的机器,也就是常说的“垂直扩展”或者“向上扩展”。另外一个与之相反的方法是将任务分配到多台计算机上,这通常被称为“水平扩展”或者“向外扩展”。

 

posted @ 2020-04-05 21:28  stoneBlog  阅读(140)  评论(0编辑  收藏  举报