日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 激情综合丁香五月 | 色狠狠一区二区三区香蕉 | 成人免费看片39 | 国产女人爽到高潮a毛片 | 狠狠涩| 精品久久久久久久久久 | 欧美a级大片 | 91碰在线视频 | 每日在线观看av | 国产又粗又大又爽视频 | 啪啪一级片 | 性欧美欧美巨大69 | 爱爱视频在线播放 | 尤物视频在线观看视频 | 高h免费视频 | 三上悠亚在线一区 | 欧美日韩国产精品一区 | 第四色成人网 | 色骚网 | 大尺度舌吻呻吟声 | aa视频网站| 性——交——性——乱免费的 | 九色精品在线 | 日p免费视频 | 五月婷婷丁香 | 国产精品无码一本二本三本色 | 国产精品入口免费 | 在线碰 | 欧美性猛交7777777 | 日本黄色播放器 | 黑人借宿巨大中文字幕 | 色姐 | 欧美人xxx| 新香蕉视频 | 欧美亚洲一区二区在线观看 | 久草视频免费看 | 性生活三级视频 | 污片免费观看 | 午夜电影网一区 | 欧美高清视频一区 | 国产精品国产三级国产普通话蜜臀 | 国产精品手机在线观看 | 这里只有精品在线播放 | 18av视频| 免费的黄色的视频 | 色综合狠狠操 | 特级特黄刘亦菲aaa级 | 羞羞答答av | 丝袜制服影音先锋 | 亚洲国产精品无码久久久久高潮 | av中文字幕免费 | 久久久综合色 | 老妇女玩小男生毛片 | 精品人妻一区二区三区潮喷在线 | 特级a毛片| 久久午夜视频 | 欧美综合色 | 亚洲黄网在线观看 | 手机看片福利久久 | 涩涩视频免费在线观看 | 美女100%无挡 | 九九99精品视频 | 男人操女人免费视频 | 日本不卡1 | 欧美在线黄色 | 在线看片日韩 | 成人看片免费 | 国产夜夜夜 | 日韩女优一区二区 | 好男人www日本 | 国产视频黄色 | 中文天堂av | 国产精品白嫩极品美女视频 | 国产日韩一区二区在线 | 国产av国片精品 | 伊人天堂网 | 午夜黄色小视频 | 一级中文字幕 | chinese麻豆新拍video | 国产91国语对白在线 | 婷婷综合五月天 | 国产成人愉拍精品久久 | 一级空姐毛片 | 亚洲av无码不卡一区二区三区 | 精品国产乱码一区二区 | 日日碰狠狠添天天爽 | 黄视频免费观看 | 美腿丝袜亚洲色图 | 蜜芽久久 | 国产精品久久毛片av大全日韩 | 国产麻豆交换夫妇 | 国产福利91精品一区二区三区 | 男女无套免费视频网站动漫 | 欧美混交群体交 | 91极品身材尤物theporn | 伊人精品一区二区三区 | 国产午夜一区 | www.亚洲欧美 | 韩国三级hd中文字幕叫床浴室 |