写在前面
作为一名Java开发者,微服务的热度大家都知道,其中SpringCloud也无疑成为现在很热门的开源框架,增加自己的知识储备量除了实践,肯定也要增加自己的理论知识的,比如读书就是很重要的,我们要不断学习这样才可以更好地去接手公司的项目。“微服务”架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃。
SpringCloud介绍
构建分布式系统不需要复杂和容易出错。Spring Cloud为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud构建于Spring Boot之上,使得开发者很容易入手并快速应用于生产中。
官方果然官网,哈哈,介绍都是这么有板有眼的。
我所理解的 Spring Cloud 就是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如 服务发现注册 、配置中心 、消息总线 、负载均衡 、断路器 、数据监控 等操作,而 Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松地实现微服务项目的构建。这个是SpringCloud的知识图谱:
第1章基础知识
第2章微服务构建: Spring Boot
第3章服务治理: Spring Cloud Eureka
第4章客户端负载均衡: Spring Cloud Ribbon
第5章服务容错保护: Spring Cloud Hystrix
第6章声明式服务调用: Spring Cloud Feign
第7章API网关服务: Spring Cloud Zuul
第8章分布式配置中心: Spring Cloud Config
第9章消息总线: Spring Cloud Bus
第10章消息驱动的微服务: Spring Cloud Stream
第11章分布式服务跟踪: Spring Cloud Sleuth
《SpringCloud参考指南》
面试专题及答案