云計算已經掀起一場革命
云計算已經開始在應用程序中的一場革命。如果對云計算的觀點是,它就像你的計算機建立模式,只是外包給外部供應商,那么你的觀點就是大錯特錯。
云時代開發者應該如何進行應用設計
組合云環境的基礎設施功能和下一代的應用需求是造成這種轉變。其結果將是隱隱有些識別為一個應用程序,但在設計和操作大大不同于你使用什么叫“應用”。
你可以很容易理解的對比與和取決于云基礎設施啟用的新應用傳統應用的特點,原因翻天覆地的變化。下表說明了傳統和云應用程序之間的主要差異:
正如你可以看到,傳統和云應用程序不同,在幾個關鍵方面。傳統的應用程序相關的假設是,他們的特點可以預測前期:有多少人會使用它們,哪些設備將被用于訪問他們,多少基礎設施將需要運行它們。
2云計算意味著應用程序基礎架構的彈性
云計算意味著應用程序基礎架構的彈性
今天的應用程序是完全不同的。這是無法預測的負載;用戶群的非常妝是未知的,因為它不僅包括員工(傳統上唯一顯著用戶群),而且還未知數量的客戶,合作伙伴和利益相關方 - 也就是說,浮動旁觀者的人群針對您的應用程序,由于其新穎性或惡名。
云時代開發者應該如何進行應用設計
順便說一句,那個未知的用戶群不會訪問您的應用程序的IT經批準的設備數量有限。它會使用越來越多的計算設備(PC,平板電腦和智能手機),并在未來,對象勉強認出“計算設備” - 認為smartwatches和單應用專用的硬件,更何況專用設備,諸如醫療監測機器。
您的應用程序的后端不會在一個專門的基礎設施穩定運行的局限,無論是。首先,它可能不會是你的基礎設施,它將來自外部提供商,如亞馬遜網絡服務,谷歌或微軟。它肯定不會在專用硬件上運行,實踐和云服務提供商的經濟依賴于共享基礎架構,流暢地從一個客戶的工作負載轉移到另一個人的。
您的應用程序的基礎架構的配置肯定不會是一成不變的,無論是。它會成長和收縮為應用程序負載而變化。這將在很大程度上歸功于對你負責您所使用的基礎設施資源的方式。
在傳統的應用程序的設計,你預測你有多少基礎設施的需要,那么購買的金額作為資本性支出。雖然這是很難真正預測多少資源,你需要運行一個應用程序,資源的攤余成本是一致的:這是基礎設施建設的必然貶值,這亙古未變的資源是否100%的加載或運行沒有一點的加載。
3云服務架構相對于傳統架構的優勢
云應用,而另一方面,并處成本為所有的資源消耗。執行未執行任何有用的工作會增加成本,盡管他們的資源浪費。您的基礎設施不會是一成不變的。
我聽說有些人嗤之以鼻,需要高度可變公共云環境的基礎上,事實是,大多數IT應用與預測負荷運行,因此可以利用靜態的基礎設施環境。不要使用這個涼風習習的假設作為拐杖避免架構設計的云計算應用的辛勤工作。
云時代開發者應該如何進行應用設計
事實是,傳統的基礎設施缺乏靈活性,很難修改也不可能很快改變。因此,傳統的IT環境中履行削足適履床:固定環境中,應用程序是“適當規模”,通過拉伸或截枝不調整床的尺寸,以適應需要。
這一方法將不會被接受為下一代應用程序。一旦它的明顯,這些人為限制不再需要,開發商會堅持,不管基礎設施是用于必須支持的靈活性和彈性。重要的是,一旦開發內在的假設基礎是容易獲得的,具有可塑性,他們會發現需要云計算基礎架構環境的新的應用需求 - 關于應用基礎架構需求的高度穩定的性質,使曾經站不住腳的假設將會過時。
正如俗話所說,過去的經驗并不能保證將來的表現。簡單地說:未來的應用都是云應用,需要設計和操作是這樣。
4需要更好的應用程序管理
需要更好的應用程序管理
考慮到這一點,這四個假設和做法應指導您設計和實現未來的應用:
假設一個動態應用程序拓撲結構。你有虛擬機加入和離開頻繁的應用程序池,所以要確保你的應用程序能夠優雅地接受和釋放資源。啟用動態應用的拓撲結構的方法之一。
云時代開發者應該如何進行應用設計
獨立的代碼和狀態。人們很容易在負載均衡器的使用粘性狀態設置指示所有會話交互,以一臺服務器。然而,這可能會導致不平衡的服務器負載。更糟的是,如果一臺服務器崩潰,用戶狀態可能會丟失,這可能是災難性的。
正確的方法是將狀態到一個單獨的存儲位置,如某種數據庫,其中具有內置冗余,可以允許任何服務器回暖狀態,并繼續會話交互。當然,這可以使數據庫的瓶頸,因此,為下一步和準備
移動狀態到高速緩存。緩存層保持會話數據的快速RAM,從而無需費時的磁盤訪問和改進的會話數據檢索,從而提高應用程序的總體性能。高速緩存解決方案通常包括冗余的基礎設施,防止數據丟失的資源衰竭。這并不少見有兩個或兩個以上的緩存層在一個高度動態的應用程序。
5開發人員構建云應用程序有新的期待
當然,你現在面臨著另一個挑戰:管理所有這些動態的資源和多個層次。這意味著你應該...
利用先進的應用管理解決方案,對待你的應用程序的拓撲結構為一組協調的資源,可以動態(自動)添加和刪除資源,確??傆凶銐虻目捎觅Y源。自動化管理也省去了容易出錯的手動操作互動,應用程序故障的常見原因。
最后,也是很重要的是,動態地調整分配給應用程序的資源量可以確保資源成本的用戶負載相匹配。這應該讓更好的成本/價值平衡。
開發人員構建云應用程序有新的期待
最后,讓我們回到上面發了言:“一旦很明顯,這些人為限制不再是必要的,開發商會堅持,不管基礎設施是用于必須支持的靈活性和彈性。”
但重要的是我們作為一個行業,內化與新開發的期望相關的影響。IT的歷史是,新平臺支持新的應用類型迅速成為每個公司的總應用程序組合的巨大優勢。哦,順便說一句,該組合爆炸的大小,因為每一個新的平臺代表幅度的成本/效益提高至少一個數量級。
鑒于通過公共云計算有什么現,這里的開發商基準的新的期望:
幾分鐘,而不是幾小時或幾天內資源的可用性。
完整的基礎架構延展性,點播與需要數周防火墻變化的虛擬機是不可接受的。
一組豐富的配套服務,如高度可擴展的對象存儲,冗余數據庫,隊列和電子郵件。
細粒度的成本分配直接關系到資源的使用。
我相信我們正在努力在最激動人心的時刻曾經為IT。從現在起十年,我們稱之為景觀的“IT”,將目光從今天如此不同,我們將幾乎不認識它。關鍵是要認識到IT領域的各個值與應用程序相關聯。關鍵的任務是要優化我們的環境,我們的流程和我們周圍的現實思考。
云計算技術未來的發展還是很不錯的,但是需要掌握的知識也有很多種,如果我們喜歡云計算技術的話,可以報考相關專業。
推薦云計算專業的學校:中國石油大學(華東),北京企業管理研修學院
如果你想要報考以上學?;驅I,可以在下面留下你的信息,稍后會有老師聯系你!