作者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