ero*_*ppa 25 mysql performance scaling
我有一个运行LAMP的网络应用程序.我们最近的负载有所增加,现在正在寻求扩展的解决方案.扩展apache非常容易,我们只需要多台多台计算机托管它并循环传入流量.
但是,apache的每个实例都将与MySQL通信,最终MySQL将被重载.如何在此设置中跨多台计算机扩展MySQL?我已经看过这个,但具体来说我们需要立即提供数据库中的更新,所以我不认为复制是一个很好的策略吗?也希望这可以通过最少的代码更改来完成.
PS.我们有大约1:1的读写比.
Mor*_*075 23
只有两种策略:复制和分片.当您具有较少的写入和较多的读取流量时,复制通常会到位,因此您可以将读取重定向到许多从站,同时存在大量复制流量的陷阱以及不一致的可能性.
通过分片,您可以跨多台计算机(称为功能分片)对数据库表进行分片,这使得特别加入更加困难.如果这个最适合你,你还需要在多台机器上对行进行分片,但这并不好玩,并且取决于在应用程序和数据库之间实现的分片层.
面向文档的数据库或列存储为您工作,但它们目前针对OLAP优化而不是针对OLTP.
| 归档时间: |
|
| 查看次数: |
14108 次 |
| 最近记录: |