日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

技术系列课回顾 | 浅谈 Serverless 开发和应用

發布時間:2025/3/8 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 技术系列课回顾 | 浅谈 Serverless 开发和应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導讀:本文整理自網易云信后端開發工程師葛馨霓的線上直播,文末也可查看直播回顧視頻,也歡迎關注今晚的線上直播。

文|葛馨霓

網易云信后端開發工程師

AWS Serverless 服務是一種對應用的工程師來說無服務器的計算方式,基礎概念是將運行服務所需的基礎設施交由 AWS 管理。使用 AWS Serverless 服務的工程師可以專注于面向客戶邏輯服務層的開發,而不需要在基礎設施的構建、管理、擴容等任務上分散過多精力。AWS Serverless 開發的核心是名為 Lambda 的計算服務。

今天我們將圍繞?Lambda 服務,介紹在不同的應用場景下,Lambda 與其他各種 AWS 服務的組裝模式,來初步探討基于 AWS Serverless 的開發部署方式

What?

首先介紹一下什么是 Serverless 開發。

和經典的開發、編譯、部署運行方式不同,使用 AWS Serverless 計算服務 Lambda,僅需要上傳源文件,選擇執行環境并執行,便能得到運行結果。在這過程中,服務器部署、runtime 安裝、編譯、都由 AWS Serverless 計算平臺管理執行。對開發人員來說,只需要維護源代碼和 AWS Serverless 執行環境的相關配置即可。

Why?

為什么要選擇 Serverless 呢?

對開發人員來說,使用 AWS Serverless 服務能夠節省大量管理基礎設施架構的精力,并更好地專注于業務邏輯的開發。而對服務而言,AWS 本身的服務性質使得它能很好的支持彈性擴展和高并發場景。此外基于 AWS Serverless 的開發往往擁有快速更新、快速部署的優點,其按需收費(on-demand)的收費方式,在如輕量部署測試環境、快速驗證等應用場景下對削減開支也有優勢。

How?

那么,我們來看一下如何用 AWS Serverless 的相關服務迅速組裝一個簡單的 Web Service。

AWS Serverless 提供了豐富的服務目錄,以覆蓋各種功能的使用需求。搭建 Web Service 服務除了核心的計算服務 Lambda 之外,常常還需要和請求入口路由(API Gateway)、持久化存儲(S3)、CDN(CloudFront)、防火墻(WAF)、域名解析(Route 53)等服務組合使用。如果需要支持 https 協議,還可以使用證書管理服務(ACM)實現。

將上述服務組裝好之后,一個完整的響應請求流程將會是這樣的:

  • 用戶請求經由域名解析到達 CloudFront,由 WAF 進行頻率控制、IP 過濾、header 驗證等安全性保障后,通過 API Gateway 路由轉發給核心的 Lambda 計算服務。

  • Lambda 會對請求進行處理,處理時如若需要會從持久化存儲 S3 中讀取或存儲數據,并且最終將處理結果通過 API Gateway 返回給用戶端。

  • Lambda 在邏輯計算時產生的日志會輸出到 CloudWatch 提供的日志管理服務中以便日后查詢。此外,還可以進行額外的優化,比如配置 CloudFront 直接從 S3 中加載靜態資源,以減輕時間和計算開銷。

Lambda 的啟動方式

在剛剛的 Web Service 的例子中,Lambda 的執行是由 API Gateway 服務喚起(Invoke)的。實際上 Lambda 執行可由多種方式喚起。首先 AWS 本身的服務中,常常會和 Lambda 結合使用的有消息發布(SNS)、消息隊列(SQS)、負載均衡器(ALB)、狀態機(Step Function)等服務。

當然通過 SDK、Command Line 或者 API 接口,也可以啟動 Lambda 函數的執行。執行模式分為同步和異步兩種:

  • 同步模式的調用:需要等待 Lambda 函數執行完畢才會返回結果

  • 異步模式的調用:在調用 Lambda 的執行接口之后會立即返回,Lambda 函數的執行結果需要通過其他途徑獲取。

這兩種調用模式可供不同場景靈活選擇使用。

消息驅動的例子

我們再看一個消息驅動的報警處理系統中使用 AWS Serverless 服務的例子。

比如我們有一個運行中的系統,設定異常報警發生時會將報警消息發送給 SNS 服務。SNS 服務是一個消息的 Pub/Sub 服務,對報警消息執行一個基礎的 fan-out 發布操作,一方面通過電話、郵件通知負責人,另一方面同時調用 Lambda,Lambda 中可以進行一些對報警的自動化處理。這就是一個最簡單的報警處理系統。

但是在這里要注意,SNS 服務本身不存儲消息。SNS 接收到消息后,會馬上進行發布消息。如果此時沒有消息的接受者,那么這條消息就會被丟棄。除此之外,消息傳遞成功,即調用 Lambda 的接口成功之后,無論處理結果如何,消息都會被丟棄。如果 Lambda 因為一些內部邏輯錯誤、或者外部依賴系統故障等原因,處理過程執行失敗了,那么對已經丟失的消息是無法進行重試操作的。要提高消息處理的可靠性,可以通過在 SNS 和 Lambda 之間加入消息隊列服務(SQS)來實現。

SQS 標準隊列提供一個無序可靠、支持高并發的隊列服務,可以存儲消息長達14天。SNS 將消息發布至 SQS,消息首先會被存儲在 SQS 中。此時,再設置 SQS 為 Lambda 的事件源(event source),那么消息就會被發送至 Lambda 進行下一步處理。SQS 喚起 Lambda 可以配置為一個同步的過程,也就是說,如果 Lambda 執行失敗并返回錯誤,SQS 就不會從隊列中刪除這條消息。處理失敗的消息暫時會被標記為不可見,在一段隱藏期限過后,SQS 將會再次重復喚起 Lambda 來處理這條消息。這種方式可以大大提高消息處理的可靠性。

但是上述方式同時也引入了異常消息大量堆積而降低正常消息執行效率的問題。為了解決這個新問題,我們可以為消息隊列配置一個 Dead-Letter Queue。如果某條消息經過多次處理依然不成功,可被從原來的隊列中刪除,并且轉移到 Dead-Letter Queue中。標準隊列的 Dead-Letter Queue 本質上也是標準隊列,同樣可以繼續對其中的“廢棄”消息進行其他后續處理。

標準隊列能夠較好地支持高并發場景。一個標準隊列能夠同時接受大量消息,并發地喚起大量 Lambda 實例進行處理。與此對應,標準隊列服務不能保證消息投遞的順序,同一條消息也可能重復投遞。所以在使用 SQS 標準隊列時,需要考慮消息的去重、處理邏輯的冪等性等問題。除了標準隊列,SQS 還有另一種先進先出型(FIFO)隊列。FIFO 犧牲了并發性能,來保證消息投遞的順序性和唯一性。在不同應用場景下,可以根據具體需求來靈活選擇使用不同的隊列類型。

總結

AWS Serverless 服務在解耦合、彈性擴展、跨區域部署等方面有天然的優勢,但同時也有局限性:

  • 單次 Lambda 的執行上限為15分鐘,對長時間工作支持性較差。

  • 構筑在 Serverless 架構上服務的可用性非常依賴于 AWS 可用性。

  • 基于 Serverless 的開發會產生對 AWS 系統的學習成本,調試、故障處理的難度也會變高。

在實際生產活動中,需要全面考慮需求,平衡好成本與效果。在某些適合微服務的應用場景下,特別在執行短狀態、臨時性等任務時,基于 AWS Serverless 的開發可以成為十分便利的開發手段。

以上就是本次分享的全部內容,關于本次分享的視頻,也可以點擊【閱讀原文】進行查看。

?作者介紹?

葛馨霓,網易云信后端開發工程師,在海外有基于 AWS Serverless 的開發經驗,現在從事云信后端調度開發。

?直播預告?

今晚19點,線上直播?MCtalk Live#3,跟大家分享【直播點播窄帶高清之 JND 感知編碼技術】,歡迎掃碼報名,鎖定直播間。

?延伸閱讀?

  • 云信技術系列課 | RTC 系統音頻弱網對抗技術發展與實踐

  • 云信技術系列課回顧視頻|視頻直播關鍵技術和趨勢

  • 技術系列課|網易云信音視頻通話2.0產品中的美聲/變聲功能

總結

以上是生活随笔為你收集整理的技术系列课回顾 | 浅谈 Serverless 开发和应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品无人区 | 500部大龄熟乱视频 亚洲乱码精品 | 午夜剧场在线 | 国产一级黄色片子 | 亚洲人成7777 | 亚洲综合性 | 欧美性视频在线播放 | 国产做受高潮动漫 | 国产精品国产三级国产aⅴ下载 | 翔田千里x88aⅴ | 69久久精品无码一区二区 | 正在播放木下凛凛xv99 | 国产激情一区二区三区视频免樱桃 | 欧美a级大片 | 视频在线a | 国产精品久久久久久久久久久久 | 日本视频免费在线播放 | 91av手机在线 | 日韩欧美视频在线播放 | 亚洲色成人网站www永久四虎 | 毛片基地免费 | 久久精品一二三区 | 日韩免费小视频 | 裸体喂奶一级裸片 | 欧美巨乳美女 | 天天操天天射天天 | va婷婷在线免费观看 | 天堂中文字幕 | 国产精品一区二区网站 | 色婷婷视频在线观看 | 性猛交xxxx乱大交3 | 神宫寺奈绪一区二区三区 | 亚洲AV成人无码网站天堂久久 | 无码毛片aaa在线 | 亚洲一区二区三区高清在线 | 国产熟妇乱xxxxx大屁股网 | 欧美一级片在线看 | 久色精品视频 | 国产精久久久久 | 五月天激情视频在线观看 | 四虎一级片| 中文字幕精品国产 | 国产一区二区三区高清视频 | 四虎免费观看 | 久久伊人婷婷 | 蜜桃成熟时李丽珍在线观看 | 林天顾悦瑶笔趣阁 | 中文字幕av无码一区二区三区 | 91成人免费看片 | 国产午夜精品福利视频 | 女同性做受全过程动图 | 日韩视频免费观看高清完整版在线观看 | 国产亚洲美女精品久久久2020 | 日韩在线国产 | 精品无码在线观看 | 99成人在线视频 | 乱色熟女综合一区二区三区 | 日本高清免费观看 | 老司机在线看片 | 国产免费一区二区三区视频 | 日韩精品五区 | 国产毛片久久久久久国产毛片 | 亚洲91网 | 涩涩涩涩涩涩涩涩涩 | 久久色av| 四虎免费久久 | 国产黄色小视频在线观看 | 香蕉啪啪网 | 岛国精品视频 | 中文av网| 国产精品宾馆在线精品酒店 | 亚洲一区av在线 | 久热精品视频在线观看 | 蜜桃av一区二区三区 | 免费av网站在线观看 | 最近免费中文字幕中文高清百度 | 国产精品高潮呻吟AV无码 | www.色啪啪.com | 性做久久久久久 | 欧美日韩三级在线 | 三年电影在线观看 | 十八禁毛片 | www.com欧美 | 91女人18毛片水多国产 | 国产第一区第二区 | 美女脱光内衣内裤 | 青在线视频 | 免费在线视频一区二区 | 欧美国产精品一区二区三区 | 一级黄色毛毛片 | 中文在线字幕免费观看 | 午夜成人免费视频 | av官网在线观看 | 香蕉视频18 | 丰满尤物白嫩啪啪少妇 | 黄色视屏在线免费观看 | 蜜桃久久久久久久 | 亚洲精品1区 | 老王66福利网 |