开发者社区 问答 正文

如何保证代码可迁移性

如何保证代码可迁移性

展开
收起
游客pklijor6gytpx 2019-11-28 16:26:19 557 分享 版权
1 条回答
写回答
取消 提交回答
  • 有一张很经典的 Serverless 定位描述图:

    网络、存储、服务、虚拟家、操作系统、中间件、运行时、数据都不需要关心了,甚至连应用层都只需要关心其中函数部分,而不需要关心其他比如启动、销毁部分。

    前面总拿这点当优势,但也可以反过来认为是个劣势。 当你的代码完全依赖某个公有云环境后,你就失去了整体环境的掌控力,甚至代码都只能在特定的云平台才能运行。

    不同云平台提供的 BAAS 服务规范可能不同,FAAS 的入口、执行方式也可能不同,想要采用多云部署就必须克服这个问题。

    现在许多 Serverless 平台都在考虑做标准化,但同时也有一些自下而上的工具库抹平一些差异,比如 Serverless Framework 等。

    而我们写 FAAS 函数时,也尽量将与平台绑定的入口函数写得轻一些,将真正的入口放在通用的比如 main 函数中。

    2019-11-28 16:26:36
    赞同 展开评论
问答地址: