一講到資料庫,大多數人都會說SQL,雖然這是指關聯式資料庫的查詢語言(Structured Query Language),但因為關聯式資料庫幾乎已成資料庫統一標準,所以大家也就把它當成資料庫的代名詞了。

不過,近年來國外卻有一些大型網站開始捨棄關聯式資料庫,改尋求其他型態的資料庫,他們稱為No SQL類型的資料庫。

像是Google、Facebook、Twitter這些大型網站,他們都面臨資料庫寫入暴量的問題,如果要在關聯式資料庫系統上解決效能問題,就得付出龐大的費用,尤其是這些大型網路公司的伺服器都動輒數萬甚至是數十萬臺之多,因而他們紛紛改用非SQL類型的資料庫,利用這類資料庫結構簡單以及便於擴充的特性,來解決資料庫必須應付即時巨量存取的問題。

隨著社交網路型態的網站興起,許多網站也開始發現問題了,因為在要求高互動的社交網路中,社群裏的使用者彼此要知道對方最新的狀態,因此網站得把所有使用者的行為都立刻記錄下來,才能反應給所有參與互動的人。

在臺灣開發社交遊戲網站「嘎姆擂台」的力可科技對此就有深刻的感受,他們從一開始寫回合制Flash遊戲,轉而開發像開心農場一樣的社交遊戲,就遇到了很大的問題。因為要記錄使用者的所有行為,當人數持續增加之後,他們的資料庫光是一天就多了2GB的資料,關聯式資料庫的效能因而逐漸無法負荷。

最後他們找到了NoSQL這樣的解決方法,導入了由Facebook釋出給Apache開源基金會的Cassandra資料庫。

雖然NoSQL資料庫擁有應付大量寫入及高擴充彈性的優勢,但也不是全無缺點,在應用上仍需要注意適用的情況,請見本期封面故事的分析。(請見第23頁)

本期我們還報導了臺灣第一個採用外氣冷卻與冷水冷卻的新機房,在上周iThome舉辦的機房研討會上,臺灣世曦工程資訊系統部正工程師張智欽首度揭露他們正在建置的新機房,這座機房有他們獨特的巧思,把一般人認為很難在臺灣實現的外氣節能空調(Air Free Cooling)與冷卻水節能空調(Tower Free Cooling),逐一實作出來。

他們在思考如何讓新機房的節能省電效率更高時,忽然想到為何不利用平常幾乎是閒置的排煙風機,如果能利用風機把大樓空調系統的冷空氣引入,或許能夠達到跟機房獨立空調系統一樣的效果。

由於工程顧問公司的地利之便,他們立即尋求自家機械專家的意見,最後計算出來的結果確認了這個方法可以達成機房熱交換的要求;這些工程顧問後來還想到另一種方法,他們認為雖然臺灣平均氣溫算高,但冬天也還會冷,難道不能利用冬天的冷水來做為熱交換嗎?他們實驗後發現,只要冷水溫度在攝氏18度,透過板式交換器就能達到機房需要的冷卻效果,因此只要冬天的氣溫是低於攝氏18度,戶外水塔的冷水就可以做為機房的熱交換,而這樣就不必動用到冰水主機了。

除了嘗試以不同的冷卻作法來節能省電,臺灣世曦還在新機房嘗試自己打造貨櫃式機房,這也是臺灣企業界少有的例子。此外,他們對於機房裏的布線方式、插座的色彩管理等等,也都有自己的想法,並且逐一實現,打造出一座PUE值低於1.7以下的新世代綠色機房,這個標準已經超越國外企業的水平了。(請見第16頁)

專欄作者

熱門新聞

Advertisement