M型的企業軟件——AWS re:Invent 之我見

image

M型的企業軟件——AWS re:Invent 之我見

做者:Michael Yuan
開源:M型的企業軟件——AWS re:Invent 之我見git

我記得幾年前亞馬遜雲的 AWS re:Invent 會議只是個幾百人的小型活動。 徹底沒有料到,在過去的十年裏,AWS re:Invent 已經發展成爲世界上最大的技術會議之一。 議題依然是亞馬遜雲的產品與服務。 亞馬遜雲現在在企業計算領域佔據着主導地位,已經成爲軟件創新的標杆與熱點。所以, AWS re:Invent 大會是值得軟件行業每一個人都密切關注的。
image
AWS re:Invent 2019年會於12月2日至12月6日在拉斯維加斯舉行 。 共有6.5萬名參會者,門票1700美圓。這些參會者本身付費來了解亞馬遜雲的產品,來學習其餘亞馬遜雲客戶是如何購買或使用亞馬遜雲服務的。這完美地證實了亞馬遜雲的成功! 拉斯維加斯雖然常常舉辦大型活動和會議, 可是,這樣規模的技術大會也已經讓拉斯維加斯辦會能力達到了極限。github

在一週的時間裏,AWSre:Invent 完全改變了拉斯維加斯大道的面貌,使之成爲一個縱橫5個大型會議中心的演講盛會。 從一個會場走到下一個會場常常須要一個小時。做爲參會者, 我體驗了亞馬遜雲生態系統的各類創新,思考了這些創新將如何影響整個軟件行業。web

個人感悟是:軟件在變得更加抽象的同時也在變得更具象。 鏈接商業與硬件的中間層將變得愈來愈重要。編程

軟件正變得愈來愈抽象

亞馬遜雲是一家計算基礎設施提供商。 它之因此發展得如此壯大,是由於基礎設施是大多數機構的痛點。 雲計算應該是簡單的ーー像供應電力或自來水同樣,供應計算能力。然而,隨着愈來愈多企業採用亞馬遜雲,它也變得愈來愈複雜。AWS 如今已經有超過100種不一樣的產品。後端

爲了續寫前面的成功,天然而然,亞馬遜雲要推出更簡單、更容易使用的基礎設施產品。 換句話說,軟件正變得愈來愈抽象,從而隱藏紛繁複雜底層基礎架構裏面的細枝末節。
image
今年 re:Invent 大會最熱門的話題之一就是無服務器的微服務。 在理想狀態下,開發者無需擔憂服務器、虛擬化、容器、操做系統、平臺、資源,以及管理服務器帶來的複雜性。 爲何不可讓開發者直接把編寫好代碼部署到雲中,而後由雲服務自動調整資源以知足各類負載? 通過多年的探索,隨着 Docker、 k8s 和相關技術的進步,無服務器的底層基礎設施軟件終於走向成熟。 在此次 re:invent 大會上,無服務器微服務的使用場景是最熱點的議題之一。
image
亞馬遜雲首席執行官 Andy Jassy 在主題演講中, 發佈了幾款人工智能產品,如亞馬遜欺詐探測器、亞馬遜CodeGuru、亞馬遜客服中心 Connect 和亞馬遜 Kendra。 這些本質上都是亞馬遜云爲應用程序開發者提供的打包的 AI 微服務。
image
Jassy 的另外一個重大發布,是 SageMaker Studio。 它是一個基於網頁的集成開發環境,能夠完成 AI 用戶的建模,訓練,推理等需求。 經過它,用戶能夠直接與亞馬遜雲後端的 AI 微服務進行交互。 可見,亞馬遜雲如今不只構建基礎設施服務,並且還爲業務用戶提供方便使用此類服務的用戶介面。瀏覽器

無服務器微服務的時代可能終於要到來了。 經過無服務器,軟件正變得愈來愈抽象,愈來愈脫離其底層的基礎架構。緩存

軟件正變得愈來愈具象

在軟件基礎設施的另外一面,軟件在愈來愈接近硬件。 它在減小抽象度,變得更具體。安全

推進這種演變的緣由是,咱們已經進入了後摩爾定律時代。 用戶所要求的性能改進不能再簡單地經過提高 CPU 速度來知足了。 亞馬遜雲開創了在特定領域(如網絡、並行處理和人工智能推理)中提供高性能的定製硬件以提升性能。
image
一個很好的例子是 AWS Nitro。 它提供了一套專用的硬件 i / o 卡、控制器和安全芯片。 經過利用軟件基礎設施,利用 Nitro 硬件的優點,亞馬遜雲可以交付新的更快更經濟的 EC2 虛擬機。 受益於 Nitro,亞馬遜雲在2018年新增的 EC2 虛擬機比前一年增長了3倍。
image
Peter DeSantis 在他的主題演講中演示了經過 Nitro 和硬件優化的網絡軟件棧,EC2 c5n.x18large 的性能幾乎可以隨着CPU數量的增長而線性提高。 這已經達到了克雷超級計算機的性能指標。 這樣一來, 亞馬遜雲能夠向客戶提供「超級計算機服務」。服務器

在2019年的 re:Invent 中,亞馬遜雲一口氣宣佈了好幾個用於加速人工智能和大數據業務的芯片和硬件。
image
Graviton2 是基於 ARM 架構設計的 CPU。 與英特爾、 AMD 公司的 x86 cpu 相比,Graviton2 性能提升了40% ,成本下降了20% 。 它還爲數據壓縮的工做負載提供了硬件加速。
image
AWS Inferentia 是爲人工智能而設計的硬件處理器。 對於神經網絡的計算負載,Inferentia 比通常 CPU 快3倍,還便宜40% 。
image
AQUA 是一種新的硬件加速緩存,能夠將數據倉庫應用程序的查詢性能提升10倍。網絡

隨着硬件愈來愈專業化,對軟件的需求也不斷增長,這些軟件能夠「本地」訪問硬件並使用其特定功能。 從這個意義上說,軟件正變得愈來愈不抽象。 與開發通用的上層應用不一樣,開發者必須處理特定硬件的不一樣之處和特定功能。

M 型態中的機會

綜上所述,隨着上層抽象軟件和底層具象軟件的重要性愈來愈受關注,傳統中間件如通用應用服務器和容器的重要性可能將被削弱,造成了一個兩邊高中間低的 M 形狀。

這會催生新一代的中間件,才能讓微服務的開發和部署變得更加容易。 在我看來,正在興起的 WebAssembly 技術可能正好契合了這種需求。

做爲中間件的 WebAssembly

Webassembly (Wasm) 最初是做爲 web 瀏覽器中的一個高性能執行引擎而出現的。 支持多語言(還支持像 Rust 這樣的流行新語言) ,多平臺,輕量級,速度快,而且經過模塊化的安全模型提供本地硬件訪問。 這些特性使 Wasm 成爲本地雲微服務的強大執行引擎。

• 與 Java 和 JavaScript 虛擬機相比,Wasm 支持更多的編程語言、更輕便,並提供對特殊硬件的訪問。

• 與 Docker 這樣的容器相比,Wasm 更輕更快。Wasm程序無需任何改變就能夠運行在任意主機上。 Wasm 還有一個更精確的模塊化安全模型,能夠訪問本地操做系統和硬件。

瞭解關於服務器端 WebAssembly 的原理和歷史

新的但願

Second State 公司提供了爲服務器端應用程序優化的 Wasm 編譯器、運行時和本機硬件模塊。 請容許我在這裏給本身的公司打個廣告,介紹一下最近在該領域發佈的兩個開源產品。

歡迎開發者和我交流見解,發送郵件到michael@secondstate.io 與我聯繫。

展望將來

咱們相信,Wasm 將在區塊鏈、人工智能和雲原生的微服務中有普遍的應用。 咱們但願在從此的AWS re:Invent看到愈來愈多的 Wasm 應用。 在此以前,讓咱們一同參加2020年2月在谷歌舉行的 WebAssembly 峯會(WebAssembly Summit),討論 WebAssembly 在服務器端的前景!

相關文章
相關標籤/搜索