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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值