点击观看大咖分享

​Registry设计解读与实战

在不久前的Serverless Days大会中,我们发布了Serverless Registry这个基于Serverless Framework的开源应用商城。为了让开发者在使用Registry更便利、更快捷,我们在设计Registry时便让其支持组件与模板的可视化展示与查询,方便用户轻松部署;支持查看组件的详情或源代码,保证公开透明;鼓励开发者进行组件或模版的贡献与开发,并支持共享与复用,打造Serverless开源生态。

Registry的功能主要分为两个方面。对于开发者来说,可以查看官方文档了解组件模版开发的流程和规范,并通过Serverless Framework把已开发好的组件发布到Serverless Registry上,所有发布出来的项目都支持公开和复用。作为用户,可以通过Registry网页和Serverless Framework快速获取组件/模版的信息,且可以下载其源代码,进行个性化开发和复用。

上图展示的是Registry的官方网页,在这个页面我们可以很清晰地看到各个组件的罗列以及其简介信息,如果想要快速查找到某个组件模版,可以使用搜索框。同时我们也鼓励用户来贡献自己优秀的Serverless项目模版到Registry上,来帮助我们完善Serverles生态。

在页面右上方我们提供了控制台入口,用户可以快速跳转到控制台来具体查看自己账户下的Serverless资源。

腾讯云API网关+云函数典型应用

API网关主要的五大功能有多种类型前端、前后端业务解耦、鉴权与限流、降成本与运维和多类型后端。API网关的前端有手机端、浏览器、PC端等,后端可以接入云主机、微服务、负载均衡、公网、云函数和MOCK。我们主要介绍的是API网关+云函数的场景,主要有五大场景:web网站、消息实时推送、鉴权系统、负载均衡和公网接入。

消息推送有多种使用场景,包括社交订阅、多玩家游戏、多媒体聊天、在线教育和股票基金报价,这类场景对于实时性要求比较高。而websocket可以很好地解决实时推送的场景。

外卖订单系统需要承载店铺信息、下单系统APP和骑手抢单APP。粉色框内展示的外卖系统后台系统,主要用到的产品有API网关、云函数、Serverless DB。下单系统与API网关、云函数与API网关之间进行交互的都是HTTP。

首先先根据官网文档下载安装好Serverless Framework和Serverless DB,然后创建API网关服务,下单API需要开启CORS和拉取店铺信息,并将订单系统推送给店铺。对于云函数而言,也有三类云函数,与之对应的是消息推送云函数。API网关和云函数的实现需要创建下单函数、拉取店铺信息函数、初始化DB函数。可以看出,以上步骤是比较复杂的。

然而如果我们使用Serverless Framework的话,效率将大大提升。在安装了Serverless Framework之后,使用已经创建好的模版websocket-order,将已经上传到Registry的目录下载到本地,相当于将之前创建API网关、创建云函数和创建DB的这几个操作集成到Registry中。

温馨提示:本期直播课中包含了大量的实战操作内容,因此建议感兴趣的同学观看完整课程视频进行学习,点击文章开头“点击观看大咖分享”即可跳转观看~

问卷

为了给广大开发者提供最实用、最热门前沿、最干货的视频教程,请让我们听到你的需要,感谢您的时间!点击填写 问卷

腾讯云大学是腾讯云旗下面向云生态用户的一站式学习成长平台。腾讯云大学大咖分享每周邀请内部技术大咖,为你提供免费、专业、行业最新技术动态分享。


腾讯云大学
53 声望16 粉丝

腾讯云旗下面向云生态用户的一站式学习成长平台。提供体系化、多样化的线上、线下学习方案。[链接]