4月 22

很慘的是,第一天我真的掛了。

去醫院後發現,我的肺還是感染了,病菌不明(必宣說可能是金黃葡萄球菌)。以前在新竹都不會在這樣,來台北後還真慘啊。

早上Jozsef跟我提到了他希望我們去參加他們的summer school,這真是個好問題啊…

下午跟清大的學長聊很久,其實在台灣真的很難做什麼啊…來做AV@Home或Anime@Home說不定還比較能夠引起廣大鄉民的回應吧,真正做到citizen science…讓大家Always@Home….XD。但不管怎樣說,能夠將計算發散給群眾去做,那不管怎樣就一定先突破第一步了。接下來第二步是將應用軟體導向非科學計算軟體,而是真正能夠貢獻給大眾使用的程式,或許第一個應用就是轉檔吧!

此外,這是本站的第100篇。

written by Kiwi

4月 22

iRods是Reagon Moore帶隊開發的DataGrid中介軟體,他是SRB的下一代。這個Workshop介紹了很多iRods的觀念,並且包含一些實作。

http://event.twgrid.org/isgc2009/irods/

Continue reading »

written by Kiwi

4月 18

這是我第一次參加ISGC研討會,不過在研討會正式開始之前,有幾個Workshop

詳細的資料可以參考:

http://event.twgrid.org/isgc2009/

Continue reading »

written by Kiwi

3月 03

去年夏天的時候,Google大肆炒熱AppEngine的平台,讓使用者能夠撰寫自己的程式,並且放在Google的雲端計算環境上執行。

Google AppEngine的好處我們都曉得,尤其對於應用的角度來說,無非就是可以讓很多有想法的網路創業族群能夠以極少的成本自行開發軟體並且供人使用。但從學術角度及高效能計算的觀點,Google的運算資源極為龐大,如果只是單拿來跑應用程式,有點可惜。

於是有了這個HTTPMR。

Continue reading »

written by Kiwi

2月 03

介紹

虛擬化技術的現況有 提到過一些虛擬化技術對個人以及軟體工程師的幫助。大概在2008年初的時候,虛擬化技術因為CPU的支援,而開始了另一波的高峰。而因為全球經濟風暴, 所有企業也在積極尋求節能減碳的方法。對於企業的資訊資源來說,浪費CPU或者是硬碟空間,無非就是浪費電力。有虛擬化技術的幫助,能夠在一個實體機器上 執行多個虛擬機器,以不互相干擾,又能夠互借多餘的CPU時間,記憶體或硬碟空間的方式,讓實體機器的使用度大增。

本篇文章要從建置不中斷的系統服務,以及系統管理者的角度為各位介紹,VMWare究竟是怎樣利用虛擬化來幫助管理者建置高可用(High Availability,HA)的虛擬化叢集。
Continue reading »

written by Kiwi

9月 20

在6月的Google Developer’s Day活動前後,媒體報導了有關雲端運算的事情。有些也冠上了滿誇大的標題,說雲端運算是Google的武器…或是IT的明日之星…等等的。但其實這也和「Web2.0」這個名詞的出現一樣,多半有廠商在後面的推廣,舊酒新瓶裝。但實際上,各位也是從以前到現在就都在「雲」上,只是Google將自己的三個核心技術,與網路的使用者們,一起包裝成新的名詞叫做雲端運算。

9月10號凌晨3點的時候,CERN的大型強子對撞機(LHC)投入了第一個質子束,一個月後就要進行第一次對撞。LHC一年能夠產生15PB(15,000,000GB)的資料量,如果以一張DVD9來算的話,那就是166萬張了。但要怎樣能夠將這些偵測器得到的原始資料進行龐大的運算?這個時候就要靠著分散式運算來得到結果。而其中一種分散式運算的技術,我們稱做格網計算。

我希望透過這篇文章,讓大家了解電腦的運算歷史,以及未來每個人手上的電腦,又會被放在世界的哪裡。

Continue reading »

written by Kiwi \\ tags: , , , ,

6月 17

說真的這幾天實在是令人覺得驚奇

打從聽到Jeff發現我的作品也被選上,到公關公司打電話來
星期三過去看見73樓這些令我讚嘆的景色
直到記者會…直到星期六上台這10分鐘
總覺得好像在夢境中

不管怎樣,還是很給感謝Google給我這個機會展示
儘管還有許多功能還要加強,而且ok17go整合apps engine也已經是勢在必行了
我想接下來我有一些重要的任務就是,趕緊多帶一些學弟們一起開發
不然使用者們想要的功能就要等很久了

星期三基本上是去談一些初步的方向,例如說當天該怎樣簡報,也認識到了Caroline,Josie,Jessica,Andy等人。大家一下子就聊開了,其中Jessica一直讓我覺得很像我一個國中同學,大家都叫他奧莉薇XD。Caroline很招待我們,各塞給我們一個冰淇淋,還有一堆零食帶回家。文化是的確不同,但還是有點不好意思。

其實我心裡一直覺得能夠在73樓看風景,就已經不枉此行了吧。

Continue reading »

written by Kiwi

5月 24

(本文圖片皆引用自PGCluster官方網站,http://pgcluster.projects.postgresql.org)

我在商業服務的Ruby on Rails HTTP Cluster觀念及測試中的第一張圖的前面那一段有提到說,DB的情況有點像是如此,不過實際上情況有點不同。因為有網友的疑問,如今我認為該是時候補完一下。

應用系統如果要能夠真正地服務大量的使用者,與常見裝個MySQL然後跑個PHP論壇程式,是完全的兩回事。因此一個良好的資料庫管理員,必須清楚地知道自己的應用程式與資料庫在單台機器上執行的時候,效能的瓶頸在哪裡。如果不清楚應用程式及資料庫各佔的資源比例,那在切割成叢集的時候,並不見得有 顯著的效能提升,因為負載平衡以及複寫管理的程式都會吃CPU。認為1+1就極有可能等於2,這個是一般的管理員錯誤的認知。

舉例來說,許多大型的論壇,擁有上萬使用者,每天流量破10G;這樣的論壇,有些時候一開始因為資金及管理人力的限制,會考慮只買一台效能相當好的伺服器(例如HP ProLiant 380 G5),並且將Apache+PHP(應用程式)與MySQL(DBMS)擺在同一台主機上。管理員會想說反正這台效能高,一方面省下買另一台伺服器的錢,一方面PHP程式不用透過網路與MySQL連線,理論上應該效能很好。卻沒有考慮到,一般的論壇Web應用程式是以CPU及RAM需要量大的應用,而DBMS是一種I/O裝置(RAM+Disk)需要量大的應用。這是由於,大多數的管理員會誤以為DBMS僅吃CPU與RAM。負載低的時候看起來沒什麼,一旦人數增多,表示應用程式的部分記憶體就會越吃越多。系統用來快取的記憶體不足,很快地瓶頸就會出現在記憶體及硬碟之間,造成資料庫效能低落。這個代價比使用兩台機器跨網路線這樣的部署方式要來的大太多。

Continue reading »

written by Kiwi \\ tags: , , ,

4月 11

虛擬機器(Virtual Machine, VM),用比較白話的方式講,就是「模擬器」。
利用現行的硬體,撰寫系統,模擬另一套系統的整體結構,包括硬體,甚至韌體,就是虛擬機器。

虛擬機器大致上可以分兩種,一種是模擬整個硬體系統,執行環境,我們稱做「虛擬系統」,如最有名的VMWare系列,便是一種用來虛擬IBM x86 PC架構電腦的虛擬機器。另一種稱做「虛擬行程」是利用軟體中介層的方式,模擬出一套執行環境,例如Java的執行環境Java Runtime,就是使用Java Virtual Machine (JVM)作為其執行環境。

本篇文章主要介紹虛擬化技術,及兩個最常見的虛擬化平台,VMWare及Xen。

Continue reading »

written by Kiwi

8月 27

在商業服務的Rails HTTP Cluster觀念及測試中,我提到了failover也是cluster的其中一個觀念。幾年前我用heartbeat,只是單純架設pgcluster的load balancer,那個時候也是簡單的active / standby。在那個時候,有這樣的架構已經減輕大部分人所遇到的問題:有一台掛掉另一台可以馬上取代其服務,讓維護者有時間可以救,使用者不會罵,已經是很偷笑的事情了。不然一般的維護者可能要急得像熱鍋上的螞蟻,拼命地輸入指令試著想要拯救資料或服務,而在數小時的工作後,服務還是救不起來,使用者罵聲四起。但是其實對我而言,這些比起硬體的方案,還是多多少少嫌不方便。

參考這個網頁,可以瞭解有那些failover的方式。
http://www.ukingdom.com.tw/pro/lifekeeper/lifekeeper.htm

先不管後面的階層化或是多方向failover,其中提到的active/active及active/standby,為啥要有這些分別呢?我來一個一個介紹。

Continue reading »

written by Kiwi \\ tags: , , ,