Java知识复习回顾

1、MVC

三层架构:

M:Model 数据模型层

V:View 视图层

C:Controller控制器层

目的:解耦

2、Spring

Spring:轻量级的Java开源框架,容器,目的是解决企业级开发复杂性问题

IOC:控制反转

AOP:面向切面编程,本质是动态代理。目的是在不改变业务原本的前提下增加功能,应用在日志、事务等方面。

3、SpringBoot

Spring升级版,新一代JavaEE的开发标准,开箱即用。

可以帮我们自动配置。

特性:约定大于配置

4、微服务

微服务架构是新架构,使变得模块化、功能化。

用户越来越多可以增加服务器来横向扩展。

Nginx特性:

1)负载均衡:平衡分配服务器的压力。

2)反向代理:接受请求然后将请求转发给内部网络上的服务器;并将得到的结果返回给客户端,代理服务器对外就表现为一个服务器。

3)动静分离:访问静态资源时,由nginx直接返回;动态请求由nginx将请求发送给程序,由程序进行处理。

微服务架构核心问题:

服务变多会面临的问题以及对应解决方案如下:

1)客户端如何访问 -> API网关,服务路由

2)服务之间如何通信 -> Http、RPC框架,异步调用

3)服务如何治理 -> 服务注册与发现,高可用

4)服务挂了如何解决 -> 熔断机制,服务降级

这些问题的本质:网络是不可靠的

解决方案:

1)Dubbo + zookeeper:Dubbo是通信框架,zookeeper是服务注册与发现

2)SpringCloud Alibaba:一站式解决方案

目前新解决方案:服务网格(Server Mesh),代表解决方案:istio

posted @ 2021-06-24 10:31  Leil_blogs  阅读(43)  评论(0编辑  收藏  举报