关于Serverless架构

Serverless(无服务器架构)成为新的热点,无服务器云函数可以让用户无需关心服务器的部署运营,只需开发最核心的业务逻辑,即可实现上线运营,具备分布容灾能力,可以依据负载自动扩缩容,并按照实际调用次数与时长计费。

Serverless的优点是可以快速,低成本,无运维即可达到业务高可用上线。但也面临着与云厂商强行进行绑定,对于未来是否可以业务迁移到其他云厂商,目前看来还是有一定的成本,在函数FC中,我们会集成入 OSS,RDS,NAS等云厂商的服务,想要直接迁移其他云厂商的还是得去修改部分代码。

Serverless的每个函数都是沙箱环境,可以运行不同的语言,让每个语言发挥自己最擅长的领域,目前阿里云的函数计算服务 FC 每月可以 100w 次函数免费调用执行。这对于部分小微企业来说,是非常不错的选择,毕竟前期自己部署机房或低成本的云服务器都有着一定的开支,而Serverless在前期的按调用次数收费可以节约很大部分的上线部署成本。

但目前 Serverless 有一个冷启动得过程,导致在事件通知或HTTP第一次调用时,延迟将会根据容器启动时间而增加。不过也可以购买预备资源解决,但资源24小时占用会收取额外的内存与硬盘资源费用。

总结:Serverless是一种计算模型,它使开发人员可以在无需管理服务器或基础设施的情况下编写和运行代码。在Serverless中,云服务提供商负责管理基础设施,包括服务器、网络和存储,并根据实际使用情况进行自动缩放和费用计算。

优点:

  1. 降低成本:Serverless按需计费,只需支付实际使用的资源,无需预付费或维护基础设施。
  2. 弹性扩展:Serverless根据实际使用情况自动缩放,无需手动调整服务器。
  3. 更快的开发速度:Serverless提供了许多可用的服务和API,可以快速构建应用程序。
  4. 更高的可用性:Serverless提供高可用性和容错性,由云服务提供商管理。

缺点:

  1. 限制:Serverless在某些情况下可能无法满足特定的需求,例如需要长时间运行的任务或需要自定义操作的应用程序。
  2. 性能问题:Serverless可能会受到冷启动问题的影响,即在首次运行时需要花费额外的时间来启动服务器。
  3. 可扩展性问题:Serverless可能会受到云服务提供商的限制,例如最大内存和最大执行时间。
  4. 安全问题:Serverless需要确保应用程序的安全性,例如防止恶意代码执行和数据泄露。

文章目录

随心笔记

技术无止境 创新不停驻