《云计算与虚拟化技术丛书 深入浅出Serverless:技术原理与应用实践》—2.2.3Serverless与微服务
2.2.3 Serverless与微服务
与Serverless相似,微服务也是云计算发展的产物。云计算平台解决了基础架构利用的效率瓶颈,为应用提供更方便的基础服务(如构建、更新、扩容、高可用、错误自恢复等)。微服务架构从应用架构的层面入手,为未来的应用从架构层面上更契合云计算平台提供了各种服务和资源,进一步提高了应用开发和交付的效率。
Serverless和微服务两种架构都强调功能的解构。两者都强调最小的成员单位专注于做一件事情,做好一件事情。但是微服务架构中的最小成员单位是微服务,而Serverless架构中的最小成员单位是函数。Serverless和微服务的目的是一致的,那就是提高应用开发、交付上线的效率。但是两者侧重点不同。微服务强调化整为零,提高应用架构灵活度。Serverless强调的是“减负”,即将服务器移出用户的管理职责范围,从而降低管理复杂度和成本。
在微服务架构下,系统化整为零,架构上带来灵活性的同时,也增加了开发、部署和运维的复杂度。虽然通过容器等技术可以降低相关的复杂度,但是对比而言,Serverless应用的开发和运维的效率更高,管理成本更低。
Serverless是一种具有前瞻性的技术,那么现在许多组织和企业在推进的微服务架构是不是都是徒劳的呢?答案是否定的。Serverless架构的实现有一个很重要的前提,那就是需要一个强大的智能云计算平台,无论是公有云还是私有云。目前而言,并不是每一家企业或组织都具备这个条件。再者,没有一个架构是完美的,Serverless也有它的限制,不是每一个场景都适合引入Serverless架构。
- 点赞
- 收藏
- 关注作者
评论(0)