1. 什么是SpringBoot
- 一个javaweb的开发框架;
- 简化开发,约定大于配置;
- 集成了大量常用的第三方库配置
2. SpringBoot的优点
Spring Boot的主要优点:
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有冗余代码生成和XML配置的要求(简化配置)
- 内置Tomcat
3. 了解微服务
3.1 单体应用架构
3.1.1 什么是单体应用架构
- 我们将一个应用的中的所有应用服务都封装在一个应用中。
- 无论是ERP、CRM或是其他什么系统,你都把数据库访问,web访问,等等各个功能放到一个war包内。
3.1.2 单体应用架构优缺点
好处:
- 易于开发和测试;也十分方便部署;当需要扩展时,只需要将war复制多份,然后放到多个服务器上,再做个负载均衡就可以了。
缺点:
- 修改一个非常小的地方,我都需要停掉整个服务,重新打包、部署这个应用war包。特别是对于一个大型应用,我们不可能吧所有内容都放在一个应用里面,我们如何维护、如何分工合作都是问题。
3.2 微服务
3.2.1 什么是微服务
打破之前all in one的架构方式,把每个功能元素独立出来。把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些时可以整合多个功能元素。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。
3.2.2 微服务的优点
好处:
- 节省了调用资源。
- 每个功能元素的服务都是一个可替换的、可独立升级的软件代码。
微服务(Microservices)——Martin Flower
原文地址:https://martinfowler.com/articles/microservices.html
翻译地址:http://www.bdata-cap.com/newsinfo/1713874.html
内容参考:https://www.bilibili.com/video/BV1PE411i7CV
仅用于学习!