您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)Serverless怎樣構(gòu)建無(wú)服務(wù)器的敏感詞過(guò)濾后端系統(tǒng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
下面介紹如何構(gòu)建一個(gè)無(wú)服務(wù)器API,即無(wú)服務(wù)器的后端系統(tǒng)。
函數(shù)工作流
函數(shù)工作流(FunctionGraph,F(xiàn)GS)是一項(xiàng)基于事件驅(qū)動(dòng)的函數(shù)托管計(jì)算服務(wù),托管函數(shù)具備以毫秒級(jí)彈性伸縮、免運(yùn)維、高可靠的方式運(yùn)行。通過(guò)函數(shù)工作流,開(kāi)發(fā)者無(wú)需配置和管理服務(wù)器,只需關(guān)注業(yè)務(wù)邏輯,編寫函數(shù)代碼,以無(wú)服務(wù)器的方式構(gòu)建應(yīng)用,便能開(kāi)發(fā)出一個(gè)彈性高可用的后端系統(tǒng),并按實(shí)際運(yùn)行消耗的資源計(jì)費(fèi)。極大地提高了開(kāi)發(fā)和運(yùn)維效率,減小了運(yùn)作成本。
相比于傳統(tǒng)的架構(gòu),函數(shù)工作流構(gòu)建的無(wú)服務(wù)器架構(gòu)具有如下優(yōu)點(diǎn):
1.無(wú)需關(guān)注任何服務(wù)器,只需關(guān)注核心業(yè)務(wù)邏輯,提高開(kāi)發(fā)和運(yùn)維效率
2.函數(shù)運(yùn)行隨業(yè)務(wù)量彈性伸縮,按需付費(fèi),執(zhí)行才計(jì)費(fèi),對(duì)于負(fù)載波峰波谷非常明顯的場(chǎng)景可以減少大量成本
3.通過(guò)簡(jiǎn)單的配置即可連通函數(shù)工作流和其它各云服務(wù),甚至云服務(wù)和云服務(wù)
構(gòu)建無(wú)服務(wù)器的敏感詞過(guò)濾后端系統(tǒng)
為了進(jìn)一步讓大家感受函數(shù)工作流的優(yōu)勢(shì),我們將介紹如何通過(guò)函數(shù)工作流快速構(gòu)建一個(gè)無(wú)服務(wù)器的敏感詞過(guò)濾系統(tǒng),本文我們主要關(guān)注后端系統(tǒng),前端的表現(xiàn)形式很多,大家可以自行構(gòu)建。如下圖,該系統(tǒng)會(huì)識(shí)別用戶上傳的文本內(nèi)容是否包含敏感信息(如色情、政治等),并對(duì)這些詞語(yǔ)進(jìn)行過(guò)濾。
●試想,如果我們通過(guò)傳統(tǒng)的模式開(kāi)發(fā)此應(yīng)用,需要如何開(kāi)發(fā)?即使是基于現(xiàn)在的云平臺(tái),我們也仍需要購(gòu)買云服務(wù)器,關(guān)注其規(guī)格、鏡像、網(wǎng)絡(luò)等各指標(biāo)的選型和運(yùn)維,然后在開(kāi)發(fā)過(guò)程中可能還需要考慮與其他云服務(wù)的集成使用問(wèn)題,使代碼中耦合大量非業(yè)務(wù)代碼,并且服務(wù)器等資源也并非是按需的,特別是對(duì)于訪問(wèn)量波峰波谷非常明顯的場(chǎng)景,會(huì)造成大量多余的費(fèi)用。
現(xiàn)在我們可以通過(guò)函數(shù)工作流服務(wù)來(lái)快速構(gòu)建這個(gè)系統(tǒng),并且完全無(wú)需關(guān)注服務(wù)器,且彈性伸縮運(yùn)行、按需計(jì)費(fèi)。
創(chuàng)建函數(shù),在函數(shù)中調(diào)用華為云內(nèi)容檢測(cè)服務(wù)提供的文本檢測(cè)接口,實(shí)現(xiàn)文本的敏感詞檢測(cè),并為該函數(shù)配置一個(gè)APIG觸發(fā)器,這樣便可以對(duì)外提供一個(gè)敏感詞過(guò)濾的API,從而構(gòu)建出一個(gè)完整的敏感詞過(guò)濾的無(wú)服務(wù)器后端系統(tǒng)。客戶端調(diào)用API,他會(huì)自動(dòng)觸發(fā)函數(shù)執(zhí)行,而開(kāi)發(fā)者編寫的函數(shù)只需實(shí)現(xiàn)接收到文本之后如何處理文本的邏輯即可,最后將結(jié)果返回給客戶端。至此,我們就構(gòu)建了一個(gè)完整的無(wú)服務(wù)器敏感詞過(guò)濾后端系統(tǒng)。
接下來(lái),我們將介紹如何完整地將此無(wú)服務(wù)器后端系統(tǒng)構(gòu)建出來(lái)。
1.準(zhǔn)備工作
進(jìn)入華為云內(nèi)容檢測(cè)服務(wù),申請(qǐng)開(kāi)通文本內(nèi)容檢測(cè),成功申請(qǐng)后便可以調(diào)用內(nèi)容檢測(cè)服務(wù)提供的文本檢測(cè)接口了。
2.創(chuàng)建函數(shù)
進(jìn)入函數(shù)工作流服務(wù)頁(yè)面,創(chuàng)建函數(shù),實(shí)現(xiàn)文本檢測(cè)的接口調(diào)用和敏感詞過(guò)濾。
函數(shù)創(chuàng)建完成之后,為其配置具有IAM訪問(wèn)權(quán)限的委托,因?yàn)楸竞瘮?shù)代碼中獲取用戶的ak、sk需要擁有訪問(wèn)IAM的權(quán)限。
3.創(chuàng)建APIG觸發(fā)器
為函數(shù)配置一個(gè)APIG觸發(fā)器,這樣便得到一個(gè)調(diào)用該函數(shù)的HTTP(S) API,供外部調(diào)用。
創(chuàng)建成功后,API的URL可以在函數(shù)詳情頁(yè)面的“觸發(fā)器”欄看到:
4.測(cè)試
使用postman等工具向上一步中創(chuàng)建的APIG觸發(fā)器的接口發(fā)送post請(qǐng)求,body體為:{“msg”: “過(guò)濾檢測(cè)的文本”},查看返回信息。
比如發(fā)送 {"msg": "just fuck ..."}, 返回體為 {"result": "just ..."}
看完上述內(nèi)容,你們對(duì)Serverless怎樣構(gòu)建無(wú)服務(wù)器的敏感詞過(guò)濾后端系統(tǒng)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。