看板 PHP 關於我們 聯絡資訊
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
Ithran:MySQL 能不能水平擴充這件事情要看資料表怎麼設計吧? 02/20 22:48
Ithran:常常需要讀寫跟多讀少寫的表格分開就是個不錯的開始 02/20 22:49
KC73:http://www.mysql.com/products/cluster/ 有點像你提到的東西 02/21 00:19
gpmm:MySQL Master-Slave / MM / MMM / DRBD / MySQL Proxy 02/21 00:55
gpmm:我想您要先釐清 DB 效能瓶頸是卡在哪一段,才比較好想解法 02/21 00:59
danielguo:MySQL 還有大絕: sharding, 要幾臺有幾臺, 很麻煩就是 02/21 00:59
danielguo:正常來說, 先用 replication, 然後不同資料表不同機器 02/21 01:00
danielguo:連這樣都不夠, 應該先檢查資料庫設計和使用 memcache 02/21 01:01
danielguo:MySQL 要多人效能只用 InnoDB, 而且是 InnoDB plugin 02/21 01:03
gpmm:MySQL 要多人效能只用 InnoDB o_oa" 可以聽聽看原因嗎? 02/21 01:09
danielguo:因為 InnoDB plugin (5.1 後內建, 5.5 預設), 在多核心 02/21 17:12
danielguo:下效能比原本的 InnoDB 增進很多. MyISAM insert 會 02/21 17:21
danielguo:lock table. 不過更正一下, 還是要看資料形式, 沒絕對 02/21 17:22
danielguo:另外 InnoDB 要設 innodb_flush_log_at_trx_commit 等等 02/21 17:25
gpmm:原來如此,受教了 :D 02/22 01:13