深入理解Spring Cloud与微服务构建(第2版)

方志朋
内容提要 本书共分为18章,全面涵盖了通过Spring Cloud构建微服务的相关知识点。第1、2章详细介绍了微服务架构和Spring Cloud。第3、4章讲解了通过Spring Cloud构建微服务的准备工作。第5~14章以案例为切入点,讲解了通过Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Consul、Config、Sleuth、Admin等组件。第15~17章讲述了使用Spring Cloud OAuth2来保护微服务系统的相关知识。第18章用一个综合案例全面讲解了如何使用Spring Cloud构建微服务,可用于实际开发中。 本书既适合Spring Cloud初学者使用,也适合正在做微服务实践的架构师或将要实施微服务的团队参考,同时也可作为高等院校计算机相关专业的师生用书和培训学校的教材。 序 在业务驱动的时代,企业大多急于解决效率、成本和质量的问题,开发团队的不稳定,导致业务设计、技术架构和代码脉络的不连续性。企业领导对技术储备的不重视,导致企业内部重业务、轻技术,很多研发人员缺乏设计意识。各个行业对软件系统的诉求越来越多,导致软件系统规模不断增大、复杂度不断增加,最终的结果是系统难以扩展、维护、重构、跟踪、评估工期。软件在发展过程中会面临遗留系统的种种问题,但“外科手术”治不好遗留系统复杂的病症,这是架构需要演进的根源之一。 复杂系统的各个组成部分自然趋向于混乱无序,越混乱,越稳定。如果要打破混乱、建立秩序,根据熵增定律,就要赋予系统一定的力量或者能量。混乱是事物最自然的状态,秩序却不是,但是人们希望有秩序,所以要付出代价建立制度,并维护秩序。 在这个背景下,软件系统的架构一步步演进和发展,经历了单体架构、分布式应用架构、微服务架构、服务网格架构、Serverless…