微服务是一种架构风格和模式:将复杂系统拆解为协同工作的小型服务,以此构建大型业务服务。微服务是自治、自包含且可独立部署的服务。当今世界上的许多企业将微服务作为默认的架构标准来构建面向服务的大型企业级应用。
- 作为一种编程框架,Spring框架在开发者社区流行很多年了。使用SpringBoot不再需要重量级应用容器,并且它还支持部署轻量级无服务器应用。Spring Cloud结合了Netflix的许多OSS开源组件,提供了一个运行和管理功能型微服务架构的生态系统;还支持负载均衡、服务注册、服务监控和服务网关,等等。
- 然而,微服务也带来了一些挑战,例如服务的监控、管理、分发、扩容和发现等,尤其是当大规模部署微服务时。如果在采用微服务架构之前不解这个问题这个问题些常见的问题,通常会导致灾难性的后果。本书旨在构建一个与技术细节无关的微服务能力模型,该模型有助于应对各种常见的微服务挑战。
本书提供了实现大型响应式微服务的实用方法和指导原则,并通过示例全面讲解如何构建微服务。本书深入介绍了Spring Boot、Spring Cloud、Docker、Mesos和Marathon,还会教授如何用Spring Boot部署自治服务使用使用无须使用用重量级应用服务器,并介绍Spring Cloud框架以及以及项能以及以及如何使用Docker实现容器化,以及如何使用Mesos和Marathon抽象出计算资源和控制整个集群。
本书各章的内容都很实用,细致讲授了如何将微服务技术与业务相结合。通过一系列示例(包括一个旅游业的案例研究),书中阐述了实现在已实现在已经架实现在已实现在已经现在已经涉及Spring框架、Spring Boot和Spring Cloud。部署部署都是部署部署开部署和部署署大规模可扩展微服务的强大且久经考验的工具框框架框架新规范编写。借助本书,你可以快速构建互联网级现代Java应用。
内容展示
第1章,微服务揭秘,介绍了微服务的背景、评估和基本概念。
第2章,相关架构风格和用例,讨论了微服务与面向服务架构的关系、云原生的概念和十二要素应用,还展示了一些常见的微服务用例。
第3章,用Spring Boot构建微服务,介绍如何使用Spring框架构建REST和基于消息机制的微服务、如何用Spring Boot打包微服务,以及Spring Boot的一些核心能力。
第4章,应用微服务概念,介绍了实现微服务架构的一些实际问题,详细描述了开发人员在企业级微服务开发中会面临的一些挑战。
第5章,微服务能力模型,介绍了管理微服务生态系统所需的能力模型和成熟度评估模型,在企业层面采用微服务时后者非常有用。
第6章,微服务演进案例研究,以BrownField航空公司为例讲解微服务演进,以及如何应用前面讲过的微服务的概念。
第7章,用Spring Cloud组件扩展微服务,介绍了如何利用Spring Cloud技术栈的能力扩展之前的微服务实例,详细解析了Spring Cloud架构及其各个组件,以及如何集成这些组件。
第8章,微服务的日志管理和监控,讨论了日志管理和监控在微服务开发中的重要性,详细阐述了采用微服务架构的一些最佳实践,比如利用开源工具实现集中式的日志管理和监控,以及如何将这些工具和Spring项目集成。
第9章,用Docker容器化微服务,解释了微服务上下文中的容器化概念。作为下一步更深层次的实现,这一章演示了如何用Mesos和Marathon替换定制的生命周期管理器,实现大规模部署。
第10章,用Mesos和Marathon扩展容器化的微服务,介绍了微服务的自动配置和部署,以及如何在上一个例子中使用Docker容器实现大规模部署。
第11章,微服务开发生命周期,介绍了微服务开发的流程和实践方法,以及DevOps和持续交付管道(pipeline)的重要性。
需要获取的小伙伴可以转发+关注后私信(学习)获取哦!下面会给大家把目录部分展示出来
需要获取的小伙伴可以转发+关注后私信(学习)获取哦!下面会给大家把目录部分展示出来