微服务开发并不是件容易的事
在云端分布式的架构下, 开发微服务将能使得应用系统能真正的同时拥有垂直扩展与水平扩展的软件架构; 使得开发团队能高效的持续发布, 甚至是持续部署。
然而, 在云端分布式架构下的微服务开发, 并不是件容易的事, 因为, 我们必需要花费大量的时间、精力在:
- 云端分布式架构基础设施的运维
- 云端的安全
- 学习开发微服务以外的技术; 例如: Docker, K8S…等等
高效、专注、轻松、可靠的微服务开发
AWS Lambda & Step Functions, 让我们只需专注在微服务的开发上; 将云端分布式架构基础设施的运维、安全都交给 AWS, 当然, 也不需要学习 Docker, K8S…等等。
我们将以 5 个项目完整的展现 AWS Lambda & Step Functions 开发微服务的核心技术, 期望读者能高效、专注、轻松、可靠的开发微服务。
以 AWS Lambda 开发微服务
谈到了微服务, 我们有许多不同的方法来开发微服务; 我们可以使用 Docker, K8S。
Docker, K8S 是个很好的工具, 但, 同时也需要相当长时间的学习与经验的积累, 才能完全的掌握。为了要节省学习的时间, 我们往往就会使用 AWS Lambda 来开发微服务。
以 AWS Step Functions 协作多个的微服务
AWS Step Functions 以 Orchestrate, Choreography 的方式来协作多个的微服务, 是相当成熟且有效的。