尚硅谷的视频学习
一、Spring Boot入门
1、Spring Boot简介
- 简化Spring应用开发的一个框架
- 整个Spring技术栈的一个大整合
- J2EE开发的一站式解决方案
- 官网:https://spring.io/projects/spring-boot
- 优点: Spring Boot是对Spring框架的一个再封装,入门容易。想要了解原理,还得深入了解Spring
Spring Data 是用来做数据访问的,不管是sql还是nosql 。
Spring Cloud 是用来做分布式的。网状互联互调。
全家桶,Sprint Boot整合他们。
2、微服务
2014年,martin fowler发表了一篇文章,开启了微服务的潮流。
结构风格:微服务(服务微化)与 单体应用 ALL IN ONE
单体应用是传统的Web应用的架构模式。把所有的代码都写在一个项目里,打成war包部署在服务器中。一个应用,不牵扯到多个应用的互联互调。水平扩展(负载)也很方便,直接复制到多个服务器上即可。
优点:开发、测试简单,部署也简单,打成war,放到服务器上。分布式应用为部署和运维带来了挑战
缺点:牵一发而动全身,一点小小的修改,就得重新编译部署。当然最大的问题还是日益增长的软件需求。
微服务,一个应用就是一组小型服务;可以通过HTTP的方式进行互通。每一个功能元素最终都是一个可独立替换和独立升级的软件单元。多个服务交织在一起类似神经元系统。
缺点:为部署和运维增加难度。
详细参照微服务文档
通过HTTP方式,轻量级而通讯(Spring Cloud实现)。每一个服务都是可替换的可独立升级的。