目前微服务架构在软件开发领域得到了广泛应用,因为它可以将一个大规模的应用分而治之,从而分解成许多较小规模的微服务,这样在减少系统内部各组件依赖的同时,还可以让整个系统易于维护和扩展。采用微服务架构的应用可以很容易地修复其中某个微服务的故障,从而消除系统彻底宕机的可能性。本书使用Java语言,并以实际的样例来说明如何快速高效地构建和实施可扩展的微服务架构。
本书以微服务架构的简要介绍为切入点,将微服务架构与其他架构进行了相关比较,详细探讨了微服务组件的重要特点和微服务端点之间的通信方式,以及如何建立有效的数据模型,如何对微服务进行测试和快速部署,然后总结了软件应用从单体架构迁移至微服务架构的****实践,zui后着眼于微服务架构的监控、扩展和故障排除,可以为开发人员从头实现微服务架构打下坚实的基础。
读者将学到以下内容:
■ 了解服务发现和外部配置在微服务整体架构中所扮演的角色;
■ 学习如何在事件驱动的微服务中使用消息代理;
■ 学习如何在不同组件之间混合使用各种数据管理策略;
■ 基于Spring Boot的开发环境对微服务进行多种类型的测试;
■ 将持续集成应用于微服务架构中;
■ 使用多种工具来监控和扩展自己的微服务应用。
展开