云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)


  云計(jì)算已經(jīng)掀起一場(chǎng)革命

  云計(jì)算已經(jīng)開(kāi)始在應(yīng)用程序中的一場(chǎng)革命。如果對(duì)云計(jì)算的觀點(diǎn)是,它就像你的計(jì)算機(jī)建立模式,只是外包給外部供應(yīng)商,那么你的觀點(diǎn)就是大錯(cuò)特錯(cuò)。

云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

  云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

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

云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

  你可以很容易理解的對(duì)比與和取決于云基礎(chǔ)設(shè)施啟用的新應(yīng)用傳統(tǒng)應(yīng)用的特點(diǎn),原因翻天覆地的變化。下表說(shuō)明了傳統(tǒng)和云應(yīng)用程序之間的主要差異:

  正如你可以看到,傳統(tǒng)和云應(yīng)用程序不同,在幾個(gè)關(guān)鍵方面。傳統(tǒng)的應(yīng)用程序相關(guān)的假設(shè)是,他們的特點(diǎn)可以預(yù)測(cè)前期:有多少人會(huì)使用它們,哪些設(shè)備將被用于訪問(wèn)他們,多少基礎(chǔ)設(shè)施將需要運(yùn)行它們。

  2云計(jì)算意味著應(yīng)用程序基礎(chǔ)架構(gòu)的彈性

  云計(jì)算意味著應(yīng)用程序基礎(chǔ)架構(gòu)的彈性

  今天的應(yīng)用程序是完全不同的。這是無(wú)法預(yù)測(cè)的負(fù)載;用戶群的非常妝是未知的,因?yàn)樗粌H包括員工(傳統(tǒng)上唯一顯著用戶群),而且還未知數(shù)量的客戶,合作伙伴和利益相關(guān)方 - 也就是說(shuō),浮動(dòng)旁觀者的人群針對(duì)您的應(yīng)用程序,由于其新穎性或惡名。

  云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

  順便說(shuō)一句,那個(gè)未知的用戶群不會(huì)訪問(wèn)您的應(yīng)用程序的IT經(jīng)批準(zhǔn)的設(shè)備數(shù)量有限。它會(huì)使用越來(lái)越多的計(jì)算設(shè)備(PC,平板電腦和智能手機(jī)),并在未來(lái),對(duì)象勉強(qiáng)認(rèn)出“計(jì)算設(shè)備” - 認(rèn)為smartwatches和單應(yīng)用專用的硬件,更何況專用設(shè)備,諸如醫(yī)療監(jiān)測(cè)機(jī)器。

  您的應(yīng)用程序的后端不會(huì)在一個(gè)專門的基礎(chǔ)設(shè)施穩(wěn)定運(yùn)行的局限,無(wú)論是。首先,它可能不會(huì)是你的基礎(chǔ)設(shè)施,它將來(lái)自外部提供商,如亞馬遜網(wǎng)絡(luò)服務(wù),谷歌或微軟。它肯定不會(huì)在專用硬件上運(yùn)行,實(shí)踐和云服務(wù)提供商的經(jīng)濟(jì)依賴于共享基礎(chǔ)架構(gòu),流暢地從一個(gè)客戶的工作負(fù)載轉(zhuǎn)移到另一個(gè)人的。

  您的應(yīng)用程序的基礎(chǔ)架構(gòu)的配置肯定不會(huì)是一成不變的,無(wú)論是。它會(huì)成長(zhǎng)和收縮為應(yīng)用程序負(fù)載而變化。這將在很大程度上歸功于對(duì)你負(fù)責(zé)您所使用的基礎(chǔ)設(shè)施資源的方式。

  在傳統(tǒng)的應(yīng)用程序的設(shè)計(jì),你預(yù)測(cè)你有多少基礎(chǔ)設(shè)施的需要,那么購(gòu)買的金額作為資本性支出。雖然這是很難真正預(yù)測(cè)多少資源,你需要運(yùn)行一個(gè)應(yīng)用程序,資源的攤余成本是一致的:這是基礎(chǔ)設(shè)施建設(shè)的必然貶值,這亙古未變的資源是否100%的加載或運(yùn)行沒(méi)有一點(diǎn)的加載。

  3云服務(wù)架構(gòu)相對(duì)于傳統(tǒng)架構(gòu)的優(yōu)勢(shì)

  云應(yīng)用,而另一方面,并處成本為所有的資源消耗。執(zhí)行未執(zhí)行任何有用的工作會(huì)增加成本,盡管他們的資源浪費(fèi)。您的基礎(chǔ)設(shè)施不會(huì)是一成不變的。

  我聽(tīng)說(shuō)有些人嗤之以鼻,需要高度可變公共云環(huán)境的基礎(chǔ)上,事實(shí)是,大多數(shù)IT應(yīng)用與預(yù)測(cè)負(fù)荷運(yùn)行,因此可以利用靜態(tài)的基礎(chǔ)設(shè)施環(huán)境。不要使用這個(gè)涼風(fēng)習(xí)習(xí)的假設(shè)作為拐杖避免架構(gòu)設(shè)計(jì)的云計(jì)算應(yīng)用的辛勤工作。

  云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

  事實(shí)是,傳統(tǒng)的基礎(chǔ)設(shè)施缺乏靈活性,很難修改也不可能很快改變。因此,傳統(tǒng)的IT環(huán)境中履行削足適履床:固定環(huán)境中,應(yīng)用程序是“適當(dāng)規(guī)模”,通過(guò)拉伸或截枝不調(diào)整床的尺寸,以適應(yīng)需要。

  這一方法將不會(huì)被接受為下一代應(yīng)用程序。一旦它的明顯,這些人為限制不再需要,開(kāi)發(fā)商會(huì)堅(jiān)持,不管基礎(chǔ)設(shè)施是用于必須支持的靈活性和彈性。重要的是,一旦開(kāi)發(fā)內(nèi)在的假設(shè)基礎(chǔ)是容易獲得的,具有可塑性,他們會(huì)發(fā)現(xiàn)需要云計(jì)算基礎(chǔ)架構(gòu)環(huán)境的新的應(yīng)用需求 - 關(guān)于應(yīng)用基礎(chǔ)架構(gòu)需求的高度穩(wěn)定的性質(zhì),使曾經(jīng)站不住腳的假設(shè)將會(huì)過(guò)時(shí)。

  正如俗話所說(shuō),過(guò)去的經(jīng)驗(yàn)并不能保證將來(lái)的表現(xiàn)。簡(jiǎn)單地說(shuō):未來(lái)的應(yīng)用都是云應(yīng)用,需要設(shè)計(jì)和操作是這樣。

  4需要更好的應(yīng)用程序管理

  需要更好的應(yīng)用程序管理

  考慮到這一點(diǎn),這四個(gè)假設(shè)和做法應(yīng)指導(dǎo)您設(shè)計(jì)和實(shí)現(xiàn)未來(lái)的應(yīng)用:

  假設(shè)一個(gè)動(dòng)態(tài)應(yīng)用程序拓?fù)浣Y(jié)構(gòu)。你有虛擬機(jī)加入和離開(kāi)頻繁的應(yīng)用程序池,所以要確保你的應(yīng)用程序能夠優(yōu)雅地接受和釋放資源。啟用動(dòng)態(tài)應(yīng)用的拓?fù)浣Y(jié)構(gòu)的方法之一。

  云時(shí)代開(kāi)發(fā)者應(yīng)該如何進(jìn)行應(yīng)用設(shè)計(jì)

  獨(dú)立的代碼和狀態(tài)。人們很容易在負(fù)載均衡器的使用粘性狀態(tài)設(shè)置指示所有會(huì)話交互,以一臺(tái)服務(wù)器。然而,這可能會(huì)導(dǎo)致不平衡的服務(wù)器負(fù)載。更糟的是,如果一臺(tái)服務(wù)器崩潰,用戶狀態(tài)可能會(huì)丟失,這可能是災(zāi)難性的。

  正確的方法是將狀態(tài)到一個(gè)單獨(dú)的存儲(chǔ)位置,如某種數(shù)據(jù)庫(kù),其中具有內(nèi)置冗余,可以允許任何服務(wù)器回暖狀態(tài),并繼續(xù)會(huì)話交互。當(dāng)然,這可以使數(shù)據(jù)庫(kù)的瓶頸,因此,為下一步和準(zhǔn)備

  移動(dòng)狀態(tài)到高速緩存。緩存層保持會(huì)話數(shù)據(jù)的快速RAM,從而無(wú)需費(fèi)時(shí)的磁盤訪問(wèn)和改進(jìn)的會(huì)話數(shù)據(jù)檢索,從而提高應(yīng)用程序的總體性能。高速緩存解決方案通常包括冗余的基礎(chǔ)設(shè)施,防止數(shù)據(jù)丟失的資源衰竭。這并不少見(jiàn)有兩個(gè)或兩個(gè)以上的緩存層在一個(gè)高度動(dòng)態(tài)的應(yīng)用程序。

  5開(kāi)發(fā)人員構(gòu)建云應(yīng)用程序有新的期待

  當(dāng)然,你現(xiàn)在面臨著另一個(gè)挑戰(zhàn):管理所有這些動(dòng)態(tài)的資源和多個(gè)層次。這意味著你應(yīng)該...

  利用先進(jìn)的應(yīng)用管理解決方案,對(duì)待你的應(yīng)用程序的拓?fù)浣Y(jié)構(gòu)為一組協(xié)調(diào)的資源,可以動(dòng)態(tài)(自動(dòng))添加和刪除資源,確??傆凶銐虻目捎觅Y源。自動(dòng)化管理也省去了容易出錯(cuò)的手動(dòng)操作互動(dòng),應(yīng)用程序故障的常見(jiàn)原因。

  最后,也是很重要的是,動(dòng)態(tài)地調(diào)整分配給應(yīng)用程序的資源量可以確保資源成本的用戶負(fù)載相匹配。這應(yīng)該讓更好的成本/價(jià)值平衡。

  開(kāi)發(fā)人員構(gòu)建云應(yīng)用程序有新的期待

  最后,讓我們回到上面發(fā)了言:“一旦很明顯,這些人為限制不再是必要的,開(kāi)發(fā)商會(huì)堅(jiān)持,不管基礎(chǔ)設(shè)施是用于必須支持的靈活性和彈性。”

  但重要的是我們作為一個(gè)行業(yè),內(nèi)化與新開(kāi)發(fā)的期望相關(guān)的影響。IT的歷史是,新平臺(tái)支持新的應(yīng)用類型迅速成為每個(gè)公司的總應(yīng)用程序組合的巨大優(yōu)勢(shì)。哦,順便說(shuō)一句,該組合爆炸的大小,因?yàn)槊恳粋€(gè)新的平臺(tái)代表幅度的成本/效益提高至少一個(gè)數(shù)量級(jí)。

  鑒于通過(guò)公共云計(jì)算有什么現(xiàn),這里的開(kāi)發(fā)商基準(zhǔn)的新的期望:

  幾分鐘,而不是幾小時(shí)或幾天內(nèi)資源的可用性。

  完整的基礎(chǔ)架構(gòu)延展性,點(diǎn)播與需要數(shù)周防火墻變化的虛擬機(jī)是不可接受的。

  一組豐富的配套服務(wù),如高度可擴(kuò)展的對(duì)象存儲(chǔ),冗余數(shù)據(jù)庫(kù),隊(duì)列和電子郵件。

  細(xì)粒度的成本分配直接關(guān)系到資源的使用。

  我相信我們正在努力在最激動(dòng)人心的時(shí)刻曾經(jīng)為IT。從現(xiàn)在起十年,我們稱之為景觀的“IT”,將目光從今天如此不同,我們將幾乎不認(rèn)識(shí)它。關(guān)鍵是要認(rèn)識(shí)到IT領(lǐng)域的各個(gè)值與應(yīng)用程序相關(guān)聯(lián)。關(guān)鍵的任務(wù)是要優(yōu)化我們的環(huán)境,我們的流程和我們周圍的現(xiàn)實(shí)思考。

  云計(jì)算技術(shù)未來(lái)的發(fā)展還是很不錯(cuò)的,但是需要掌握的知識(shí)也有很多種,如果我們喜歡云計(jì)算技術(shù)的話,可以報(bào)考相關(guān)專業(yè)。

  推薦云計(jì)算專業(yè)的學(xué)校:中國(guó)石油大學(xué)(華東),北京企業(yè)管理研修學(xué)院

  如果你想要報(bào)考以上學(xué)?;?qū)I(yè),可以在下面留下你的信息,稍后會(huì)有老師聯(lián)系你!

網(wǎng)上報(bào)名
  • 姓名:
  • 專業(yè):
  • 層次: 分?jǐn)?shù):
  • 電話:
  • QQ/微信:
  • 地址:

文中圖片素材來(lái)源網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系644062549@qq.com刪除

提交報(bào)名同學(xué)/家長(zhǎng):允許擇校老師幫您擇校調(diào)劑,同意《隱私保障》條例,并允許推薦給更多服務(wù)商為您提供服務(wù)!

轉(zhuǎn)載注明出處:http://www.tengyi66.com