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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

教你 4 步搭建弹性可扩展的 WebAPI

發布時間:2025/3/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 教你 4 步搭建弹性可扩展的 WebAPI 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者 | 蕭起 阿里云云原生團隊

本文整理自《Serverless 技術公開課》,關注“Serverless”公眾號,回復“入門”,即可獲取 Serverless 系列文章 PPT。

**導讀:**本節課程主要分為三個部分,基本概念中介紹基于函數計算的 WebAPI 與普通的 WebAPI 的區別及優勢;開發流程中介紹如何在函數計算的控制臺進行 WebAPI 的開發;操作演示中會實例演示函數計算 WebAPI 的開發過程。

基本概念

常見的 WebAPI 架構如上圖所示,主要包括客戶端(瀏覽器)、服務器、數據庫,WebAPI 由服務器提供,同時服務器要完成負載均衡、登錄鑒權的相關操作。

當客戶端流量快速增大時,服務器端只能通過水平擴展加機器的方式來增加提高服務能力。

這種常規模式主要有兩點局限性:

  • 技術同學除了開發業務代碼,有大量的服務器運維成本,來保證服務的穩定性、可用性,技術同學要花費很多時間進行運維工作,占用開發時間,降低項目研發效率。

  • 流量突然增加時,需要水平擴展加機器,彈性的響應能力差,擴容速度往往要數十分鐘,無法實現秒級極速擴容,導致一段時間內的服務能力不足。同時當流量變少時,難以做到及時縮容,造成機器的成本浪費。

基于函數計算的 WebAPI 架構如上圖所示,與常規的 WebAPI 架構相比,客戶端和數據庫未發生變化,但服務器變化巨大,主要體現在:

  • 之前需要開發團隊維護的路由模塊以及鑒權模塊都將接入服務商提供的 API 網關系統以及鑒權系統,開發團隊無須再維護這兩部分的業務代碼,只需要持續維護相關規則即可。

  • 在這個結構下,業務代碼也被拆分成了函數粒度,不同函數表示不同的功能。

  • 我們已經看不到服務器的存在,是因為 Serverless 的目的是讓使用者只關注自己的業務邏輯即可,所以一部分安全問題、資源調度問題(例如用戶量暴增、如何實現自動擴容等)全都交給云廠商負責。

  • 相對于傳統項目而言,傳統項目無論是否有用戶訪問,服務都在運行中,都是有成本支出,而 Serverless 而言,只有在用去發起請求時,函數才會被激活并執行,且會按量收費,可以實現在有流量的時候才有支持,沒有流量的時候就沒有支出,相對來說,成本會進一步降低。

開發流程

1. 登錄函數計算控制臺,創建應用

可以通過兩種方式來創建應用,如果是已有的 Web 項目,可以選擇上圖中的第一種方式:“常見 Web 應用”;對于新項目則推薦使用第二種方式:“基于模板創建應用”。我們這里使用模板方式,選擇基于 Python 的 Web 應用。

模板可以當做應用腳手架,選擇適合的模板,可以自動完成相關依賴資源的創建,如角色、OSS、域名網關等,降低開發成本。

2. 新建函數

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-iQ5uqAL0-1599790642253)(https://ucc.alicdn.com/pic/developer-ecology/c75ecf8ed1824448aaf6d4d65b57b2be.png)]

在應用下,創建函數,我們是開發 WebAPI,所以選擇“HTTP”函數,這種函數會將指定的 http 請求作為觸發器,來調度對應函數的執行。

函數新建好之后,是個返回 helloWorld 的 demo,我們在此基礎上來開發我們的業務邏輯。

首先介紹下上圖代碼中的 handler 函數,這個函數是入口函數,http 觸發器接收到調用后會通過這個入口來啟動整個函數。函數有兩個入參,environ 和 start_response:

  • environ

environ 中主要包含兩部分內容:http 請求的入參和函數執行上下文 fcContext,函數上下文參數中包含一些函數運行時的信息(例如?request id?、?臨時 AK?),您在代碼中可以使用這些信息。信息類型是?FCContext。

  • start_response

該參數主要用于生成 http 請求的 response。

3. 配置觸發器,綁定域名

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2Ve7kuk6-1599790642256)(https://ucc.alicdn.com/pic/developer-ecology/ec3fe5734f8c4340a5b1e39f6ab51b14.png)]

在新建函數時會自動創建一個 http 觸發器,這個觸發器的路徑是“aliyun.com”的一個測試路徑,只能用于測試,真實的應用需要通過自定義域名將真實域名與函數綁定,這樣訪問指定域名時,對應函數就會被觸發執行。

4. 日志與監控

在每個函數編輯頁面,日志和監控服務,函數的每次執行都會生成唯一的 requestId,日志中通過 requestId 進行查詢,看到本次函數執行的所有日志。

操作演示

點擊鏈接即可觀看演示視頻:https://developer.aliyun.com/lesson_2024_18999

課程推薦

為了更多開發者能夠享受到 Serverless 帶來的紅利,這一次,我們集結了 10+ 位阿里巴巴 Serverless 領域技術專家,打造出最適合開發者入門的 Serverless 公開課,讓你即學即用,輕松擁抱云計算的新范式——Serverless。

點擊即可免費觀看課程:https://developer.aliyun.com/learning/roadmap/serverless

Serverless 公眾號,發布 Serverless 技術最新資訊,匯集 Serverless 技術最全內容,關注 Serverless 趨勢,更關注你落地實踐中的遇到的困惑和問題。

總結

以上是生活随笔為你收集整理的教你 4 步搭建弹性可扩展的 WebAPI的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品国产制服丝袜高跟 | 国产成人午夜视频 | 亚洲aa在线观看 | 成年女人免费视频 | 邵氏电影《金莲外传2》免费观看 | 亚洲国产一区二区a毛片 | 聚色av | 日韩熟女精品一区二区三区 | 国产精品99久久久久久大便 | 国产11页 | 日韩黄色成人 | 91影院在线免费观看 | 少妇人妻互换不带套 | 浪浪视频污 | 欧美一级久久久 | 日韩视频网 | 国产69xx| 一级黄色毛毛片 | 欧美五月| 国产超级av | 幸福宝在线观看 | 国产午夜无码精品免费看奶水 | 久久国产劲爆∧v内射 | 麻豆网站视频 | 狠狠爱天天干 | 国产一道本 | 国产一区二区三区视频免费在线观看 | 一级在线免费视频 | 青青青视频在线播放 | 国产精品成人午夜视频 | www.涩涩爱| 中文字幕在线观看一区二区三区 | 北条麻妃99精品青青久久 | 日韩和一区二区 | 免费色网址 | 国模少妇一区二区三区 | 女仆乖h调教跪趴1v1 | 精品在线观看免费 | 国产人妖av | 久久久噜噜噜www成人网 | 中国黄色一级片 | 欧美精品一区二区蜜臀亚洲 | 91av国产精品 | 丰满秘书被猛烈进入高清播放在 | 精品国产无码在线观看 | 免费婷婷 | 邻居少妇张开腿让我爽了在线观看 | 一本大道综合伊人精品热热 | 成年人的毛片 | 美女一级黄色片 | 最近免费中文字幕大全免费版视频 | 亚洲1级片 | 免费精品视频 | 极品美女一区二区三区 | 国产精品一区无码 | 麻豆私人影院 | 美女狂揉羞羞的视频 | 巨大乳の揉んで乳榨り奶水 | 午夜精品一区二区三区在线 | 欧美日韩国产二区 | 按摩害羞主妇中文字幕 | 丁香婷婷综合激情五月色 | 国产精品99久久久久久大便 | 午夜丰满寂寞少妇精品 | 爱色av网站 | 国产精品久久久久精 | 娇小tube性极品娇小 | av成人在线网站 | 欧美日韩综合一区二区 | 久久久91 | 国产精品老熟女视频一区二区 | 动漫av网站| 在线成人av网站 | 国产精品无码一区二区桃花视频 | 欧美一区二区日韩 | 久久久久久少妇 | 久久久久精彩视频 | 日韩中文字幕一区 | 女人天堂网 | 精品人妻无码一区二区性色 | 91中文视频 | 中文字幕免 | 亚洲av毛片成人精品 | 麻豆av网| 国产情侣第一页 | 久久综合久久久久 | 久久99精品国产.久久久久 | 日本久久久久久久久久久 | 久久一区av | 日韩资源在线观看 | 一级肉体全黄裸片 | 国产精品视频久久久 | 性欧美18一19内谢 | 日本大尺度吃奶做爰久久久绯色 | 午夜激情电影院 | 欧美日韩精品在线播放 | 亚洲色图二区 | av久热 | 亚洲aaa|