April 28, 2007

MySQL High Availability and Load Balancing Solution

最近有個朋友的客戶因為網站一到尖峰時間 MySQL 的負載就佔滿了主機了資源,請我幫忙看看能不能解決,不過因為時間考量並沒有接這個案子,只是義務性質幫忙給個方向。

據工程師表示,程式的部份除了 Cache 之外,大多也都為了 MySQL 做了最佳化。而我在尖峰時間也幫忙監測了一下狀況,在 copy tmp table 的時候也沒有花太多的時間。而 slow query 的數量增多比較偏向是 CPU Loading 太重的關係。

程式 Cache 的部份已請他們工程師處理,MySQL 的部份目前是用 Replication 來分散Write 跟 Read 的工作,以目前的負載狀況勢必要再加主機上去,由於網站性質的即時性較高,如何確保 Replication 正確運作就是一大問題,而我也提供了三種方案給他們參考。

1.MySQL Cluster

因為他們的資料庫不大,使用 Cluster 是最好的方式,加上 Ultra Monkey 可以配置出二組以上的 MySQL Cluster 來分散流量,架設方式可以參考:
http://www.howtoforge.com/loadbalanced_mysql_cluster_debian

因為網站用的是 Struts 撰寫,也可以考慮這個月才剛出爐的新工具 NDB/J ,可以直接讀取 Data node 的資料,而不用透過 MySQL Server。

NDB/J:
http://sourceforge.net/projects/ndbj/

2.MySQL Replication

這個是他們目前使用的方式,所以流量分散的部份我就不提供建議了。不過在 HA 上要花比較多的功夫來處理。如採用 Master-Master Replication 架構,或是自行撰寫 Failover/Arbitrator 來處理伺服器之間的同步關係。

架設 Master-Master Replication 可以參考:
http://www.howtoforge.com/mysql_master_master_replication

Master-Master Replication 也有個管理工具可用:
http://blog.kovyrin.net/mysql-master-master-replication-manager/

如果要自行撰寫 Failover/Arbitrator,使用 MySQL Toolkit 可以省去不少時間:
http://sourceforge.net/projects/mysqltoolkit

MySQL Toolkits 作者的介紹:
http://www.xaprb.com/blog/2007/02/26/introducing-mysql-table-checksum/
http://www.xaprb.com/blog/2007/03/18/introducing-mysql-table-sync/

3.Sequoia

20070429_01.jpg

Sequoia 前身為 C-JDBC。由 continuent 接手後,透過 Carob 已經可以支援多種不同的程式語言來建置資料庫的 clustering 跟 load balancing 環境。

Sequoia 官方網站:
http://sequoia.continuent.org/HomePage

Posted by Neo at 08:37 PM | Comments (4)

April 27, 2007

MOTOROLA E6 含稅加運費只要 10999

昨天下午訂了 AOC 201V 之後就開始苦惱 Yahoo! 周年慶要買什麼來湊到二萬。本來前天機車掛了想說買機車好了,但是又覺的機車太貴了。後來才在想到買手機好了,不好用要賣掉也比較好脫手,但是缺點是 Y! 購的手機大多比市價貴了一截,找了半天,終於找到符合我需求,又比市價便宜的手機了。

Motorola E6 兩百萬畫素觸控機種

(就是這款 MOTOROLA E6,只要 10999)

MOTOROLA E6 在各大討論區 (如:比價王Mobile01...) 的評價都很好,造型又薄又有商務 PDA 功能實在真是適合我。

連 Y! 拍未稅不含運都從 12900 往下殺了:
http://tw.search.bid.yahoo.com/search/ac?p=e6&cat=&ysm_pat=e6&s=-curprice

比價王比出來最便宜未稅來店價也要 11300 起跳:
http://www.phonedaily.com/mobile/price/?prod_id=2480

所以 E6 竟然有 10999 含稅免運費二話不說就給他敗下去了, 而且周年慶買超過一萬還有 2000 元的現金回饋,真是划算到不行,最近有想買手機的話不妨考慮這一支看看吧。^^

Posted by Neo at 12:22 AM | Comments (6)

April 23, 2007

dotProject 終於有新版可以用啦

剛剛在 Mark 那邊看到 dotProject 2.1 RC1 20070423 UTF-8 簡繁中文版釋啦,距離上次釋出 2005 年已經隔了好久了,等有空來看看有啥新功能。

20070423_01.png

Posted by Neo at 06:25 PM | Comments (4)

April 14, 2007

TortoiseSVN 的 400 Bad Request

這星期麻煩 jace 幫忙建置了內部開發用的 Subversion。也開始有人在使用 TortoiseSVN 時整個畫面當住不動,之後就丟出一個 400 Bad Request 的訊息出來。

這通常是電腦上裝的防火牆阻檔了 DAV requests 所致,最快的解決方式就是改用 SSL 加密傳輸,走 https:// 就不會有這個問題了。

除了改走 SSL 之外,也可以把 TortoiseSVN 二個主要程式TortoiseProc.exe、TSVNCache.exe 加入防火牆的信任區域,以 Kaspersky 為例:

1.開啟設定->防護->信任區域

20070415_01.png

2.點 "新增"

20070415_02.png

3.分別加入 TortoiseProc.exe 跟 TSVNCache.exe 二個檔案,並且勾選"不要掃瞄網路流量"

20070415_03.png

這樣就大功告成了,如果使用其它的 Subversion client 有一樣的狀況也可以比照辦理。

Posted by Neo at 05:58 PM | Comments (4)

April 12, 2007

Google Apps 同時認證Email及其它服務會無法寄信

Google Apps 這個服務由於包含了 Gmail行事曆.. 等功能,這些都必須經過認證網域的動作才能啟用。但是 Google Apps 的 Email 服務後來考量使用者更改 MX 錯誤會在 DNS 轉換的過成中造成漏信,所以預設改採 DNS 認證,而日曆依然是用網頁認證。

而"電子郵件"和"日曆"是 Google Apps一般都會同時使用的服務,如果這二種服務的啟用手續都跑過之後,就會發生 Email 無法寄信的情狀況:

20070412_01.png

根據右方的"更多資訊"就會出現:

如果您看到 [您無法傳送郵件] 訊息,表示您的電子郵件管理員尚未驗證網域擁有權。請稍候,您的管理員會採取必要的步驟,您的帳戶很快便能運作。

但是在控制台主頁是二項服務都通過網域驗證的,即使移除服務也沒辦法再重新執行驗證服務。

20070412_02.png

於是我請朋友另外申請一個 Google Apps 的網域再試一次,只要先啟動"電子郵件"服務就好了。也可以先移除日曆服務,等電子郵件啟動之後再加回來就不需要驗證了。

因此首次使用 Google Apps 驗證網域時最保險的流程是:

1.只選用電子郵件服務(或暫時移除其它服務)
2.驗證網域啟動"電子郵件"服務
3.等待 Google 服務啟用
4.正式啟用後再新增其它服務

註: 這個狀況我已經回報給 Google 了。

Posted by Neo at 02:02 AM | Comments (3)

April 08, 2007

好康的 2 件299 的女裝背心

前幾天跟 victor 拿了幾張 lativ 的名信片,才發現有這個二件 299 的好康。

20070408_01.jpg
網址:
http://www.lativ.com.tw/neo/product/07040011

還有很多種顏色可選,買來送女朋友或當伴手禮應該不錯,可惜沒男生的款式。Orz

Posted by Neo at 01:39 AM | Comments (9)

April 07, 2007

3/28 起購買 Adobe Creative Suite 2、Studio 8 系列產品免費升級 CS3

目前消息是 CS3 中文版大約 7 月份推出,台灣 Adobe 也仿效微軟推出免費升級方案。

20070407_01.jpg

現在買部份 Adobe 的商品如 Macromedia Studio 8 等等還有春季快樂購專案,送家樂福 3000 元禮券或其它商品,加上現在又有升級到 CS3 的保證,現在這個時間點進場應該是相當划算。

如果再配上 4/9 為止的Y! 購周年慶,還能搭配滿萬送千的活動,以下為 Y! 購 Adobe 商品網址:
http://buy.yahoo.com.tw/?catid=2053

只是 3/28 之前買的人只能唉聲嘆氣了。:(

Creative Suite 3 升級表格: (Word 格式)
http://www.myadobe.com.tw/FOC

相關新聞:
iThome online : 奧多比七月推出Creative Suite 3中文版
ComputerDIY: Adobe隆重發表Creative Suite 3 (2007年/4月號)
Taiwan.CNET.com : 商情資訊 : Adobe隆重發表Creative Suite 3產品系列

Posted by Neo at 10:14 PM | Comments (1)