微软为无服务器架构引入新API管理消费层
摘要: 在最近的一篇博客文章中,微軟宣布了一個新的Azure API Management消費層。這個新的使用層允許針對“基于微”的計費,并遵循了無服務(wù)器架構(gòu)原則,包括自動化的伸縮、內(nèi)置的高可用性、每個操作的計費以及無需提供或管理基礎(chǔ)設(shè)施。
在最近的一篇博客文章中,微軟宣布了一個新的Azure API Management消費層。這個新的使用層允許針對“基于微”的計費,并遵循了無服務(wù)器架構(gòu)原則,包括自動化的伸縮、內(nèi)置的高可用性、每個操作的計費以及無需提供或管理基礎(chǔ)設(shè)施。這個新層還包括一個精心精簡過的特性集,它包括開發(fā)人員門戶和產(chǎn)品內(nèi)緩存,但不包含在現(xiàn)有層中能找到的特性。
Azure API Management是一種完全托管的服務(wù),客戶可以通過它發(fā)布、保護、轉(zhuǎn)換、維護和監(jiān)視REST或SOAP API。該服務(wù)用于創(chuàng)建一個充當(dāng)“門戶”的API facade,通過該“門戶”,外部和內(nèi)部應(yīng)用程序可以訪問由定制的后端服務(wù)實現(xiàn)的數(shù)據(jù)或業(yè)務(wù)邏輯。Azure API Management傳統(tǒng)上是通過按小時計量的可伸縮單元方法部署的。當(dāng)前已有的模型無論您的API網(wǎng)關(guān)是否予以處理都會產(chǎn)生計費事件。在這個新的消費層中,服務(wù)將根據(jù)使用情況進行計費。
這個底層API管理服務(wù)組件仍然保持在現(xiàn)有層和消費層之間,但是可以在這個新層中萃取出額外的價值。微軟首席項目經(jīng)理Vladimir Vinogradsky解釋說:
消費層使用與前一層相同的底層服務(wù)組件,但使用的基礎(chǔ)設(shè)施完全不同,它基于共享的、動態(tài)分配的資源。因此,它完全符合無服務(wù)器計算模型,也就是說,沒有要管理的基礎(chǔ)設(shè)施,沒有空閑容量,高可用性,自動伸縮,以及基于使用的定價策略,當(dāng)涉及到將無服務(wù)器資源作為api公開的解決方案時,所有這些就體會出了優(yōu)勢,使它成為一個上佳之選。
但是,新的基于消費的層做了一些權(quán)衡,精心策劃了特性集,不再提供開發(fā)人員門戶并對使用做了限制。下表對新消費層和傳統(tǒng)開發(fā)人員/基本/標(biāo)準(zhǔn)/高級層做了一個特性級的比較。
在新的消費層中,最終將有兩個新特性可在其他層使用,包括自帶緩存(BYOC)和靈活的API密鑰訂閱。緩存是API管理解決方案中的一個重要特性,因為在頻繁請求數(shù)據(jù)但不需頻繁更改時它可以減輕后臺系統(tǒng)的負(fù)擔(dān)。在這個消費層,開發(fā)人員將能夠使用一個外部提供的Redis兼容的緩存。Vinogradsky 對使用這種新方法的好處進行了說明:
BYOC的主要優(yōu)點包括:對緩存配置的完全控制、能夠預(yù)加載和清除緩存內(nèi)容,以及獨立于使用它的API管理服務(wù)實例擴展緩存大小的能力。
在API管理平臺中可以發(fā)現(xiàn)另一個常見概念是,使用 API keys 來授予API訪問權(quán)和跟蹤其使用情況,這種方法通常被用來對API進行評級限制或貨幣化。在新的消費層中,微軟現(xiàn)在允許存在與用戶無關(guān)的獨立訂閱。另外,還有兩個額外的訂閱范圍,包括所有API和一個API。Vinogradsky 解釋了這樣做的重要性:
打個比方,現(xiàn)在可以創(chuàng)建允許訪問API(或API管理實例中的所有API)的key,而不需要先創(chuàng)建產(chǎn)品并將這個API(或所有API)添加到里面了!而且,每個API管理實例現(xiàn)在都帶有一個不可變的、所有API的訂閱,這使在測試控制臺中測試和調(diào)試API得到了進一步簡化。
Azure API管理消費層目前正在美國中北部、西部、西歐、北歐、東南亞和澳大利亞東部地區(qū)預(yù)覽。當(dāng)前不收取相關(guān)費用,直到2019年1月31日。此后,將采用公開預(yù)售價。有關(guān)成本的更多信息,請訪問Azure定價頁面。
查看英文原文:Microsoft Introduces New API Management Tier for Serverless Architectures
總結(jié)
以上是生活随笔為你收集整理的微软为无服务器架构引入新API管理消费层的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web开发的跨域问题详解
- 下一篇: 解决ssh远程连接错误问题