SpringBoot增强,系统框架演变

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风格的。

    • 通过注册中心,将不同个体可以进行整合。

    • 通过网关,可以进行统一的入口访问。

发布了31 篇原创文章 · 获赞 0 · 访问量 185

猜你喜欢

转载自blog.csdn.net/weixin_46759279/article/details/105713309