應用軟件定義云計算未來 無服務器
服務器的背景
在云技術還未出現的日子里,開發者如果想創建一個應用,就需要好好的考慮服務器的問題,他們需要為服務器做預算、考慮服務器之間的連接、安置服務器。他們不得不購買或租賃服務器,他們需要給服務器供電、布線,以及給服務器散熱,***設置服務器,將服務器放到數據中心,或者托管。
隨著市場的發展,出現了服務器的托管場所,他們著手于把許多部分整合起來,他們提供貨架、電力、互聯網接入和其它關鍵資源。即使如此,配置、集群和維護服務器需要花費大量的金錢,這些金錢用于基本建設支出、電力、互聯網、散熱、安防等。與此同時也要制定詳細的計劃,如意外開支,開發、測試、生產,還有應對網站的增長需求等等。
進入云時代
在過去的兩年中,我們已經看到了計算機信息處理技術的巨大變化,它從“為什么使用云計算?”轉換到了“如何使用云計算”。基礎設施服務(laaS)在節省開支、靈活性以及可擴展性上取得令人側目的進步,它能提供合適的架構,并具有可靠性。云技術很簡單,它簡化了工作中管理與配置服務器的大塊時間。
像AWS(亞馬遜云存儲服務),Rackspace這樣的機構現在可以提供幾乎無限的云服務,沒有前期成本,只需簡單步驟,開發人員就可以啟動服務器,選擇操作系統,載入他們的應用程序(定制或開源),關閉或運行程序,啟動數百臺服務器。讓他們之間的協調是一項復雜的工作,但它仍然比六年前容易得多。
服務器所有權的總成本已經下降的很多了,去年夏天的一場黑客馬拉松的活動中,一個企業家回顧了他的發家歷史,他的***個公司,購買了一個服務器,花費了幾十萬美元,并且投入了大量的精力去維護。第二家公司,是采用租賃服務器,但是還是花費了不小的人力物力,第三個公司是按照月份租賃服務器的,他目前正在操作一個云通信公司,按照小時來租賃服務器,既經濟又劃算。
在Web 1.0 甚至是 Web 2.0 的日子里,這種資本支出的規劃,是不可想象的,他甚至違反了摩爾定律,現在云服務可以按照小時租用數百個內核的服務器,每個小時只需要花費幾便士(一便士折合人民幣約1毛錢),并提供消費者易于使用的軟件接口。
這種轉變還沒有結束
這種轉變在時間表和定價方面仍在進行。考慮讓服務器以小時計時,這已成為一種新的業務結構。從價格以及架構的角度來看,都是有意義的。
網絡應用團隊通常以網站流量的模式去監測,現在云服務可以自動均衡流量,或在點擊率高的時候和每天的高峰時段提供更多的服務器。
遠離獨立的應用程序
基于云計算的“應用程序”正在迅速普及,用Ruby編程的應用系統,或者一些其他的網絡應用框架,逐漸讓路給一個個分布式系統、數據存儲和處理系統。它不再只是建立一個“Web應用程序”。它將構建基于云的分布式系統。
越來越多的應用程序出現在移動設備,例如一個不基于服務器的應用程序。它擁有客戶端和后臺的數據存儲,因為移動云計算的出現,處理是異步進行的,并且它是在應用程序框架之外的。目前,正在運行的應用通常是用來處理輸入端的數據。
你會看到,在數百個零售網站上,在購買商品的過程中,實時監測價格、瀏覽、點擊,檢查插件,按興趣提供個性化的建議....各種復雜的功能,不過前臺應用只是像個運載工具,信息處理和業務流程才是后臺應用程序的核心。
在分布式環境下的開發工作很難,開發人員甚至很難進入服務器群。不過如果將服務器托管,他們就可以更多關注越來越多的任務和流程,而不是應用程序和服務器,其單位用秒和分鐘來計算周期,而不是以小時來計算,他們的思路也將變成“無服務器化”。
思考無服務器
無服務器這個詞,它并不意味著不涉及到服務器了。它只是意味著開發人員不需要過多考慮它們了。計算資源被更多以一種“服務”的形式呈現和提供,越來越多的服務提供商承擔了管理服務器的責任,例如數據存儲和其他基礎設施資源,開發人員可以建立自己的開源解決方案,這意味著他們將不再需要考慮管理服務器的隊列和服務負荷了。
任務處理、消息隊列、SMTP服務器、支付服務,這些都會消失,取而代之的是托管服務,它在未來的計算領域將會初現端倪。以下是云服務提供商Iron.io的業務開發副總裁Ken Fromm的文章。
彈性的計算服務
同樣,通過引進彈性計算服務,開發人員不需要占用自己的資源,或花很大的力氣規劃新項目,他們將很容易在服務器上創建新的應用程序,有彈性的按需計算服務使它變得簡單。
使用托管服務的開發人員不必擔心管理資源,他們可以使用不用的計算資源作為服務手段。
無服務器讓開發人員將他們的注意力從服務器轉到任務上,無服務器的解決方案,讓開發人員更專注于自己的應用程序或系統,不必過多顧慮復雜的后臺基礎設施。
就像幾年前的云計算,“去服務器化”在初創企業和獨立開發者中得到了很大的擁護。原因之一是成本更為用戶所能承受,另一個是具備迅速擴展能力,第三是用戶不用擔心不屬于他們的業務。隨著越來越多的開發人員接受和了解無服務器的好處,這種技術將會逐漸向大型企業轉移。計算機的未來將會是無服務器。