正如我們透過這本書,我們會研究其中的許多公司和他們的產品。你現在需要知道的所有東西就是:雲端計算具有遠大的前途,每個人都在追趕這一潮流。
雲端計算為什麼重要
雲端計算為什麼重要?無論是對開發者還是對終端使用者,雲技術都意味著很多東西。
對於開發人員來說,雲端計算提供了更多的儲存和處理能力來執行他們開發的應用。雲端計算也帶來了資訊獲取,資料處理和分析以及從世界上任何地方、任何地點連線人和資源的新方法。從根本上說,它消除了開發的侷限,利用雲端計算,開發者再也不用忍受有限物理資源的約束。
對於終端使用者來說,雲端計算提供的好處更多。一個使用網路應用的人再也不會被完全繫結到一臺PC,一個地點或一個網路。無論他在何處,只要他想,他就能訪問應用程式和檔案。再也不必害怕計算機崩潰的時候丟失資料。無論使用者的機器出現什麼狀況,放在雲中的檔案始終存在。其次還有利於群組協作。來自世界各地的使用者能夠實時的在相同的檔案,應用和專案上進行協作。這是一個由雲端計算啟動的全新的協同計算的世界。
雲端計算完成這一切的成本更低,因為與傳統的網路計算相比,雲能更有效地共享資源。使用雲端計算,硬體不必在物理上緊鄰公司的辦公室或資料中心。雲基礎設施可以位於任何地方,包括而且尤其是那些房地產和電力成本更低的地區。此外, IT部門不必關心高峰負荷能力,因為高峰負荷可分散到雲裡的外部裝置中。而且,由於額外的雲資源總是可用,企業不再需要購買裝置用於不常見的計算密集任務。如果你需要更多的處理能力,雲總能提供,而且價格更划算。
雲端計算和Web :獨立發展?
如果你已經十分熟知雲端計算的概念,那麼你大概也聽說過一類乍聽起來同雲端計算類似,但是稱之為Web 的事物。事實上,雲端計算同Web 類似。從許多方面來講,其中的一個是另外一個的子集。
究竟什麼是Web ?在我看來,這是一個有點時髦的詞,不同的人有不同的理解。蒂姆?奧萊理,所謂的Web 教父,將其定義為“網路作為平臺,貫穿所有連線的裝置”。其他有些人將Web 看作從資訊孤島(Web )到互聯計算平臺的一個轉型,從使用者的感覺來看,該平臺如同本地可用的軟體一樣執行。還有其他一些人利用協作術語來定義Web ,因為所有的網站都從使用者的行動中獲得其價值。
Web 的這些定義聽起來很像沒有技術支撐的雲端計算。也就是說,雲端計算是透過其架構和基礎設施(互聯的計算機/伺服器構成的作為一個整體執行的網格)來定義的,而Web 是透過使用者如何看待系統/使用系統提供的服務來定義的。換言之,雲端計算是關於計算機的,而Web 是關於人的。
或者,如蒂姆?奧萊理所說的那樣:
雲端計算專指將因特網作為一個計算平臺使用,而Web ,如同我所定義的,試圖探究和解釋該平臺的業務規則。
也許雲端計算和Web 只是看待相同現象的兩種不同的方式。或者,同樣可能,也許雲端計算是一種特定的Web 技術。無論如何都要記住,這兩個詞大概興起在計算演化表上的同一點,這兩個概念對終端使用者承諾類似的結果。
最後,將谷歌文件或微軟Live Mesh之類的事物看作是雲服務還是Web 應用抑或兩者兼而有之並不重要,重要的是技術如何影響使用者。在這方面,雲端計算和Web 都為相關人員帶來了實實在在的好處。
第三章 開發雲服務(1)
本章導讀
? 為什麼開發基於網路的應用?
? 雲服務開發的正反兩面
? 雲服務開發的型別
? 瞭解雲服務開發服務和工具
我們中的大多數人從使用者的角度考慮雲端計算,關注那些因雲而存在的基於web的應用。但云計算也給軟體開發者提供了很多東西。開發者現在可以利用雲端計算的能力和影響開發基於web的應用。
從這方面來說,許多著名的公司,包括亞馬遜和谷歌都在雲服務開發工具方面投入了大量的資源。繼續讀下去,來更多的瞭解什麼可用以及什麼將要可用。
為什麼開發基於web的應用?
一個典型IT部門的需求令人膽怯:他們必須為公司內的所有使用者提供足夠的計算能力和資料儲存。當然,這些必須在規定的預算內完成。存在的困難是,