高性能MySQL–可扩展的MySQL
- 3646
- MySQL
- 0
- super_dodo
- 2017/03/03
容量是一个和可扩展性相关的概念。系统容量表示在一定的时间内能够完成的工作量,但容量必须是可以有效利用的。系统的最大吞吐量并不等同与容量。大多数基准测试能够衡量一个系统的最大吞吐量,但真实的系统一般不会使用到极限。如果达到最大吞吐量,则性能会下降,并且响应时间会变得不可接受地大且非常不稳定。
向上扩展(有时候也称为垂直扩展)意味着购买更多性能强悍的硬件,对很多应用来说,这是唯一需要做的事情。这种策略有很多好处。例如,单台服务器比多台服务器更加容易维护和开发,能显著节约开销。
向外扩展(有时候也称为横向扩展或者水平扩展).策略划分为三个部分:复制、拆分、以及数据分片(sharding).
生成全局唯一ID的方法有:1.使用auto_increment_increment和auto_increment_offset 2.全局节点中创建表。3.使用memcached或者redis。4.批量分配数字。5.使用复合值。6.使用GUID值。
sphinx是一个全文索引引擎,虽然不是分片数据存储和检索系统,但对于一些跨分片数据存储的查询依然有用。
负载均衡的基本思路很简单:在一个服务器集群中尽可能地平均负载量。通常的做法是在服务器前端设置一个负载均衡器。然后负载均衡器将请求的连接路由到最空闲的可用服务器。负载均衡有五个常见目的:可扩展性、高效性、可用性、透明性、一致性。
人生如逆旅,我亦是行人。——苏轼《临江仙》
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例