云計算已經(jīng)掀起一場革命
云計算已經(jīng)開始在應用程序中的一場革命。如果對云計算的觀點是,它就像你的計算機建立模式,只是外包給外部供應商,那么你的觀點就是大錯特錯。

云時代開發(fā)者應該如何進行應用設計

組合云環(huán)境的基礎設施功能和下一代的應用需求是造成這種轉(zhuǎn)變。其結(jié)果將是隱隱有些識別為一個應用程序,但在設計和操作大大不同于你使用什么叫“應用”。

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