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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

函数计算是如何工作的?

發(fā)布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数计算是如何工作的? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

函數(shù)計算調(diào)用鏈路

上圖展示了函數(shù)計算完整的請求和調(diào)用鏈路。函數(shù)計算是事件驅(qū)動的無服務(wù)器應(yīng)用,事件驅(qū)動是說可以通過事件源自動觸發(fā)函數(shù)執(zhí)行,比如當有對象上傳至 OSS 中時,自動觸發(fā)函數(shù),對新上傳的圖片進行處理。函數(shù)計算支持豐富的事件源類型,包括日志服務(wù)、對象存儲、表格存儲、消息服務(wù)、API 網(wǎng)關(guān)、CDN 等。

除了事件觸發(fā)外,也可以直接通過 API/SDK 直接調(diào)用函數(shù)。調(diào)用可以分為同步調(diào)用與異步調(diào)用,當請求到達函數(shù)計算后,函數(shù)計算會為請求分配執(zhí)行環(huán)境,如果是異步調(diào)用,函數(shù)計算會將請求事件存入隊列中,等待消費。

函數(shù)計算調(diào)用方式

同步調(diào)用的特性是,客戶端期待服務(wù)端立即返回計算結(jié)果。請求到達函數(shù)計算時,會立即分配執(zhí)行環(huán)境執(zhí)行函數(shù)。

以 API 網(wǎng)關(guān)為例,API 網(wǎng)關(guān)同步觸發(fā)函數(shù)計算,客戶端會一直等待服務(wù)端的執(zhí)行結(jié)果,如果執(zhí)行過程中遇到錯誤, 函數(shù)計算會將錯誤直接返回,而不會對錯誤進行重試。這種情況下,需要客戶端添加重試機制來做錯誤處理。

異步調(diào)用的特性是,客戶端不急于立即知道函數(shù)結(jié)果,函數(shù)計算將請求丟入隊列中即可返回成功,而不會等待到函數(shù)調(diào)用結(jié)束。

函數(shù)計算會逐漸消費隊列中的請求,分配執(zhí)行環(huán)境,執(zhí)行函數(shù)。如果執(zhí)行過程中遇到錯誤,函數(shù)計算會對錯誤的請求進行重試,對函數(shù)錯誤重試三次,系統(tǒng)錯誤會以指數(shù)退避方式無限重試,直至成功。

異步調(diào)用適用于數(shù)據(jù)的處理,比如 OSS 觸發(fā)器觸發(fā)函數(shù)處理音視頻,日志觸發(fā)器觸發(fā)函數(shù)清洗日志,都是對延時不敏感,又需要盡可能保證任務(wù)執(zhí)行成功的場景。如果用戶需要了解失敗的請求并對請求做自定義處理,可以使用 Destination 功能。

函數(shù)計算執(zhí)行過程

函數(shù)計算是 Serverless 的,這不是說無服務(wù)器,而是開發(fā)者無需關(guān)心服務(wù)器,函數(shù)計算會為開發(fā)者分配實例執(zhí)行函數(shù)。

如上圖所示,當函數(shù)第一次被調(diào)用的時候,函數(shù)計算需要動態(tài)調(diào)度實例、下載代碼、解壓代碼、啟動實例,得到一個可執(zhí)行函數(shù)的代碼環(huán)境。然后才開始在系統(tǒng)分配的實例中真正地執(zhí)行用戶的初始化函數(shù),執(zhí)行函數(shù)業(yè)務(wù)邏輯。這個調(diào)度實例啟動實例的過程,就是系統(tǒng)的冷啟動過程。

函數(shù)邏輯執(zhí)行結(jié)束后,不會立即釋放掉實例,會等一段時間,如果在這段時間內(nèi)有新的調(diào)用,會復用這個實例,比如上圖中的 Request 2,由于執(zhí)行環(huán)境已經(jīng)分配好了,Request 2 可以直接使用,所以 Request 2 就不會遇到冷啟動。

Request 2 執(zhí)行結(jié)束后,等待一段時間,如果這段時間沒有新的請求分配到這個實例上,那系統(tǒng)會回收實例,釋放執(zhí)行環(huán)境。此實例釋放后,新的請求 Request 3 來到函數(shù)計算,需要重新調(diào)度實例、下載代碼、解壓代碼,啟動實例,又會遇到冷啟動。

所以,為了減小冷啟動帶來的影響,要盡可能避免冷啟動,降低冷啟動帶來的延時。

使用預(yù)留實例可以完全避免冷啟動,預(yù)留實例是在用戶預(yù)留后就分配實例,準備執(zhí)行環(huán)境;請求結(jié)束后系統(tǒng)也不會自動回收實例。

預(yù)留實例不由系統(tǒng)自動分配與回收,由用戶控制實例的生命周期,可以長駐不銷毀,這將徹底消除實例冷啟動帶來的延時毛刺,提供極致性能,也為在線應(yīng)用遷移至函數(shù)計算掃清障礙。

如果業(yè)務(wù)場景不適合使用預(yù)留實例,那就要設(shè)法降低冷啟動的延時,比如降低代碼包大小,可以降低下載代碼包、解壓代碼包的時間。Initializer 函數(shù)是實例的初始化函數(shù),Initializer 在同一實例中執(zhí)行且只執(zhí)行一次,所以可以將一些耗時的公共邏輯放到 Initializer 中,比如在 NAS 中加載依賴、建立連接等等。另外要盡量保持請求連續(xù)穩(wěn)定,避免突發(fā)的流量,由于系統(tǒng)已啟動的實例不足以支撐大量的突發(fā)流量,就會帶來不可避免的冷啟動。

總結(jié)

以上是生活随笔為你收集整理的函数计算是如何工作的?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰在线小说 | 不卡福利视频 | 97超碰人 | av在线最新| 亚洲香蕉av | 日韩一区二区影视 | 亚洲天堂免费视频 | 女人高潮娇喘声mp3 乱色视频 | ass亚洲肉体欣赏pics | 欧美激情自拍偷拍 | 国产在线视频资源 | 欧美无人区码suv | 自拍偷拍专区 | 精品伦一区二区三区 | 在线中文字幕网站 | 精品久久久久久一区二区里番 | 曰批女人视频在线观看 | 国产日产欧洲无码视频 | 少妇丰满尤物大尺度写真 | 精品在线免费视频 | 青青草原影视 | 热逼视频| 亚洲少妇一区 | 粗大黑人巨茎大战欧美成人免费看 | 亚洲区小说区图片区qvod | 美女久久久久久久久 | 污污视频在线 | 欧美成人黑人xx视频免费观看 | 日韩欧美高清在线 | 日本女优黄色 | 日本福利一区 | 污免费在线观看 | 日韩污污 | 久久天天综合 | 韩国黄色视屏 | 国产精品一 | 337p日本欧洲亚洲鲁鲁 | 日韩理论片 | 日本sm调教—视频|vk | 人妻无码久久一区二区三区免费 | 午夜爱爱网站 | 小镇姑娘国语版在线观看免费 | 久久久久这里只有精品 | 国内精品嫩模av私拍在线观看 | 日韩一级一区 | 99久久久久久久久久 | 91调教视频 | 成人婷婷 | 精品+无码+在线观看 | 日韩播放 | 99reav| 中文字幕av网站 | av中文字幕网 | 亚洲AV无码成人精品国产一区 | 摸摸大奶子 | 亚洲中文字幕无码一区二区三区 | 3p在线播放 | 91视频色版 | 日韩视频一区二区 | 3d动漫精品h区xxxxx区 | 欧美日韩在线视频免费观看 | 成人欧美一区二区 | 国产精品国语对白 | 欧美熟妇另类久久久久久不卡 | 性高潮久久久久久久久 | 人人干人人干人人干 | 国产精品成av人在线视午夜片 | www.97色| 大陆av片 | 少妇喷白浆 | 波多野结衣久久 | 麻豆精品一区二区三区 | 在线观看麻豆 | 日韩图色 | 红桃视频国产精品 | 免费国产一级 | 久久久精品91 | 成年性生交大片免费看 | 99久久免费国产精精品 | 精品成在人线av无码免费看 | 国产美女久久久久 | 欧美在线一二三 | 国产香蕉视频在线播放 | xxxwww国产| 欧美黑人精品一区二区不卡 | 欧洲做受高潮欧美裸体艺术 | 国产1级片 | 野外做受又硬又粗又大视频√ | 在线观看无遮挡 | 荔枝视频污 | 一级特黄免费视频 | 最新黄色网址在线观看 | 久久人人爽爽 | 五月天堂婷婷 | 四虎成人在线观看 | 美妇av| 被各种性器调教到哭vk | 日韩少妇一区二区 | 久久久久麻豆v国产精华液好用吗 |