《Spring Microservices in Action》是一本专注于Spring微服务架构的实践指南,由Manning出版社出版。MEAP(Manning Early Access Program)指的是“Manning早期访问计划”,它允许读者在书籍完成之前,即可获得部分内容,从而参与到书籍的完善和反馈过程中。本书适合有Java和Spring框架背景的开发者,尤其是在构建基于SOAP或REST的网络服务方面有一定经验的读者。
Spring框架是Java领域中最受欢迎的开发框架之一,它一直保持了与时俱进的技术更新,面对技术的不断变化依旧保持着相关性。随着越来越多的应用开始向云环境迁移,Spring社区推出了Spring Boot和Spring Cloud两个框架。这两个框架能帮助开发者快速构建微服务,这些微服务可以轻松部署到私有云、公有云如亚马逊网络服务(AWS)或Pivotal的Cloud Foundry等平台上。
本书的作者通过亲身经历分享了他作为一位集成架构师,在一家财富500强金融服务公司工作时,如何从传统的应用程序构建者转变为构建云端服务的开发者。他发现,即使是基于Spring的SOAP网络服务,交付起来也是复杂和耗时的。随着越来越多的服务被部署到云端,为了保持基于服务的应用程序运行,所需的运维基础设施尚不成熟。作者在公司的紧急情况团队度过许多夜晚,试图恢复因为依赖的服务之一或多个失败而导致的应用程序崩溃。微服务架构的概念之所以吸引人,是因为它将开发工作从构建重型服务中解放出来。
在微服务架构中,应用被分解为一组小服务,每个服务运行在自己的进程中,并且经常是通过轻量级的通信机制(如HTTP RESTful API)进行交互。这种架构模式促进了敏捷开发和部署,并为微服务的独立扩展创造了可能。Spring Boot的目的是简化新Spring应用的初始搭建以及开发过程,而Spring Cloud是一系列框架的集合,它利用Spring Boot的开发便利性简化了分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、决策竞选、分布式会话和集群状态)的开发。
书中还提到了一些技术细节,比如云计算环境中的服务部署和服务治理,以及如何处理云环境中不可避免的服务依赖和故障。学习这本书不需要深入的云服务经验,但需要对Java和Spring有一定的了解,尤其是如何构建基于Web的服务,以及愿意学习和实践新知识的态度。
作者在书籍的致谢部分,感谢了购买MEAP版本的读者,他们所购买的不仅仅是书籍本身,还是对作者和出版社在书籍出版过程中提供的早期反馈。书中提到了一个网址(***),读者可以访问该网址获取更多关于Manning出版社其他图书的信息。
本书可以视作Spring微服务领域中一个深入浅出、实践导向的参考书,它不仅涉及微服务的理论知识,还包含了大量的实践案例和经验分享,有助于Java开发者在云服务时代成功地应用Spring框架,构建和管理微服务架构。