HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

5 分钟 Serverless 实践 | 构建无服务器的敏感词过滤后端系统

  • 2019-10-21
  • 本文字数:1445 字

    阅读完需:约 5 分钟

5分钟Serverless实践 | 构建无服务器的敏感词过滤后端系统

在上一篇“5 分钟 Serverless 实践”系列文章中,我们介绍了什么是 Serverless,以及如何构建一个无服务器的图片鉴黄 Web 应用。本文将延续这个话题,以敏感词过滤为例,介绍如何构建一个无服务器 API,即无服务器的后端系统。

函数工作流

函数工作流(FunctionGraph,FGS)是一项基于事件驱动的函数托管计算服务,托管函数具备以毫秒级弹性伸缩、免运维、高可靠的方式运行。通过函数工作流,开发者无需配置和管理服务器,只需关注业务逻辑,编写函数代码,以无服务器的方式构建应用,便能开发出一个弹性高可用的后端系统,并按实际运行消耗的资源计费。极大地提高了开发和运维效率,减小了运作成本。


相比于传统的架构,函数工作流构建的无服务器架构具有如下优点:

01 无需服务器

无需关注任何服务器,只需关注核心业务逻辑,提高开发和运维效率

02 按需付费

函数运行随业务量弹性伸缩,按需付费,执行才计费,对于负载波峰波谷非常明显的场景可以减少大量成本

03 配置简便

通过简单的配置即可连通函数工作流和其它各云服务,甚至云服务和云服务

构建无服务器的敏感词过滤后端系统

为了进一步让大家感受函数工作流的优势,我们将介绍如何通过函数工作流快速构建一个无服务器的敏感词过滤系统,本文我们主要关注后端系统,前端的表现形式很多,大家可以自行构建。如下图,该系统会识别用户上传的文本内容是否包含敏感信息(如色情、政治等),并对这些词语进行过滤。



  • 试想,如果我们通过传统的模式开发此应用,需要如何开发?即使是基于现在的云平台,我们也仍需要购买云服务器,关注其规格、镜像、网络等各指标的选型和运维,然后在开发过程中可能还需要考虑与其他云服务的集成使用问题,使代码中耦合大量非业务代码,并且服务器等资源也并非是按需的,特别是对于访问量波峰波谷非常明显的场景,会造成大量多余的费用。


现在我们可以通过函数工作流服务来快速构建这个系统,并且完全无需关注服务器,且弹性伸缩运行、按需计费,如图:



创建函数,在函数中调用华为云内容检测服务提供的文本检测接口,实现文本的敏感词检测,并为该函数配置一个 APIG 触发器,这样便可以对外提供一个敏感词过滤的 API,从而构建出一个完整的敏感词过滤的无服务器后端系统。客户端调用 API,他会自动触发函数执行,而开发者编写的函数只需实现接收到文本之后如何处理文本的逻辑即可,最后将结果返回给客户端。至此,我们就构建了一个完整的无服务器敏感词过滤后端系统。


接下来,我们将介绍如何完整地将此无服务器后端系统构建出来。

01 准备工作

进入华为云内容检测服务,申请开通文本内容检测,成功申请后便可以调用内容检测服务提供的文本检测接口了。

02 创建函数

进入函数工作流服务页面,创建函数,实现文本检测的接口调用和敏感词过滤,代码如下:




函数创建完成之后,为其配置具有 IAM 访问权限的委托,因为本函数代码中获取用户的 ak、sk 需要拥有访问 IAM 的权限。

03 创建 APIG 触发器

为函数配置一个 APIG 触发器,这样便得到一个调用该函数的 HTTP(S) API,供外部调用。



创建成功后,API 的 URL 可以在函数详情页面的“触发器”栏看到:


04 测试

使用 postman 等工具向上一步中创建的 APIG 触发器的接口发送 post 请求,body 体为:{“msg”: “过滤检测的文本”},查看返回信息。


比如发送 {“msg”: “just fuck …”}, 返回体为 {“result”: “just …”}


至此,我们就完整地构建了一个无服务器的敏感词过滤后端系统。


本文转载自公众号中间件小哥(ID:huawei_kevin)。


原文链接:


https://mp.weixin.qq.com/s/xVy3XYxAjdxYgRpPduD8Sg


2019-10-21 15:33918

评论

发布
暂无评论
发现更多内容

点燃你的Python技能:剖析闭包与装饰器的魔力

测试人

软件测试

花 15 分钟把 Express.js 搞明白,全栈没有那么难

杨成功

JavaScript node.js 前端 全栈

wolframmathematica14激活密钥 mathematica mac破解安装教程

南屿

Wolfram Mathematica下载 Wolfram Mathematica密钥 Mathematica 14新功能 数学软件Mac版

甲骨文云-云迁移新篇章:轻松、快捷的数据库搬家之路

Geek_2d6073

Paste for Mac剪切板工具 强大的功能可提高您的工作效率

南屿

Paste for Mac 剪切板管理软件 paste mac破解版

从零开始用Rust编写nginx,命令行参数的设计与解析及说明

不在线第一只蜗牛

nginx rust 开发语言

良心推荐!五个超好用的Vue3工具

伤感汤姆布利柏

指标平台详解(上):为什么有了 BI ,还需要指标平台?

Aloudata

BI 指标体系 ETL BI 分析工具 指标中台

Docker 魔法解密:探索 UnionFS 与 OverlayFS

EquatorCoco

Docker 运维 容器化

MCtalk·CEO对话 x 高成资本丨2024年,SaaS 还是不是一门好生意?

ToB行业头条

zbrush2024新功能介绍 含zbrush2024下载破解资源

南屿

ZBrush 2024新功能 zbrush2024破解版 zbrush2024下载 zbrush雕刻

Python多任务协程:编写高性能应用的秘密武器!

测试人

软件测试 自动化测试 测试开发

一分钟带你搞定MySQL5.5安装教程

小魏写代码

Cinema 4D 2024 图文安装教程 c4d2024中文版附激活补丁

南屿

3d建模 Cinema 4D 2024 C4D R24插件 Cinema 4D安装教程

香港网站服务器的优势:为什么它们如此受欢迎?

一只扑棱蛾子

香港服务器

矩阵起源通过2023年“专精特新”中小企业认定!

MatrixOrigin

云原生 数据库· 分布式数据库 Matrixone

网络要素服务(WFS)详解

快乐非自愿限量之名

开发 网络 服务 wfs

不会用Photoshop修图?别急,Pixelmator Pro比肩ps的mac修图软件 轻松实现专业级图像处理!

南屿

Pixelmator Pro破解 Pixelmator Pro下载 修图软件 Mac图像编辑器

哪里有BricsCAD中文版资源?最新2024版BricsCAD破解中文 for Mac安装包

南屿

CAD设计软件 BricsCAD 24破解版 BricsCAD 24下载

前端重磅福利!前端百宝箱

前端连环话

前端开发平台

NebulaGraph is nothing without you | 社区 2023 年度人物合集

NebulaGraph

[分词]基于Lucene8版本的逆向最大匹配分词器(依赖本地词典)

alexgaoyh

Java 中文分词 lucene 逆向最大匹配

矩阵起源荣获《2023大数据产业年度国产化优秀代表厂商》

MatrixOrigin

云原生 分布式, 数据库· 分布式数据库 Matrixone

livehome3dpro破解版 Mac室内设计软件 中文版Live Home 3D Pro下载

南屿

Mac软件 3D家庭室内设计工具 装修设计 livehome3dpro破解版

FTM 暴跌23% — 除了价格下跌之外还有什么?

Footprint Analytics

区块链 Token 代币 FTM

1Password 7 :为用户提供安全高效的密码管理

南屿

1Password 7 Mac密码管理器

Acxyn 和 Footprint Analytics 联手探索 Web3 游戏知识产权评估

Footprint Analytics

区块链 区块链游戏

unitypro安装教程 Unity Pro 2018 Mac破解版下载安装

南屿

Unity Pro 2019 Unity Pro 安装教程 3D游戏动画开发工具

【2024最新版】Sapphire视觉特效插件功能介绍 附蓝宝石插件破解补丁

南屿

视觉特效插件 Boris FX Sapphire 蓝宝石插件

5分钟Serverless实践 | 构建无服务器的敏感词过滤后端系统_文化 & 方法_李壮_InfoQ精选文章