網頁

搜尋此網誌

2011年3月22日 星期二

Cloud Computing Strategy 雲端運算策略

雲端運算(Cloud Computing)在2009年是一個熱門的話題,但對於我或是一些人來說,真的實在無法清楚明確定義何謂「雲端運算」,今天介紹這本書「雲端策略:雲端運算與虛擬化技術(Cloud Computing Strategy)」,作者們是:陳瀅、王慶波、金涬(ㄒㄧㄥˋ)、趙陽、何樂、鄒志樂、吳玉會、楊林。

陳瀅著,雲端策略,台北:天下文化,2010。

這本書的內容正如其名,前半部分(1~4章)介紹雲端運算,後半部分(5~7章)介紹虛擬化技術,雲端運算仰賴虛擬化、自動化、標準化三項核心技術的技術基礎是虛擬化(virtualization),沒有虛擬化可說是很難實現雲端運算的目標(可以不需要虛擬化技術)。書籍架構如下:
  • 第一章 雲端運算概論
  • 第二章 迎向智慧新生活──雲端產業創新
  • 第三章 雲端架構
  • 第四章 雲端運算的關鍵技術與挑戰
  • 第五章 虛擬化概論
  • 第六章 虛擬化的關鍵技術
  • 第七章 虛擬化的業界動態
  • 第八章 業界動態
雲端運算的理念是將計算與儲存簡化成像公共水電一樣便利的資源,用戶只要藉由網路就可以方便使用,依據用量付費。雲端運算的最大意義在於商業模式的創新,提供運算服務如水電一般讓用戶使用,不同於其他運算模式(Cluster Computing、Distributed Computing、Grid Computing)。

雲端運算的特徵此書中提出四點:
  1. 硬體和軟體都是資源(在雲端),透過網路以服務的方式提供給使用者。
  2. 資源可以根據需要進行動態擴展和配置。
  3. 資源(軟硬體)以分散式的共用方式存在,最後以單一整體的形式呈現(給使用者)。
  4. 用戶依照需求使用雲中的資源,按照實際使用量付費,不需要負擔管理的責任。
我們從不同觀點看雲端運算,依據服務類型則分成三種:
  1. 基礎設施雲(Infrastructure Cloud):以Amazon EC2為代表,靈活度最高,需要開發應用程式服務,使用者運用操作較困難。
  2. 平台雲(Platform Cloud):以Google App Engine為代表。
  3. 應用雲(Application Cloud):以Salesforce.com為代表,靈活度最低,直接提供特定服務,使用者運用操作最簡單。
再從另一個觀點來看,依據服務方式則分成三種:
  1. 公有雲:「雲端的服務」是由雲端供應商提供。
  2. 私有雲:企業或組織獨立建置使用的雲端運算環境。
  3. 混合雲:公有雲和私有雲的混合。
敘述了這們多資訊,這也只是「第一章 雲端運算概論」的內容而已,若各位想清楚瞭解何謂「雲端運算」,這本書的確說得夠清楚有系統!

最後談談,雲端運算的優勢有哪些?書上提到這五點:優化產業布局、推進專業分工、提升資源利用率、減少初期投資、降低管理開銷。

###

2011年3月20日 星期日

Karajan Forever

趁著前些日子累積下來的購物金,買了一張卡拉揚的CD,這張是「永遠的卡拉揚(Karajan Forever: The Greatest Classical Hits)」,價格是NTS429包含2CD共29首,可說是低價版的入門選擇,CD是歐洲製造(Made in the E.U.),內容細節請看CD專屬網站

雖然錄音是1970至1980年代的產物,但是聽起來卻有高質感(或許經過處理),有點像是影片FullHD的感受。封面個人認為是Herbert von Karajan很帥的一張相片!



###

2011年3月19日 星期六

Zend Framework 禪 框架

最近開始使用「Zend Framework」開發一個系統,起初搜尋Zend Framework關鍵字時發現:它的架構非常複雜...,看到這不免令人擔憂,爾後我更進一步研究認為這問題應該還好,因為官方文件寫的頗為詳盡!缺點是中文參考書籍與資料較為匱乏(問題不大)。

目前學習「Zend Framework」的心得是不困難,前提是你必須擁有Django或是Ruby on Rail的開發經驗,大致上這類Web Application框架的使用觀念相同,我認為「Zend Framework」設計非常詳盡,元件數量相當多但權責劃分清楚,推薦大家放心用來開發(有前提啊)。

「Zend Framework」的元件分成8類
  • Model-View-Controller (MVC)
  • Tooling and Rapid Application Development (RAD)
  • Database
  • Internationalization (i18n) and Localization (l10n)
  • Authentication, Authorization, and Session management
  • Web and Web Services
  • Mail, Formats, and Search
  • Core Infrastructure
學習上建議先從QuickStart文件開始閱讀,你將可以瞭解MVC架構和熟悉命令工具的操作(zf Command Line Tool)。

###

2011年3月8日 星期二

PHP Debug

記錄PHP除錯心得,通常使用PHP開發網頁應用程式(Web Application)時,為了看到變數的值,我們會使用echoprint(陣列用print_r)把值丟到網頁上查看,這是一個爛方法!

使用PHP這麼久,最近為了開發更複雜大型的應用程式,開始尋找有沒有好的除錯方式,最好像是Visual Studio的方式,可以單步執行設定中斷點的方法。

方法是必須安裝Xdebug或是Zend Debugger(Studio Web Debugger),並且需要設定php.ini組態檔,爾後還需要Eclipse(外掛PDT)設定Debug Configuration,稍微複雜但可以正常運作喔!Eclipse的設定沒有什麼大問題,倒是debug元件安裝比較有疑問(安裝說明不清楚),以下為安裝步驟記錄。

Xdebug的安裝是:
  1. 下載php_xdebug-2.1.0-5.3-vc6.dll複製到php\ext之下
  2. php.ini設定檔加入下列指令,絕對路徑才可以動。指令請參考http://www.php.net/manual/en/ini.list.php
zend_extension="C:\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1

Zend Debugger的安裝是:
  1. 下載ZendDebugger.dll複製到php\ext之下
  2. 複製 dummy.php到網站根目錄下(document root directory)
  3. php.ini設定檔加入下列指令,絕對路徑才可以動。
zend_extension_ts="C:\php\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

記得最後重新啟動Apache網頁伺服器,重新載入PHP直譯器,接著去設定Eclipse玩玩吧!
###

2011年3月5日 星期六

View

2011年2月25日重新配了一副新的眼鏡,今天配戴後有一些心得。鏡架我一直選擇 Dr. Swan這個牌子,而鏡片的部分則改用ASAHI-LITE(朝日光學)的非球面鏡片,全部加起來讓我花了不少小朋友。我對眼鏡有更進一步的了解來自於「韋在兄」,他是一位特別的人!他對於眼鏡可以說出一連串的故事,例如鏡架是什麼人所設計和背後的故事、鏡片的差異有哪些...等,此外,對於古典樂、文學、品酒等等的一些「趣事(對我而有是相當有趣的事情)」他都很了解。

眼鏡,對我而言,就像是敲門磚,把我推向另一扇窗,讓我有機會看到窗外的世界,認識到各種人生的可能性。我相信任何人對於一件事情,如果可以深入瞭解,這就會是一個敲門磚。

眼鏡是消耗品。這次想換眼鏡是鏡片發生脫膜(多層膜鍍膜掉落),加上鏡片用久三年已經變黃(為什麼會變黃),看起東西來清晰度、舒適度不佳,變成不得不替換鏡片。如果依照這個情形下去,每三年左右就必須更換鏡片,那麼眼鏡就會是消耗品!靜下來看看四周,每個人使用的東西都是一種消耗品,手機、房子、車子、知識...等,差別只在於時間消耗的長短,不是嗎?

在我開始瞭解眼鏡之後,我才真正開始研究球面、非球面、雙非球面的結構差異,而且材質有折射率1.5、1.6、1.67...等的區別,折射率也影響厚度,鏡片的製造商也有他們各自的強項特點,不過可惜這方面的資訊(書籍)不多。

換了眼鏡之後,物體的顏色和清晰度明顯提高,豁然開朗。從另一個角度來說,假設我的眼睛沒有變差,隨時間增加我看東西的品質越來越差,只因為我戴的眼鏡的關係,這會不會讓我誤以為某些東西品質不好?好比區分不出Full HD的螢幕與一般CRT螢幕的差異,太可怕了!只因為自己慢慢習慣鏡片的磨損與老化。

如果你是戴眼鏡的一群,適時的替換有其必要性!
###

熱門文章