一個經典的100%無服務器架構在AWS上是什麼樣?

本文由Xavier Lefèvre發表在medium.com,經原作者授權由InfoQ中文站翻譯並分享。

Lambdas如此吸引人有兩個原因:自動縮放功能(擴容、減容)以及按使用量計價的模型。爲了利用這些能力 ,並從無服務器架構的優勢中獲得最大利益 ,我們需要其他基礎架構組件也具有同樣的靈活性。

在一個 Web 項目中,這樣的架構是怎麼樣的呢?

在Theodo,我們熱愛無服務器架構技術,並將這項技術應用到越來越多的項目中。 今天, 一些服務和模式開始被行業廣泛使用。所以,我們決定分享 Web 應用的基礎架構最佳實踐。如果你不瞭解無服務器架構,並且希望找到回答這些問題的高級指南,那麼你就來對地方了!

先來看看這個簡單粗暴的全文“劇透”吧!(別擔心,我們將深入講解其中各個方面)

在上述圖表中, 方框代表的是存在於大多數無服務器架構中的典型並且明確界定的領域或技術功能。他們不一定代表微服務或CloudFormation術語中的堆棧(Stack)(我們在下文會提到) 。

我們的實踐

我們的目標是擁有一個穩健且完全託管的系統,並使開發者擁有舒適的開發體驗。爲了實現這個目標,我們選擇了:

AWS

雲技術的競爭很激烈:亞馬遜雲服務(AWS)、谷歌雲服務(GCP)、微軟雲服務(Azure)、IBM雲服務、阿里雲服務。他們都提供了一些令人驚豔的產品,並且以前所未有的速度在快速發展。 Ben Ellerby在這篇文章中比較了前三名的雲服務提供商,而我們更青睞於AWS的解決方案。在無服務器架構方面,AWS是最先進的。藉助AWS的解決方案,我們可以儘可能接近無服務器架構。爲了說明這一點,我們將在下文中詳細介紹構成我們架構模塊的每個AWS服務。

原文鏈接:【https://www.infoq.cn/article/jN1xQLu1w39UQe3f63bq】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章