SpringBoot-总结-16

1. 回顾架构

(1)三层架构 + MVC

架构主要的目的就是为了解耦


2. 开发框架

(1)Spring

1.IOC 控制反转

控制反转的真谛就是将本该程序员做的new 对象交给了用户去选择

例如: 吃饭

  • 传统的为: 顾客想吃饭,而没有厨师,想吃什么需要自己做
  • 控制反转为: 顾客想吃饭,有厨师(容器)了,想吃什么告诉厨师,厨师会决定用什么菜,用什么油.
    原来需要什么自己得一步步操作,现在交给容器就行
    代理模式
2.AOP 面向切面编程

为了解决在不影响业务的情况下,动态的增加功能,大量的应用在事务,日志等方面

(2)SpringBoot

SpringBoot ,新代javaEE的开发标准,开箱即用.拿过来就可以用,它自动帮我们配置了非常多的东西,我们拿来即用,特性:约定大于配置!

随着公司体系越来越大,用户越来越多,微服务架构—>新架构

人多余多一台服务器解决不了就再增加一台服务器! --> 横向扩展

假设A服务器占用98%资源B服务器只占用了10%. –-> 负载均衡;

将原来的整体项,分成模块化,用户就是一个单独的项目,签到也是一个单独的项目,项目和项目之前需要通信,如何通信

用户非常多而到十分少给用户多一点服务器,给签到少一点服务器

微服务架构问题?
分布式架构会遇到的四个核心题?

  • 这么多服务,客户端该如何去访?
  • 这么多服务,服务之间如何进行通信?
  • 这么多服务,如何治理呢?
  • 服务器挂了怎么办?

解决的方案:
SpringCloud
他是一种生态,解决以上的分布式架构的问题

目前最新的思路

  • 服务网络:下一代微服务的标准:Server Mesh
  • 代表的解决方案: istio

3. 总共需要解决的问题

  1. API网管,服务器路由
  2. HTTP,RPC分布式框架,异步调用
  3. 服务注册与发现,高可用
  4. 熔断机制,服务降级
posted @ 2021-10-02 18:31  1_f  阅读(20)  评论(0)    收藏  举报