云計算已經被熱捧了很多年,而真正能夠落地的除了幾家云計算的領軍企業以外,居然就是一些政府機構的“云平臺”、“云終端”。到底云計算混來混去混成什么樣子,居然在大熱幾年之后的今天也沒有人能說出來,不得不說是云計算的悲哀。不過說到底也不怪云計算,畢竟云計算這一服務模式本身也很虛渺,更何況各家云計算服務提供商所提供的云產品和云服務都各有各自的特點。到底云計算在遇到現在發展瓶頸的時候,應該如何以自身的特點來發展成為了關注云計算的人都在思考的問題,而與開源技術的結合成為了很多人的第一選擇。
為什么云計算需要開源技術
云計算對于企業應用的最終目的是實現靈活、自由的資源分配和使用,同時在云計算平臺和服務的搭建上也需要采用一個比較自由、開放而且相對靈活的方式,于是乎云計算和開源技術便“一拍即合”。作為傳統IT平臺的一個升級和補充,開源云計算平臺在IBM、紅帽等廠商的大力推動下逐漸成熟起來,同時也在逐漸的使這一技術的商業化進程逐漸開展起來。
云計算的層次
開源技術之所以可以為云計算提供最強有力的支持,是因為開源軟件的低成本特性可以幫助云計算服務提供商顯著的降低開發、運營、維護等成本,同時也可以保證客戶自由使用。公有云計算應用項目必須是開放的,而這就需要云計算的應用標準一定要是開放的,這就使得公有云一定要由開源軟件技術來擔當。
在企業建設云計算平臺的時候,很多人都沒有注意到云計算也需要非常好的兼容性,而同時對于云集的發展,兼容性也是非常重要的。而這一點很多人無法理解,好像只要選擇了一家云計算服務提供商就OK了,但是如果對于其服務或者技術不滿意,企業應該可以像租房子一樣很快的轉移到另外的云計算平臺上,這也就決定了云計算需要是開放和互相兼容的。這樣,開源技術的開放性和兼容性也更切合云計算的需要。同時又要保證客戶的應用能在不同的技術環境下運行。云計算服務提供商應該積極的開放標準和開放源代碼,通過開放社區的方式和用戶,開發商一起合作,這樣才是云計服務算最合理的方式。
云計算的開源化發展
IBM、紅帽等廠商在開源界一直有著相當高的聲譽,同時也對開源社區的發展和開源技術的進步有著相當的貢獻。而同時,他們也在大力的推進著開源云計算的發展。以紅帽為例,自2009年開始,紅帽開始陸續推出云計算的軟件產品及服務,并提出自己的云計算企業定位。在云計算的產業鏈上,微軟、IBM等各大傳統IT廠商都在尋找自己的機會和位置,紅帽將自己定位為“架構供應商”。這意味著在云計算的三個服務層次(SaaS軟件即服務、PaaS平臺即服務和IaaS基礎設施即服務)中,紅帽都有相應的產品及服務提供支撐。
部分云計算產品
Linux和開源技術為云提供了基礎,而Linux也經歷著以虛擬化、管理和大規模云軟件包集成的虛擬基礎設施為中心的開發浪潮。近年來由于企業逐漸走向開放的IT環境,Linux使用率也在穩定的提升,同時,更多的大型企業也加入到了Linux的陣營中來。而云計算服務提供商網絡將資源轉換成可伸縮的共享資源,也就是服務。同時利用虛擬化共享物理系統使得云計算和存儲更加高效、伸縮性更強,Linux在這個過程中扮演了重要的角色。
對著云時代的到來,云計算技術的發展與落地,開源技術對其的影響也在逐漸深化和顯示出效果,可以預見在未來,開源云計算將成為云計算發展的一個重要方向,也許是最終極的方向。