前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >语言并不是使用Serverless跨不去的门槛

语言并不是使用Serverless跨不去的门槛

作者头像
周杰伦本人
发布2022-10-25 18:12:31
4380
发布2022-10-25 18:12:31
举报
文章被收录于专栏:同步文章

语言并不是使用Serverless跨不去的门槛

我们在使用Serverless进行开发的时候,你有没有想过这个问题,Serverless支持Java,Python,NodeJS等一些主流语言,那么碰到我们不支持的语言的时候,我们是否可以还可以使用Serverless呢?

当然可以,只是需要我们做一些事情。

函数的依赖

我们都知道,在使用Serverless进行开发的时候,我们只需要编写函数代码即可,这也是我们唯一可以操作的点。当我们需要一些依赖的时候,我们也是通过函数引入依赖,然后一起打包给FaaS平台,进行使用,各个语言有不同的安装依赖的方式,但是都是想想办法将依赖放入应用服务中,交给FaaS平台。但需要注意的是,FaaS平台对我们上传的代码大小是有限制的,不需要的依赖包尽量不引入,并想办法压缩一下。

自定义运行时

有了上面的安装依赖的过程,要解决我们让FaaS支持我们自定义的语言就没那么难了。要让Serverless支持某种语言,我们需要做的就是在FaaS中创建我们需要的运行环境,怎么创建呢,FaaS不帮我们做这件事情,我们能控制的就是函数,那么我们把这些运行环境和函数一起打包部署在FaaS平台中,然后告诉FaaS函数启动时需要运行的文件。至于触发器触发函数的问题,在你自定义的语言中的函数实现一个Http服务,FaaS平台会将触发器事件转发到这个http服务中,与我们自定义的运行时之间是通过http请求进行通信的。

总结

这篇文章告诉你的是,Serverless虽然支持Java、NodeJs这些语言,但它不仅仅支持这些,知道FaaS的运行原理,云服务不知道语言我们可以让它支持,语言并不是阻止我们使用Serverless的跨不去的槛,我相信未来各大云服务也会开发出各种语言的FaaS平台,让我们使用Serverless起来更加的方便,不受语言的限制。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语言并不是使用Serverless跨不去的门槛
    • 函数的依赖
      • 自定义运行时
        • 总结
        相关产品与服务
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档