**摘要**:以“数字金融新原力(The New Force of Digital Finance)”为主题,蚂蚁金服ATEC城市峰会于2019年1月4日于上海如期举办。ATEC移动开发专场分论坛上,蚂蚁金服前端技术专家袁收纳带来了主题为《小程序 Serverless: 解放生产力,驱动研发效能提升》的精彩分享。
演讲中,袁收纳分享了蚂蚁金服Serverless架构的技术特点及设计框架。对比目前小程序的传统开发流程,展示了Serverless架构高效简洁的优势。
来开发后台业务。这里的后台业务包含登录、权限、数据操作、业务逻辑控制等。后台的技术开发人员需要通过相应的后端语言(java/nodejs/c#等)来开发后台业务。这里的后台业务包含登录、权限、数据操作、业务逻辑控制等。
3. 前后端人员开发好逻辑后进行部署联调
4. 服务部署后,需要运维的人员来处理环境问题、监控、容灾等问题,以确保服务的持续可用前后端人员开发好逻辑后进行部署联调 服务部署后,需要运维的人员来处理环境问题、监控、容灾等问题,以确保服务的持续可用服务部署后,需要运维的人员来处理环境问题、监控、容灾等问题,以确保服务的持续可用前后端人员开发好逻辑后进行部署联调 服务部署后,需要运维的人员来处理环境问题、监控、容灾等问题,以确保服务的持续可用
5. 最后,安全的人员需要为应用制定安全规则,搭配相应的安全处理方案,确保服务的安全可靠,不被恶意攻击最后,安全的人员需要为应用制定安全规则,搭配相应的安全处理方案,确保服务的安全可靠,不被恶意攻击
从以上流程我们能看出,在现有的模式中,我们开发一个小程序的成本其实蛮高的。从两个地方来看,一个是人力成本,一个是资源成本。
**人力成本**
在上述模式中,我们一个小程序需要 3-4 个角色的参与才能确保我们的小程序能持续稳定的服务。这对小规模的小程序或者孵化阶段的小程序来说人员投入是非常大的。
**资源成本**
在传统的模式中,为了能让我们的小程序稳定运行起来,我们需要购买大量的资源。最常见的就是 ecs * 2 + rds + slb + 域名 + 证书 等,如果我们要做安全控制,还需购买云上的安全设施,比如 ddos 防御等。这些资源不管我们业务量多大,我们都需要持续付费,对用户来说,这个成本是非常高的。
综上,我们能看出,在传统的模式中,人力成本和资源成本两大投入会成为制约小程序快速布局落地的拦路虎。如果我们在小程序业务中还是使用传统的开发模式,那我们业务的整体赋能将会来的不够经济、快速。
所以,我们需要使用一种更加简单、高效的开发方式
## 更简单的Serverless开发方式
通过上述的分析,我们能看到传统模式不利于我们小程序的快速布局,我们需要采用一种更高效的研发方式来实现快速布局,这种方式就是 Serverless 模式。采用蚂蚁的 Serverless 产品 后端云服务,我们可以用更高效、简单的方式快速实现稳定、可靠的小程序后台服务。
和资源所有者是同一个人时可写
".write": "request.auth.userId == resource.auth.userId",
// 所有人可以进行其他操作
"*": true
},
// 规则的范围是所有集合
"*": {
// 所有人可以进行任何操作
"*": true
}
}
```
对于复杂后端逻辑的小程序来说,小程序 Serverless 提供了基于服务托管的后端解决方案,通过服务托管,开发者可以获得和开发后端应用一样的体验,开发者可以对数据持有大的自由操作权,可以完全按照自己的业务体系定义。
**服务托管;**
在传统模式中,开发者需要花费大量的精力去做环境的搭建、系统部署、运维等事项,同时,还需花费很高的成本去实现高可用等可用性方案,成本高,性价比低。
基于这个场景,小程序 Serverless 服务提供了服务托管的解决方案。通过服务托管,开发者无需再关系底层环境、后端运维的各种细节。开发者只需将业务代码提交到云端即可,云端会自动完成代码的构建、部署等各种事项。让开发者真正的无需关心底层运维即可快速实现后端业务。
使用服务托管模式,开发者可以获得如下优势:
开发者无需单独购买域名证书,无需再进行域名备案,大大缩短新项目上线周期
开发者无需关心云上复杂后端环境的搭建,只需将精力集中在业务逻辑的开发上即可,大大缩短研发时间
服务托管方案为后台服务提供了弹性伸缩的能力,以及跨机房容灾的能力,开发者不再需要花费大量精力大量资源去搭建复杂的容灾伸缩机制,只需接入服务托管即可一键具备可靠的容灾能力。
服务托管采用按量付费机制,只在有真实业务产生时才会产生费用,和 ecs 相比,成本能大大缩减。
**函数计算;**
函数计算是一种更轻量的服务托管,是一个个单一的后端计算单元。通过函数计算,开发者可以将原有的复杂计算逻辑拆分为多个计算函数,然后通过事件或者http 方式串接起计算业务,在实现对业务解耦的同时也能缩短对后端资源成本的依赖。
我们平台官方即将提供丰富的业务云函数,用户开箱即用,无需再去处理底层复杂的逻辑。比如我们有一个图片水印的函数,专门负责处理图片的水印,我们在上传文件后,只需触发一下水印函数即可对文件实现水印处理,无需我们在应用里进行复杂的处理逻辑,和业务真正解耦。
**数据分析能力;**
基于蚂蚁金融科技的数据能力,我们为用户提供多样化的数据分析能力。基于我们提供的数据能力,用户可以更好地对业务进行决策,对系统进行优化,实现更高的业务价值。
**安全管控能力:**
基于蚂蚁多年的安全积累,小程序 Serverless 服务为运行其上的应用提供了专业的安全管控。从接入层的防 ddos, 到链路层的证书验证,再到数据层的内容安全控制。我们为客户提供了全方位的安全控制,保障用户的业务能持续安全运行,免受恶意攻击。同时,蚂蚁专业的安全团队也在不断监控管理,为用户服务的安全做更进一步的防控
**第四层,蚂蚁的生态能力层:**
通过开放平台,小程序可以直接分享到蚂蚁生态带来的红利,开发者可以基于信用来做租借,基于会员来做红包等。在传统的方案中,我们在接入蚂蚁生态时成本较高,需要进行很多的安全处理。在小程序 Serverless 服务中,平台和蚂蚁开放平台进行了打通,用户无需再关心原有复杂的接入方式,无需再关心签名等安全措施,只需通过我们的sdk,即可直接调用蚂蚁开放接口,大大缩短研发时间。一笔支付的时间,可以从四五个小时,缩短到十分钟,甚至对比较熟练的用户,五分钟就可以搞定。
## Serverless后端解决方案
 版权所有 蜀ICP备19037934号