亞馬遜 CTO:云架構(gòu)師該知道的六大定律
在2015年AWS re:Invent大會(huì)上,亞馬遜***技術(shù)官Werner Vogels介紹了所有云架構(gòu)師都應(yīng)該知道的一套定律,以及這些定律在如何為新的AWS工具和服務(wù)賦予靈感。
“云計(jì)算現(xiàn)在是新的常態(tài)。”
亞馬遜***技術(shù)官Werner Vogels在2015年AWS re:Invent上發(fā)表主題演講時(shí),這樣描述企業(yè)環(huán)境應(yīng)用程序開(kāi)發(fā)的狀態(tài)。他表示,鑒于硬件的限制在不斷減少,我們可以按照自己想要的那種方式構(gòu)建應(yīng)用程序。
但是,當(dāng)我們邁入這個(gè)以云計(jì)算為中心的新世界,可能很難確定開(kāi)發(fā)方面的的***實(shí)踐。Vogels在其主題演講中探討了他認(rèn)為所有云架構(gòu)師都應(yīng)該知道的六大定律,并宣布了印證每個(gè)定律的新的AWS工具和功能特性。
1.盧卡斯批判(Lucas Critique)
“如果完全依賴歷史數(shù)據(jù)中觀察到的關(guān)系,就預(yù)測(cè)變化的影響,這是很幼稚的做法。”
在過(guò)去,技術(shù)在很大程度上依賴歷史數(shù)據(jù),現(xiàn)在依賴實(shí)時(shí)數(shù)據(jù)流,將來(lái)會(huì)依賴機(jī)器學(xué)習(xí)和預(yù)測(cè)分析。Vogels表示,然而,流數(shù)據(jù)依然是個(gè)挑戰(zhàn)。
為了應(yīng)對(duì)這個(gè)挑戰(zhàn),Vogels宣布推出Amazon Kinesis Analytics,這項(xiàng)分析服務(wù)為實(shí)時(shí)數(shù)據(jù)流提供了時(shí)間標(biāo)記,讓你更容易獲取寶貴的信息。
2.蓋爾定律(Gall's Law)
“一個(gè)切實(shí)可行的復(fù)雜系統(tǒng)勢(shì)必是從一個(gè)切實(shí)可行的簡(jiǎn)單系統(tǒng)發(fā)展而來(lái)的。從頭開(kāi)始設(shè)計(jì)的復(fù)雜系統(tǒng)根本不切實(shí)可行,無(wú)法修修補(bǔ)補(bǔ)讓它切實(shí)可行。你必須由一個(gè)切實(shí)可行的簡(jiǎn)單系統(tǒng)重新開(kāi)始。”
Vogels表示,亞馬遜的最終目標(biāo)就是提供那些簡(jiǎn)單的系統(tǒng),幫助廣大開(kāi)發(fā)人員在此基礎(chǔ)上構(gòu)建復(fù)雜的系統(tǒng)。
為了更好地支持這些系統(tǒng),亞馬遜推出了X1 EC2實(shí)例類型,配備2TB內(nèi)存,支持100多個(gè)核心,該實(shí)例會(huì)在2016年面市。亞馬遜還會(huì)提供t2.nano實(shí)例,這是一些最小的計(jì)算實(shí)例,設(shè)計(jì)當(dāng)初就考慮到了突發(fā)式性能。
當(dāng)然,容器是應(yīng)用程序開(kāi)發(fā)領(lǐng)域的***趨勢(shì)之一;面對(duì)這個(gè)趨勢(shì),亞馬遜推出了EC2容器注冊(cè)中心(EC2 Container Registry),這是一種新的、全面托管的容器映像庫(kù),開(kāi)發(fā)人員可以通過(guò)這些容器映像來(lái)啟動(dòng)容器。
AWS Lambda也獲得了許多新的功能特性,包括支持虛擬私有云(VPC)、長(zhǎng)時(shí)間運(yùn)行的函數(shù)、預(yù)定函數(shù)、自定義重試邏輯以及Python支持Lambda的功能。
3.迪米特法則(Law of Demeter)
“每個(gè)軟件單位對(duì)其他單位應(yīng)該都只有最少的知識(shí),而且局限于那些與本單位密切相關(guān)的單位。每個(gè)軟件單位應(yīng)該只與它的朋友說(shuō)話;不要與陌生人說(shuō)話。”
Vogels表示,新的AWS移動(dòng)中心可幫助開(kāi)發(fā)人員更快速、更輕松地構(gòu)建移動(dòng)應(yīng)用程序。用戶可以選擇和配置功能、下載源代碼,測(cè)試及監(jiān)控應(yīng)用程序。因此,開(kāi)發(fā)人員可以通過(guò)只關(guān)注自己想要交付的功能來(lái)構(gòu)建應(yīng)用程序。
4.奧卡姆剃刀定律(Occam's Razor)
“需要最少假設(shè)的那個(gè)解釋應(yīng)該被選中。”
Vogels利用奧卡姆剃刀定律作為專注于物聯(lián)網(wǎng)和基于數(shù)據(jù)的決策的那場(chǎng)演講報(bào)告的開(kāi)篇詞。利用數(shù)據(jù)來(lái)構(gòu)建應(yīng)用程序意味著,你少做假設(shè),因?yàn)槟憧梢岳脭?shù)據(jù)本身來(lái)構(gòu)建立足于數(shù)據(jù)中的已知趨勢(shì)這個(gè)基礎(chǔ)上的功能和工具。
5.里德定律(Reed's Law)
“大型網(wǎng)絡(luò)、尤其是社交網(wǎng)絡(luò)的功效會(huì)隨著網(wǎng)絡(luò)規(guī)模呈指數(shù)級(jí)增加。”
物聯(lián)網(wǎng)網(wǎng)絡(luò)由數(shù)量巨大的活動(dòng)部件組成。亞馬遜宣布推出一個(gè)新的平臺(tái),名為AWS物聯(lián)網(wǎng)平臺(tái),旨在幫助開(kāi)發(fā)人員構(gòu)建物聯(lián)網(wǎng)應(yīng)用程序。它讓企業(yè)組織可以在任何規(guī)模下,安全地連接和管理設(shè)備。該平臺(tái)現(xiàn)處于測(cè)試版階段,提供了開(kāi)發(fā)人員可以在其設(shè)備上使用的軟件開(kāi)發(fā)工具包(SDK),以及用于通信的網(wǎng)絡(luò)功能。
AWS物聯(lián)網(wǎng)平臺(tái)可連接到現(xiàn)有的AWS工具,幫助收集和分析數(shù)據(jù),甚至還可以觸發(fā)Lambda函數(shù)。
通過(guò)更容易將設(shè)備連接到AWS云,它讓你更容易擴(kuò)展物聯(lián)網(wǎng)網(wǎng)絡(luò)。
6.格式塔原理(The Gestalt Principle)
“整體大于部分之和。”
Vogels利用這一原理談?wù)摵献骰锇殛P(guān)系的重要性以及為何“我們不能單獨(dú)這么做”。比如說(shuō),新的X1實(shí)例基于英特爾至強(qiáng)E7 V3,它是AWS和英特爾兩家公司通力合作的產(chǎn)物。此外,英特爾的Edison套件在AWS的物聯(lián)網(wǎng)平臺(tái)中得到支持。
***,Vogels提到了第七個(gè)定律,在派對(duì)過(guò)后介紹re:Invent大會(huì):野獸定律(Beastie’s Law):“你一定要爭(zhēng)取搞派對(duì)的權(quán)利”。
【本文來(lái)源:Tech Republic|云頭條翻譯(未經(jīng)授權(quán)謝絕轉(zhuǎn)載)】