导读篇 Spring Cloud--通往架构师的必修课程

读者朋友们,大家好!我是CSDN博客专家李熠,目前就职于中国石油规划总院,著有《Spring Cloud实战演练一书》。从今天开始,我将发表一系列关于Spring Cloud方面的专题文章,本次专题将分为Spring Boot和Spring Cloud两大主题,带领读者在轻松愉快的环境中学习Spring Cloud。课程内容言简意赅,为Spring Cloud的入门专题,希望读者学习完本专题,能够对Spring Cloud有一个更加深入的认识,在通往架构师的道路上更进一步。

本章为导读篇,旨在帮助读者在正式进入Spring Cloud的学习前,能够清晰地认识到微服务的基本概念,以及怎样开始学习。

什么是微服务

相信大多数读者都听过甚至了解过微服务这个概念,在各大论坛、博客都能见到它的身影,但并没有深入研究过它。

提起微服务,还要追溯到上世纪80年代,它最早由Martin Fowler提出,他倡导使用面向技术构建多层企业应用。随着时间的推移,尤其是在用户量与数据量激增的当下,微服务这个概念被逐渐重视,并且变得流行起来。

微服务,顾名思义,就是将一个大型应用拆分为多个细小的工程,每个工程都是一个服务,它们只做一些事甚至只做一件事,这些微服务构成了整个应用体系。

微服务不是一个框架,它只是一个架构思想,旨在将各功能离散到各个服务中,从而降低系统的耦合性,并实现更加灵活的服务支持。

图0-1展示了最简单的微服务架构图。
在这里插入图片描述

图0-1 微服务架构图

微服务的优势

微服务相较于以往的单体架构,具有以下优势:

  • 一个服务只做一类事,结构清晰
  • 一个应用由多个工程组成,每个服务启动周期短
  • 各服务之间是相互独立的,一个服务宕机不会影响全局
  • 低耦合,易于扩展,如果要加入一个新的需求,只需要创建一个微服务,同一个系统下的其他微服务通过HTTP、RPC等方式就可以访问新服务的数据局

专题结构

本课程共30讲,基本结构如下:

  • 第1-4讲 主要介绍Spring Boot的基础知识,以及如何编译并发布Spring Boot应用。
  • 第5-14讲 主要介绍Spring Boot同第三方主要框架的集成。
  • 第15讲 以一个实战案例带领读者完整地开发出一套基于Spring Boot的应用。
  • 第16-27讲 介绍Spring Cloud基础知识以及Spring Cloud各个组件的用法和如何编译并发布Spring Cloud应用。
  • 第28-30讲 以一个实战案例带领读者完整地开发出一套基于Spring Cloud的微服务应用。

专题对象

本课程为Spring Cloud的入门课程,由于该框架为Java开发,基于SpringMVC,因此要求读者有一定的Java基础和SpringMVC基础。

本课程适用于想往架构师方向发展的广大开发者。

专题导读

本专题所有代码均采用IntelliJ IDEA来开发,读者可以事先到其官网http://www.jetbrains.com/idea/上下载,社区版和企业版均可。

Spring Boot版本采用2.2.X,Spring Cloud版本为Greenwich SR4。

本专题为了简化代码,需要安装一款IDEA的插件–lombok,读者需要事先准备好,关于lombok的相关用法,本专题不做详细说明,读者可以到https://gitbook.cn/books/5b5dd70ff0c3930f33dc6efd/index.html中查看,或者购买《Spring Cloud实战演练》,在书籍的附录中也有详解。

结束语

本课程结构清晰,所有源码均经过作者严格调试,请放心使用。

本课程所有源代码都已上传到https://github.com/lynnlovemin/SpringCloudLesson30上,读者可以下载。

读者在阅读过程中遇到任何技术方面的问题都可以给我发送邮件哦!邮件地址是:[email protected]

最后,祝愿广大读者都能通过学习本专题课程快速提升架构能力,工资翻倍!

原创文章 108 获赞 219 访问量 42万+

猜你喜欢

转载自blog.csdn.net/lynnlovemin/article/details/103274205