1. SpringBoot增强
1.1 Profiles多环境配置
- 在application.yml文件中,通过 spring.profiles.active 确定激活那个配置文件
spring:
profiles:
active: test //application-test.yml
1.2 actuator监控
- Spring boot 提供了一个用于监控和管理自身应用信息的模块:spring-boot-starter-actuator。
- 添加依赖就可以直接使用
- 访问路径 http://localhost:8080/actuator
<!--监控-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. 系统框架演变
- 随着互联网的发展,网站应用的规模不断扩大,需求的剧增,带来了系统架构不断的演进、升级和迭代。
- 系统架构的演变,大体上划分为:传统架构、负载均衡架构,分布式服务架构,SOA架构,微服务架构。
2.1 传统架构:单一应用
- 当网站流量很小时,只需一个应用,将所有功能都部署在一起
2.2 群集:负载均衡
-
随着访问量的变大,一个Tomcat服务器已经不能满足需求。
-
需要配置多个Tomcat,做Tomcat集群。
-
通过负载均衡服务器访问不同的Tomcat服务器,每个Tomcat中部署完整项目即可。
2.3 分布式服务
-
每一个Tomcat存放完整项目,会存在部分业务模块长时间用不到,部分业务模块不够用的现象。
-
我们将按照功能模块拆分项目,每一台服务器仅存放某一个模块
-
通过多系统的配合完成整体业务逻辑,此种方式成为:分布式服务。
2.4 SOA架构:面向服务架构
- SOA(Service Oriented Architecture)面向服务架构,就是讲工程拆分成表现层和服务层两个工程。
- 服务层中包含业务逻辑,只需要对外提供服务即可。
- 表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
2.5 微服务
-
微服务是SOA的一种实现,也可以说是微服务是去ESB(取中心)的SOA。
-
微服务架构是一种将单个应用程序作为一套小型服务开发的方法。
-
每种应用程序都可以独立运行。应用程序之间远程调用进行通信。
- 微服务总结:(特性)
-
完全独立的一个最小个体。(可以独立运行)
-
个体与个体之间,通过远程调用进行访问。例如:基于RESTFul风格的。
-
通过注册中心,将不同个体可以进行整合。
-
通过网关,可以进行统一的入口访问。
-