今天大多数公司无论是在开发应用程序的时候还是将其部署到服务器的时候,无论是选择公有云还是私有云,都需要提前估算究竟需要多少台服务器,都需要部署运行应用程序和依赖的各种各样的软件到服务器上。如果我们不想在这些与业务无关的繁琐的细节上耗费精力,是否有一种简单的架构能够满足我们的需求呢?答案是Serverless(无服务器)架构。
Serverless架构,或者称为无服务器架构,是最近几年兴起的一种架构风格。这究竟是一种什么样的架构?无服务器,难道真的没有服务器了吗?难道真的不需要服务器了吗?其实不是的,对于Serverless来说,只是用户不用更多地去考虑服务器的相关内容了,无需再去考虑服务器的CPU、硬盘、内存、带宽等配置,无需考虑什么时候容量不足了要增加服务器,无需再去服务器上安装配置各种开发、部署和监控软件,无需考虑服务器是否会被黑客攻陷,无需持续地更新升级系统封堵系统漏洞,无需考虑因机器硬件故障而需要进行的灾备,无需考虑系统的高可用、高性能,无需考虑随着业务规模增加而需要进行的水平伸缩,等等。
有明云PaaS 4.0完整实现了Serverless架构。Serverless的意思是开发应用时不需要考虑管理服务器的事情。将应用构建在服务之上,而不是在需要人工配置和维护的服务器之上。这种新的开发方式带来了很多好处,比如扩展性好、可靠性强、成本低、开发者可以专注于实现应用的业务逻辑等。采用Serverless架构的方式开发应用,几分钟就能搭建一个初始版本并在几秒内部署上线,迅速接受市场检验。
基于有明云PaaS 4.0的Serverless架构可以使得开发人员专注于应用的业务逻辑本身,而让有明云来处理与服务器相关的所有复杂工作。这听起来很简单,但是实现起来却并不简单。这种新的架构打破了人们的习惯思维,它让服务器不可见,从而让整个开发过程更简单更高效,它给所有开发人员带来的是软件架构和应用程序部署的新大陆,它给所有企业带来的是降低开发成本、降低运营成本、完全自动的弹性的横向扩展能力。