作者wnick (浅龙勿用)
看板PHP
标题[请益] PHP 开发平台的问题
时间Sun Feb 20 21:55:16 2011
http://www.phpfog.com/
phpfog是在网路上看到别人的介绍,
"以N-Tier的概念,将资料库、平衡负载和网页伺服器等等,
通通分配在不同机器上,来达成最佳的效能和稳定度。"
我想请问有没有自行架设类似phpfog的解决方案,
因为现有的开发是以PHP + PERL + MYSQL来完成,
不过遇到的问题就是MYSQL会造成效能瓶颈,
但是MYSQL似乎没有办法水平扩充,
因此新开发一个服务就得多一台MYSQL资料库,
之前看过HADOOP,利用HDFS可以让後端的资料储存分散,
以增加效能并保证资料的可用性,
但是HADOOP的设计似乎比较适合处理大量资料,
与PHP和MYSQL用於WEB的用途有很大差异,
因此想知道有没有类似自行架设phpfog这样的平台或替代方案,
当我的资料库效能不足时,可以藉由新增一台伺服器,
以提高效能,但使用起来还是既有的单一管理窗口,
而程式的开发也能如同phpfog网页上的图,
随着平台的增强,使得APP和DB效能一起增强。
感谢前辈指导
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.250.159
1F:推 Ithran:MySQL 能不能水平扩充这件事情要看资料表怎麽设计吧? 02/20 22:48
2F:→ Ithran:常常需要读写跟多读少写的表格分开就是个不错的开始 02/20 22:49
4F:→ gpmm:MySQL Master-Slave / MM / MMM / DRBD / MySQL Proxy 02/21 00:55
5F:→ gpmm:我想您要先厘清 DB 效能瓶颈是卡在哪一段,才比较好想解法 02/21 00:59
6F:推 danielguo:MySQL 还有大绝: sharding, 要几台有几台, 很麻烦就是 02/21 00:59
7F:→ danielguo:正常来说, 先用 replication, 然後不同资料表不同机器 02/21 01:00
8F:→ danielguo:连这样都不够, 应该先检查资料库设计和使用 memcache 02/21 01:01
9F:→ danielguo:MySQL 要多人效能只用 InnoDB, 而且是 InnoDB plugin 02/21 01:03
10F:→ gpmm:MySQL 要多人效能只用 InnoDB o_oa" 可以听听看原因吗? 02/21 01:09
11F:推 danielguo:因为 InnoDB plugin (5.1 後内建, 5.5 预设), 在多核心 02/21 17:12
12F:→ danielguo:下效能比原本的 InnoDB 增进很多. MyISAM insert 会 02/21 17:21
13F:→ danielguo:lock table. 不过更正一下, 还是要看资料形式, 没绝对 02/21 17:22
14F:→ danielguo:另外 InnoDB 要设 innodb_flush_log_at_trx_commit 等等 02/21 17:25
15F:→ gpmm:原来如此,受教了 :D 02/22 01:13