分布式系统架构概述
分布式系统架构是什么
所谓的分布式架构就是将一个大型程序系统,拆分成一个个能够单独运行子程序。通过远程调用的方式,来实现功能调用。我们程序这种由多个子程序组成的系统架构称为分布式系统架构。我们分布式架构,我们把每一个子程序称为服务,所以也称为面向服务(SOA)的架构。
如图所示:
分布式架构的作用
因为分布式架构将一个大型程序,分成一个个单独运行子程序。带来的好处有: 1、每个功能组件都是单独运行的,所以崩溃的时候,会将影响减低最小 2、将各系统分离,有利于程序的维护 3、有利于,在部署程序的时候,根据服务(子系统)的使用情况来分配资源 4、有利于,在开发的时候根据系统开发的情况分配人员以及大大减少系统开发时的相互干扰情况的出现。SpringCloud概述
SpringCloud是什么
SpringCloud是一个基于SpringBoot框架的分布式框架。SpringCloud的作用是什么
既然SpringCloud是一个分布式框架,那么就是一个分布式开发的解决方案。 那么它的作用就是在分布式程序开发时,提供各种功能组件,减少分布式开发的公有代码的编写。 主要有提供了的组件如下:- 服务的高可用的实现【Eureka 注册中心 】
- 负载均衡【Ribbon负载均衡组件】
- 服务监控【注册中心,Zipkin监控组件】
- 网关组件【gateway,zuul】
- 第三方认证【Spring cloud oatuh2】
- 熔断处理
…【大量组件持续增加中】
SpringCloud体系图
- 网关组件:用于统一访问路径,路由断言,请求统一过滤
- 注册中心:用于实现高可用,服务状态监控
- 实例:就是我们的服务逻辑程序
- 监控组件:用于监控SpringCloud集群各种执行状态(Spring Boot Admin)
- 配置中心:用于统一更新配置文件
- 熔断组件:就是在程序崩溃,防止出现雪崩的情况。