Serverless架构:优势、挑战与实战案例
1. Serverless架构的优势
1.1 更好的访问安全
Serverless提供了非常细粒度的访问控制。例如,单个微服务可以对敏感数据库拥有独占访问权。对于访问云账户的开发人员,也可以仅授予他们完成当周开发任务所需的服务和微服务代码的访问权限。
1.2 更易实现敏捷性和DevOps
采用微服务的Serverless架构会促使团队更加敏捷。微服务的范围通常较窄,一般通过1 - 5个用户故事来创建一个微服务。这意味着单个微服务可以在每个冲刺阶段进行开发、测试和使用。不同团队可以并行开发多个微服务,因为它们可以独立开发和测试。一旦团队就前端与后端的通信方式达成一致,前端开发就可以开始,并且可以与后端开发并行进行。
大多数Serverless服务支持自动化部署,并且大多数Serverless框架都内置了一定程度的DevOps功能。云提供商提供端到端的DevOps服务,可以与团队的工作流程以及解决方案中所需的任何服务集成,实现自动化部署并大大降低出错的可能性。
1.3 更易管理时间、预算和团队
由于项目范围是开发一系列微服务,因此可以轻松地将一个大型项目拆分为多个小型项目。每个子项目都有自己的目标和预算。这种独立性意味着在初始开发阶段,开发人员之间的依赖关系和等待时间可以最小化。借助细粒度的访问控制,更容易在团队之间分配工作,并为初级开发人员和外部供应商提供对特定代码和服务部分的受控访问。通过部署管道可以监控和控制质量。
微服务的代码往往更整洁,更易于测试和文档编写。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



