無服務(wù)器Lambda重大更新,開始“取悅”開發(fā)者了!
距離上次見到亞馬遜CTO 沃納·威格爾(Werner Vogels)正好過去了111天,那還是在8月9日于中國舉辦的AWS技術(shù)峰會(huì)上。而這一次,沃納·威格爾則出現(xiàn)在拉斯維加斯AWS re:Invent大會(huì)第4天主題演講的舞臺(tái)。
沃納·威格爾左手抱著數(shù)碼樂器電吉他廠商Feder Digital 首席產(chǎn)品官Ethan Kaplan現(xiàn)場(chǎng)送給他的吉他,右手?jǐn)[出了“V”的勝利標(biāo)識(shí),PPT上的“GO BUILD”成為他對(duì)成千上萬開發(fā)者們最大的期望。
他的出場(chǎng)自帶BGM,這個(gè)BGM就是開發(fā)者們的歡呼。實(shí)際上,沃納·威格爾是亞馬遜技術(shù)執(zhí)掌者,是AWS的靈魂人物,也是云計(jì)算領(lǐng)域頂級(jí)專家。
今天他的演講,主要有以下幾個(gè)有意思的點(diǎn):
自己最糟糕和最開心經(jīng)歷都與甲骨文相關(guān)
Lambda功能迎來重大更新
關(guān)注開發(fā)者的需求,近乎“取悅”
職業(yè)生涯中的“精彩極了”和“糟糕透了”
這兩者都與甲骨文的數(shù)據(jù)庫的折磨有關(guān)。2004年12月12日,甲骨文RAC集群上的一個(gè)Bug,讓亞馬遜的一個(gè)網(wǎng)站崩潰了12個(gè)小時(shí),這是沃納·威格爾自認(rèn)為職業(yè)生涯最黑暗的時(shí)刻——因?yàn)楫?dāng)時(shí)亞馬遜三個(gè)海量數(shù)據(jù)庫存儲(chǔ)著所有客戶的產(chǎn)品和訂單信息,而這成為其采用甲骨文數(shù)據(jù)庫以來發(fā)生的最慘的事件。
終于在2018年11月1日,亞馬遜終于關(guān)閉了世界上最大的數(shù)據(jù)庫,并將其產(chǎn)品從甲骨文遷移到了自己的RedShift。沃納·威格爾表示,他迎來職業(yè)生涯的高光時(shí)刻。由于去年對(duì)AWS本地?cái)?shù)據(jù)庫服務(wù)進(jìn)行了重大改進(jìn),RedShift能夠承擔(dān)負(fù)擔(dān)?,F(xiàn)在隨著AWS對(duì)Redshift速度性能的改進(jìn),Redshift比6個(gè)月前快了3.5倍。
Lambda(無服務(wù)器)功能幾個(gè)重大更新
2014年以來,AWS對(duì)Lambda持續(xù)更新
Lambda是AWS提供的無服務(wù)器產(chǎn)品,目前已經(jīng)開放了無服務(wù)器的語言支持,讓開發(fā)者能夠用自己的語言AWS LAMBDA。
其一,Lambda Layers允許開發(fā)人員集中管理跨多個(gè)Lambda函數(shù)共享的代碼和數(shù)據(jù);其二,Lambda Runtime API提供了一個(gè)簡(jiǎn)單的界面,開發(fā)人員可以利用這些界面在開發(fā)Lambda函數(shù)時(shí)使用它們喜歡的編程語言或者特定語言版本。這兩個(gè)功能可以一起使用。
按照沃納·威格爾的說法,AWS正在盡快推出C ++和Rust版本的開源工具,并且還與合作伙伴合作提供更多開源版本,包括:Erlang(Alert Logic)、Elixir(Alert Logic)、Cobol(Blu Age)、N | Solid(NodeSource)和PHP(Stackery)。
為何各界涌向無服務(wù)器計(jì)算?
了解到,4年前,亞馬遜推出Lambda新服務(wù)——針對(duì)動(dòng)態(tài)應(yīng)用程序的無狀態(tài)事件驅(qū)動(dòng)計(jì)算服務(wù),不需要配置任何計(jì)算基礎(chǔ)設(shè)施。其目的就是減少開發(fā)者的整體開發(fā)工作量。
目前很多公司已經(jīng)采用(注意到了國內(nèi)的流利說也在Logo墻上)
開發(fā)者只需編寫代碼并定義事件觸發(fā)器,它將在滿足條件時(shí)自動(dòng)運(yùn)行。這種自動(dòng)化帶來的結(jié)果是節(jié)省時(shí)間和金錢。
“現(xiàn)在可以將Lambda函數(shù)編寫為慣用的Ruby代碼,并在AWS上運(yùn)行它們。默認(rèn)情況下,AWS SDK for Ruby包含在Lambda執(zhí)行環(huán)境中“。來自AWS的Chris Munns 在一篇介紹新語言支持的博客文章中如此寫到。
對(duì)于在IDE(集成開發(fā)環(huán)境)中有不同口味的人,AWS宣布Lambda支持幾種流行的,包括預(yù)覽和Visual Studio中的PyCharm和IntelliJ。
沃納·威格爾還宣布了Step Functions Service Integration,它允許開發(fā)人員定義一組步驟和觸發(fā)器,這些步驟和觸發(fā)器可以連接到其他Amazon服務(wù),如Sagemaker、DynamoDB和Fargate。
期間,AWS Lambda 工程總監(jiān)Holly Mersrobian上臺(tái)展示了Lambda推出三年以來取得的成績(jī)。她表示,周一發(fā)布的Firecracker幫助隔絕負(fù)載以實(shí)現(xiàn)Worker的安全,已成為Twitter上討論數(shù)最多的產(chǎn)品。
Kafka對(duì)數(shù)據(jù)流進(jìn)行保護(hù)性分析
目前無處不在的傳感器正將大量數(shù)據(jù)傳輸?shù)皆浦幸赃M(jìn)行持續(xù)分析。沃納·威格爾說,Kafka是一件嶄新的流行的平臺(tái),用于攝取這些數(shù)據(jù)流(音頻視頻)。盡管這種開源計(jì)算仍然很難使用。
通過這項(xiàng)工具,AWS將提供完全托管的Kafka集群,在多個(gè)可用區(qū)域上進(jìn)行復(fù)制,并使用完整的AWS數(shù)據(jù)保護(hù)工具組合進(jìn)行保護(hù)。
WELL-Architected Tool優(yōu)化云應(yīng)用架構(gòu)
沃納·威格爾說,近年來,他將大量精力集中在宣傳亞馬遜優(yōu)化云應(yīng)用架構(gòu)上。為此,現(xiàn)場(chǎng)他推出了開發(fā)人員構(gòu)建彈性、高可用和安全應(yīng)用程序的最佳實(shí)踐——WELL-Architected Tool。這個(gè)新工具使開發(fā)人員在查看應(yīng)用程序的體系結(jié)構(gòu)時(shí)更容易訪問AWS知識(shí)資源,而無需使用AWS Solutions Architect。
總結(jié)
沃納·威格爾一直強(qiáng)調(diào)的是,基于90年代技術(shù)構(gòu)建的數(shù)據(jù)庫已經(jīng)過時(shí)(又雙叒叕暗諷甲骨文),認(rèn)為云原生數(shù)據(jù)庫(cloud native DB)服務(wù)構(gòu)成了今天創(chuàng)新的基礎(chǔ)。
而從現(xiàn)場(chǎng)發(fā)布的產(chǎn)品來看,“取悅”開發(fā)者成為一個(gè)典型的趨勢(shì)。當(dāng)然,這與目前云廠商通過收購開源社區(qū)等事件的邏輯完全一致(IBM收購Red Hat,微軟收購Github)。
眼下,亞馬遜掙脫甲骨文的話題一直愈演愈烈,而兩家似乎也毫不忌諱在各種場(chǎng)合針鋒相對(duì)。冷嘲還是熱諷,成為外界關(guān)注這兩家巨頭的新的角度。AWS CEO Andy Jassy這幾日也明確表示,在甲骨文上運(yùn)行的88%的亞馬遜數(shù)據(jù)庫將在2019年1月份的Amazon DynamoDB或Amazon Aurora上運(yùn)行。他補(bǔ)充,到今年年底,97%的“關(guān)鍵任務(wù)數(shù)據(jù)庫”就能在DynamoDB或Aurora上運(yùn)行。
隨著AWS的數(shù)據(jù)庫技術(shù)的成熟,客戶的采用新數(shù)據(jù)庫與“去O”行動(dòng)或?qū)⒊蔀榫揞^競(jìng)爭(zhēng)的最終結(jié)果。