一、 微服务架构
1.微服务架构
微服务是一种分布式系统架构,是一种思想,是一种设计原则。通过springboot来创建服务,而Spring Cloud是关注全局的服务治理框架。
2.微服务的优势
(1)复杂度可控:即便再复杂的应用开发,我们把它拆分成多个小的微服务,就很简答的进行分组开发,大大的提高效率。
(2)独立部署:由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。
(3)容错性能好:因为单个服务,所以即便出了故障,那么我们bug也会仅仅停留在某个服务中,不会影响其他服务的正常使用。
(4)扩展性高,我们需要什么功能直接增加服务就好了。
二、Spring Boot
Springboot的设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具,其中它集成了大量常用的第三方库配置。
1.Spring Boot 特性
(1)使用 Spring 项目引导页面可以在几秒构建一个项目
(2)方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks
(3)非常简洁的安全策略集成
(4)支持关系数据库和非关系数据库
(5)支持运行期内嵌容器,如 Tomcat、Jetty
(6)强大的开发包,支持热启动
(7)自动管理依赖
(8)支持各种 IED,如 IntelliJ IDEA 、NetBeans
基于Spring Boot 的这些特性、我们可以快速构建独立的微服务。是Java 领域最优秀的微服务架构落地技术。
2.Spring Boot 的好处
(1)提供了丰富的 Starters,使配置变简单;
(2)本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合 Jenkins 、Docker 自动化运维非常容易实现,使部署变简单;
(3)Spring Boot 自带监控组件,使用 Actuator 轻松监控服务各项状态,使监控变简单;