作者:刘宇
从前,有人问我:阿里云函数核算的服务和函数是啥联络?我信赖至今还有小伙伴没有搞清楚他们之间彼此的联络。
这几天阿里云又正式发布了一个“概念”:运用。那么阿里云函数核算单单这个层面,就现已有了三层概念:函数-服务-运用,真的是让人有点晕乎乎的。
从另一个角度来看,注重阿里云 Serverless 的小伙伴,应该发现了两个工作:
- 阿里云函数核算不仅仅发了“运用”,还正在热推“运用”;
- 阿里云函数核算根据“运用”搞了一期领会活动:一键安置网盘;
为什么阿里云函数核算发布了这么多功用,只要少数的功用会伴随着领会活动一同来做运营?那么这个“运用”究竟是何方神圣?他和现在“服务”,“函数”有啥联络?
从业务层级来简略说说
首要,我们要清楚,现在许多概念都是抽象的,没有必定的,尤其是资源和业务层级进行相关后。例如,函数对应的是啥?是一个函数,是一个方法,仍是一个功用,一段业务,再或许是一个结构?其实并没有严格区分,所以我们本次的探求必定要根据一种“中庸之道”,一种“可意会难言传”的美妙感觉。
其次,由于全部的名词都是抽象的,对应的不同开发任务,不同业务或许有若干的不同,所以以下的探求仅仅是针对“绝大部分情况”而言的。
在说函数-服务-运用之前,我先放一张自己的想法:
经过这张图,我们不难发现,所谓的:
-
运用:指的是一个略微上一层的概念,他实际上是一个或多个 FaaS 资源与一个或多个 BaaS 资源的结合。例如,我的一个相册小程序后端,运用了一个函数核算服务(下面包含了三个函数),一个域名,一个存储桶,一个 NAS,一个 MySQL 数据库,一个 Redis 数据库,以及相对应的VPC资源,日志资源等,而这些,在必定程度上,可以认为是一个运用。由于就我个人角度而言,这些 FaaS 与 BaaS 资源联合,完结了一个完好的运用功用,或许业务才能;
-
服务:这儿的服务,在必定程度上指的是函数核算的服务,他实际上是一种对函数的分组,或许说是我们认为某些有相关且可以按照某些规则分组到一同的函数,只不过这儿面的分组有一个特殊点,那便是他是带有必定配备的。换句话来说,函数核算的服务,是在运用指定日志存储、VPC、NAS 等资源的函数中,具有相同业务特点或许完结某些业务政策,具有相相关的函数调集。所以函数核算的服务实际上是“服务层面的配备”与“一系列的函数资源”;
-
函数:这个相对来说可以认为是业务层面的一种资源;例如,上面所说的相册小程序后端业务中有三个函数:
-
- 函数 1: 完结 REST 风格的 API,来为我的小程序供给若干的功用。例如对相册的增修改查、对相片的增修改查等;
- 函数 2: 上传后的相片会被存储到政策存储,经过政策存储触发该函数,完结异步的图片紧缩、图片的 Image Caption,图片中人物的聚类
- 函数 3: 守时进行相对应资源进行清理/处理/校对/分析等;
综上可以看到:函数,更多是一种资源,对应到我们业务应该是某种业务的粒度;服务,更多是一种函数的调集,并抽象出必定的配备;运用,更多业务和资源的一种结合。
“运用”究竟有没有“价值”
函数核算现已有了服务和函数的概念,初步来看,函数和服务都是“一种资源”,那么现已有了这两层概念,再在上面添加一个“运用”的概念,并且运用更多不像是一种“资源”,而是一种“逻辑”,一种将“资源”相关起来的“逻辑”,那么运用的价值是什么?为什么要有运用,为什么要用运用呢?
其实从我的角度,“运用”在必定程度上是一种心智的晋级,即从资源向业务逻辑晋级的进程。除此之外,“运用”的出现也意味着之后Serverless架构所交给的或许就真的是“运用”了,这句话怎样了解呢?经过现在的函数核算“运用”来看,我们不难发现,现在的“运用”:
- 对应了一个代码库房,往往可以粗略认为一个 repo 便是一个运用;
- 只需要把业务代码放在 github(push/release)就可以触发运用构建、发布(涉及到不同资源的发布等);
- 之后的监控、告警、多环境等功用,乃至是运用的全体删去,都可以在这个层面直接来做了;
所以,这便是“以运用纬度玩转 Sererless 架构”的一种思路,当然,不行否定的是,现在的“运用”还有许多功用在完善的进程中,但是我们也可以看到,他也正在更细腻,更精巧,更风趣。
所以,运用在必定程度上,是一种更接近业务层的全生命周期处理才能,是一种让开发者,让业务团队可以更注重自身业务逻辑,自身运用,自身功用的一种“思维晋级”。相对比,传统资源层面的运用安置和处理,“运用”显得更为专业,更为清楚,可以在一个页面看到全部的资源,以及对这些资源进行恰当的处理:
除此之外,运用总共被安置多少次,每次的成果/日志,什么姿态的,都是可以直接检查的(也可以随时回滚):
在不久的将来,监控、告警、环境区分都将会以运用纬度进行表现,这将会是“业务开发的一个福音”,至少,我自己也在吃自己的狗粮,我是越吃越“上瘾”。
这个运用很“open”
阿里云函数核算所推出的“运用”,是一个非常风趣的才能,他有两种创建方法,一种是可以直接导入一个符合 Serverless Devs 标准的运用,另外一种则是经过已有的模板进行快速创建:
经过上面的图,我们不难发现,在运用中,有各种 web 结构、web 运用、人工智能案例可供参阅。所以不难发现,运用一方面,在尽力解决怎么让 Serverless 可以快速 Onboarding 的“痛点”(上手/领会门槛比较高),另一方面,也在以更多的案例赋能开发者可以简略、快速、便当的上手 Serverless 架构(乃至有许多运用开箱即用)。
以头几天朋友让我帮助写的一个 PNG 图片无损紧缩的运用为例:
我作为一个社区奉献者,开发完运用,只需要填写一个官方的运用录入表单(开发运用与提交表单参阅:github.com/Serverless-…):
审核经过之后,就可以主动同步到运用中心,供更多人测验/运用。别人在运用的时候,也是简略的点两下:
- 创建
- 安置
- 领会
整个进程“行云流水”,非常顺利。现在,运用中的模板有包含 AI 政策检测、OCR 辨认等在内的数十个社区奉献的运用:
所以这儿说 Open,也是在指,阿里云函数核算的“运用”,实际上是和社区开源项目 Serverless Devs 照应的,换句话来说,阿里云函数核算拥抱开源现已拥抱到“把自己当作开源的子集”,换句话来说便是,这个“运用”的全部案例/模板,实际上是 Serverless Devs 运用中心的另一种表现:尽力开源、奉献力量、开源建造、敞开生态,这才是和开发者一同玩转 Serverless 架构的情绪,当然,我也非常希望有更多的开发者,可以和我们一同玩转 Serverless 架构,现在真的有越来越多的社区项目出现,我信赖这只是初步。
1分钟 Serverless 安置个人网盘
1 分钟自建一个真网盘
1 步拿到百变指尖陀螺!
本场景根据 Serverless 运用中心 + 阿里云函数核算 + 开源企业级在线文件处理体系 KodBox 打造,让你仅用 “几次” 点击,拥有一个可随意保存资源、不限速下载、多端运用、与朋友共享资源……的专属个人网盘。
时间: 5 月 9 日 – 5 月 20 日(工作日期间)
奖品: 每日 200 个百变指尖陀螺
建议: PC 端领会
点击一键安置个人网盘!