开发者社区 > 云原生 > 微服务 > 正文

Serverless中微服务的缺点是什么?

Serverless中微服务的缺点是什么?

展开
收起
芯在这 2021-12-14 16:34:59 785 0
1 条回答
写回答
取消 提交回答
  • 1.难以监视和调试

    Serverless带来的许多挑战中,监视和调试是最有难度的。因为计算和存储系统分散在许多不同节点中,更不用说缓存等的其他服务了。

    但是,有专业平台可以解决所有这些问题。

    2.可能会经历更多的冷启动

    调用功能时,Lambda会检查microVM是否已激活。如果有空闲的microVM可用,它将用于服务新的传入请求。在这种特殊情况下,没有启动时间,因为microVM已经启动并且代码包已在内存中。这称为 热启动。

    相反的方法-必须从头开始提供新的microVM来满足传入的请求-被称为 冷启动。

    当FaaS(Function as a Services)平台(例如Lambda)需要启动新的虚拟机来运行功能代码时,就会发生冷启动。如果你的应用对延迟很敏感,则它们可能会出现问题,因为冷启动会在总启动时间中增加几百毫秒到几秒钟。

    因为在完成一个请求后,FaaS平台通常会将microVM闲置一段时间,然后在10-60分钟后关闭。因此,函数执行的频率越高,microVM越有可能运行传入的请求(避免冷启动)。

    当我们将应用程序分散在数百或数千个(微)服务中时,我们还可能分散每个服务的调用时间,从而导致每个功能的调用频率降低,可能会经历更多的冷启动。

    3.其他缺点

    微服务概念本身还具有其他固有的缺点。这些并不是与Serverless固有的联系。尽管如此,每个采用这种架构的团队都应努力降低其潜在的风险和成本:

    确定服务边界并非易事

    更广泛的攻击面

    服务编排开销

    同步计算和存储并不容易

    2021-12-14 16:35:24
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Hologres Serverless之路:揭秘弹性计算组 立即下载
Serverless开发平台: 让研发效能再提升 立即下载
Serverless 引领云上研发新范式 立即下载