11 | 经验:Serverless开发最佳实践
FaaS 场景
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了Serverless开发最佳实践中关于FaaS的使用场景和痛点,以及介绍了几个Serverless应用框架。文章首先强调了利用K8s集群的迁移和扩展能力解决云服务商锁定的问题,然后重点讨论了FaaS的使用场景,包括事件响应和Serverless应用。作者建议将FaaS的最佳使用场景分为事件响应和Serverless应用,并提出了对应的注意事项。此外,文章还指出了FaaS在Serverless应用过程中存在的痛点,包括调试困难、部署麻烦和客服无法跟进等问题。为了解决这些问题,作者介绍了几个Serverless应用框架,包括Serverless Framework和Malagu,分别强调了它们的跨云服务商支持和基于TypeScript的特点。总的来说,本文通过分享FaaS的使用场景和痛点,以及介绍Serverless应用框架,为读者提供了解决云服务商锁定问题的最佳实践。文章内容涵盖了FaaS的特点、使用场景和解决方案,对于想要深入了解Serverless开发的读者具有一定的参考价值。
《Serverless 入门课》,新⼈⾸单¥29
全部留言(3)
- 最新
- 精选
- 我来也今天的例子部署的比较顺利. 只修改了f.yml和src/config/config.default.ts. 使用npm install安装依赖后 `f invoke -p`就可以本地调试了 `f deploy`就可以部署上阿里云了 这次部署后,只有一个函数,但是代码中的函数却都可以成功调用. 应该是`aggregation`的功劳吧. ------- 之前尝试<阿里云开发平台>时,自动生成过一个项目,也是跟老师这次的代码结构类似,也是有f.yml文件. 好像就是用的`Midway FaaS`框架 不过这次想用它部署老师的项目就遇到了问题. 编辑器会提示:VS Code 的 tsserver 已被其他应用程序(例如运行异常的病毒检测工具)删除。请重新安装 VS Code。 我也不会修,暂时在钉钉群中询问了也没有答复. ------ 老师这一会node.js,一会TypeScript的,作为后端开发的我,比较懵. 只会简单的部署,代码不会改也不会调.
作者回复: TS现在我们阿里已经全面使用了。TS避免了JS的弱类型,类对象支持等等问题,而且还支持IoC。 Midway FaaS正式依赖IoC来实现简化业务逻辑的。 Node.js也属于后端语言了,我以前写过2年Java,7年PHP。现在全职做Node.js。
2020-05-1122 - Geek_a7fcb9老师,看完了您的文章。有2个问题想请教一下。 问题一: 【k8s主要是对容器的编排,knative是一种基于k8s的serverless平台的实现,相比较于k8s提供了灰度发布、自动扩缩容之类的功能。】请问这样理解对吗? ------------------------------------------------------------------------- 问题二: 【Serverless 有多种实现方法,比如:Serverless Framework,Malagu,Midway FaaS。上边三者类似knative可以帮助我们搭建serverless平台。而“阿里云开发平台”是已经搭建好的serverless平台。】请问这样理解对吗
作者回复: 问题一,理解的差不多,knative在k8s插件基础上提供了serverless的能力,例如有部分网络能力依赖istio插件。灰度发布还需要其他的K8s插件提供。 问题二,这3者都不是帮我们搭建serverless的。他们是开发框架,帮助我们快速开发serverless应用。他们提供主流云服务商的部署支持。部署应用的时候,则需要通过框架的配置,应用会直接上传并部署在云服务商上。
2021-04-30 - peter挺好的,不错!2020-05-182