云计算的趋势:Serverless

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: serverless,无服务的架构,当没有request访问或触发时,他不启动任何服务和资源,一旦触发了就会启动服务去处理任务。好处是不用关心服务是否挂了,它适合处理耗时不长的快速事务处理,当流量大的时候,它也能自动扩容去响应客户端。但是如果大量的并发一下冲过来的时候或者一下子没有流量的时候,它的自动扩容和缩容机制是否会导致更多的开销。

serverless,无服务的架构,当没有request访问或触发时,他不启动任何服务和资源,一旦触发了就会启动服务去处理任务。好处是不用关心服务是否挂了,它适合处理耗时不长的快速事务处理,当流量大的时候,它也能自动扩容去响应客户端。但是如果大量的并发一下冲过来的时候或者一下子没有流量的时候,它的自动扩容和缩容机制是否会导致更多的开销。


那Serverless解决了什么问题呢?

省钱、省力

算过部署服务器的开销吗?比如自己部署一套博客,常见的 Node.js MVC 架构,需购买云服务商的Linux 虚拟机、RDS 关系型数据库,做得好的话还要购买 Redis 缓存、负载均衡、CDN等。再专业一点,可能还会考虑容灾和备份,这么算下来一年最小开销都在 1w。

但你用 Serverless,成本可降到 1k 以下。Serverless 是对运维体系的极端抽象,就像 iPhone 当年颠覆诺基亚一样,它给应用开发和部署提供了一个极简模型。这种高度抽象的模型,可以让一个零运维经验的人,几分钟就部署一个 Web 应用上线,并对外提供服务。即根本不需要再学习怎么在 Linux 上装 Web 服务器,怎么配置负载均衡等等这些繁琐的偏运维方向的工作。


Serverless 可有效降低企业中中长尾应用的运营成本。


中长尾应用:每天大部分时间都没有流量或者有很少流量的应用。


尤其是企业在落地微服务后,一些边缘微服务被调用的概率其实很低。这时往往又很难通过人工来控制中长尾应用,因为不少应用还是被强依赖,不可直接下线。Serverless 之前,这些中长尾应用至少要独占 1 台虚拟机。现在有了 Serverless 的极速冷启动特性,企业就可以节省这部分开销。


微服务流行以后,所有的服务以容器化的方式运行,每个虚拟机中可以同时跑多个服务,不应该还存在中长尾应用独占虚拟机的情况吧。

另外,要支持Serverless极速冷启动,需要提前设置好启动依赖的资源限制吗?例如CPU,内存等。

其实Serverless一大特点就是缩容到0,平时没有流量时是不占用任何资源,除了硬盘。所以即使Serverless底层的容器方案,也可能是docker。但是却更加节省资源。

提高研发效能

SFF(Serverless For Frontend)可以让前端同学自行负责数据接口的编排,微服务 BaaS 化则让我们的后端同学更加关注领域设计。可以说,这是一个颠覆性的变化,它能够进一步放大前端工程师的价值。

外包可快速迭代,降低容错,沉淀领域解决方案。


Serverless 作为一门新兴技术,未来的想象空间很大。

  • 创业公司用 FaaS 来做基础设施编排和云服务编排
  • 外包公司利用 Serverless 应用架构的快速迭代能力,提升开发效率,降低出错率,还可以给自己沉淀领域的解决方案
  • 风险投资方也在逐渐开始关注 Serverless 领域,毕竟这也是一个新的风口

解放生产力,激发创造力

前端可自由通过FaaS组合完成业务需求,大大激发前端创造力。

如果说 Node.js 语言的出现解放了一波前端工程师生产力,Node.js+Serverless 又可进一步激发前端工程师创造力。

微服务本身提出了很多理念。但微服务在服务端运维却缺少给力的支撑平台,后来我们就试着用容器集群搭建了自己的 Container Serverless。

结果证明它不但可以支撑 Node.js 微服务运维,还可以提高 Node.js 中长尾应用的资源利用率。。而放眼国内,目前还只有为数不多的大型互联网公司在重点跟进,其他人基本上只是在观望或者看热闹。

后端应用BaaS化

通过FaaS的后端解决方案将后端服务BaaS化,让后端工程师更加专注领域设计

serverless在实际应用上虽然说跟语言无关,但实际公司选择是node.js多,还是其他语言多?感觉更多是提到前端工程师的机会,后端作为Java开发者影响多大?

Node.js在Serverless Computing,也就是FaaS中因为JIT的特性,冷启动速度确实是优势。实践经验来说,Java或其它语言比较适合下沉,去做后端服务化,也就是BaaS。目前比较好的是FaaS+BaaS架构。


目前Serverless并不是万金油,它有它的局限性和使用场景。我们学习Serverless,应该将它作为一种工具,在适合的场景中使用。


如果是新业务,可以体验Serverless技术栈。像用户信息,通知私信,这些都有很多现成的云服务提供,用FaaS很容易搭建:云服务编排。但如果是已有业务上云,那么建议还是逐步迁移吧。

nodejs虽然说启动快,但是启动时间+接口耗时给人的感觉就是这个服务性能不行。云服务商都会提供给你,预热和保留容器的方案,不过会产生额外费用。

Serverless架构中,后端同学应该去写BaaS微服务。前端同学可以自己写FaaS自由编排这些BaaS微服务。


参考

阿里跨境供应链前端架构演进与 Serverless 实践

Serverless 前端工程化落地与实践

从前端和云厂商的视角看 Serverless 与未来的开发生态


相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
2月前
|
监控 Serverless 数据库
探索 Serverless 架构:云计算的新浪潮
【10月更文挑战第18天】Serverless架构,即无服务器架构,是一种新兴的云计算模式,让开发者无需管理服务器即可构建和运行应用。本文探讨了其核心概念、优势、挑战及最佳实践,强调了按需付费、自动扩展和开发效率等优点,同时也指出了冷启动、状态管理和调试监控等挑战。
|
7月前
|
人工智能 Serverless 云计算
云计算中的Serverless版,你了解了吗?
云计算中的Serverless版,你了解了吗? 随着科技的进步,云计算已经成为了我们生活中不可或缺的一部分。而在众多的云计算服务中,Serverless版无疑是一个热门的话题。今天,我们就来详细了解一下Serverless版的计费方式以及购买流程。
81 2
云计算中的Serverless版,你了解了吗?
|
1月前
|
机器学习/深度学习 监控 Serverless
探索Serverless架构:云计算的新前沿
【10月更文挑战第26天】本文探讨了Serverless架构作为新兴的云计算范式,如何改变应用的构建和部署方式。文章介绍了Serverless的核心概念、优势和挑战,并提供了开发技巧和实用工具,帮助开发者更好地理解和利用这一技术。
|
1月前
|
监控 Serverless 数据库
探索 Serverless 架构:云计算的新浪潮
【10月更文挑战第23天】Serverless 架构是一种新兴的云计算范式,允许开发者构建和运行应用程序而无需管理服务器。本文深入探讨了 Serverless 的核心概念、优势、挑战及最佳实践,帮助开发者更好地理解和应用这一技术。
|
1月前
|
运维 监控 Serverless
揭秘云计算中的Serverless架构:优势、挑战与实践
揭秘云计算中的Serverless架构:优势、挑战与实践
|
4月前
|
分布式计算 Serverless MaxCompute
Serverless 架构问题之Serverless架构助力云计算如何解决
Serverless 架构问题之Serverless架构助力云计算如何解决
53 1
|
4月前
|
Web App开发 缓存 Serverless
Serverless 架构问题之云计算的形态演进如何解决
Serverless 架构问题之云计算的形态演进如何解决
42 0
|
5月前
|
运维 监控 Serverless
Serverless架构下的函数计算:重塑云计算的未来
【7月更文挑战第16天】Serverless架构下的函数计算作为云计算领域的一项重大创新,正以其独特的优势改变着应用开发和运维的方式。随着技术的不断成熟和完善,函数计算将在更多领域发挥重要作用,推动云计算技术向更加高效、灵活和智能的方向发展。对于开发者和企业来说,掌握函数计算技术将是把握未来云计算机遇的关键所在。
|
7月前
|
运维 监控 Serverless
【专栏】无服务器架构,一种云计算模型,让开发者专注编写代码而不必管理服务器(Serverless)
【4月更文挑战第28天】无服务器架构,一种云计算模型,让开发者专注编写代码而不必管理服务器。它基于事件驱动,自动扩展资源并按需计费。优势包括缩短开发周期、优化资源利用、降低成本、提高可用性及简化维护。然而,冷启动延迟、调试困难、性能监控、安全性和学习曲线等挑战仍需解决。随着技术进步,无服务器架构将在科技发展中发挥更大作用。
133 2
|
7月前
|
物联网 数据挖掘 Serverless
Serverless 开拓无服务器时代:云计算的新趋势(下)
Serverless 开拓无服务器时代:云计算的新趋势(下)
Serverless 开拓无服务器时代:云计算的新趋势(下)

相关产品

  • 函数计算