借助 AWS 高效交付微服务的全流程指南
1. 微服务发展背景与重要性
微服务在软件系统,特别是云计算领域,已变得极为普遍。这一趋势始于对之前面向服务架构(SOA)所面临挑战的回应。SOA 最初承诺构建灵活、可组合的系统,但随着供应商引导开发者使用复杂产品(如应用服务器和企业服务总线),并配置大量难以理解和维护的 XML,其最初的优势逐渐被淹没。2010 年代兴起的微服务热潮,是对 SOA 复杂性和臃肿性的有力反击,它聚焦于基于代表性状态转移(REST)API 和更易读的 JSON 格式的简单约定。
2. 微服务开发的关键考量
尽管微服务带来了高可用性和可扩展性等优势,但也存在一些争议。如今,有观点认为新项目应先采用单体架构以降低开发风险和缩短上市时间,待单体架构在运营需求下不堪重负时,再迁移到微服务架构。那么,如何判断微服务是否适合你的项目,以及如何有效地实施微服务呢?
3. 学习内容概述
为解决上述问题,我们将学习多个微服务架构模式,包括如何识别它们、它们之间的交互方式,以及如何利用支持性基础设施进行数据存储和移动。还会学习使用诸如 Git、AWS CodeCommit、AWS CodeGuru、AWS CodeArtifact 和 AWS CodeBuild 等工具来编写和测试微服务,并通过 AWS CodePipeline 编排这些工具,将微服务部署到包括 AWS Elastic Compute Cloud (EC2)、AWS Elastic Container Service (ECS)、AWS Elastic Kubernetes Service (EKS) 和 AWS Lambda 等环境中。此外,还会学习如何使用 J
AWS微服务全流程开发与部署指南
超级会员免费看
订阅专栏 解锁全文
1837

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



