摘要:
环境信息 视频 Spring Boot 版本:2.1.6.RELEASE 视频 Spring Cloud 版本:Greenwich.RELEASE 最新 Spring Cloud 版本:2020.0.0 支持的 Spring Boot 版本: 2.4.1 微服务架构 互联网应用架构发展: 单体应用架 阅读全文
摘要:
环境信息 教学版本:2.7.5 最新版本:2.7.8 笔记版本:2.7.5 根据 Maven 依赖分析,Dubbo 2.7.5 依赖于 依赖 版本 Spring 4.3.16.RELEASE ZooKeeper 3.4.13 Netty 4.1.25.Final Gson 2.8.5 Jackson 阅读全文
摘要:
环境信息 教学版本:3.4.14 官网最新稳定版本:3.6.2 笔记版本:3.6.2 ZooKeeper 简介 分布式系统定义及面临的问题 ZooKeeper 最为主要的使用场景,是作为分布式系统的分布式协同服务。 我们将分布式系统定义为:分布式系统是同时跨越多个物理主机,独立运行的多个软件所组成系 阅读全文
摘要:
分布式理论 分布式架构系统回顾 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统 分布式与集群的区别: 集群:多个人在一起作同样的事 。 分布式 :多个人在一起作不同的事 。 分布式系统的特点: 分布性 对等性 并发性 缺乏全局时钟 故障总是会发生 阅读全文
摘要:
一致性 Hash 算法 Hash 算法较多的应用在数据存储和查找领域 解决 Hash 冲突的方法 开放寻址法 拉链法 Hash 算法应用场景: 请求的负载均衡 Nginx 的 ip_hash 策略 分布式存储 Redis 集群,分区 普通 Hash 算法存在的问题:扩容或缩容导致服务数变化后,需要重 阅读全文
摘要:
Nginx 基础回顾 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,核心特点是占有内存少,并发能力强 Nginx 应用场景 Http 服务器(Web服务器) 反向代理服务器 正向代理 在浏览器中配置代理服务器的相关信息,通过代理服务器访问目标网站,代理服务器收到目标网站的响应之后 阅读全文
摘要:
Tomcat 系统架构与原理剖析 Tomcat 系统总体架构 Tomcat 的两重身份: Http 服务器 能够接收并且处理 http 请求 Servlet 容器 Servlet 接口和 Servlet 容器这⼀整套内容叫作 Servlet 规范 Tomcat 实现了 Servlet 规范 Tomc 阅读全文
摘要:
SpringBoot 基础回顾 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。 约定优于配置(Convention over Configuration),又称按约定编程 阅读全文
摘要:
Spring Data JPA 概述 Spring Data Jpa 是应用于 Dao 层的一个框架,简化数据库开发的,作用和 Mybatis 框架一样,但是在使用方式和底层机制是有所不同的。 Spring Data JPA 是 Spring 基于JPA 规范的基础上封装的⼀套 JPA 应用框架 J 阅读全文
摘要:
Spring MVC 应用 三层架构 和 MVC 设计模式 MVC 对应于三层架构中的 表现层 三层架构: 表现层 业务层 持久层 MVC 设计模式: Model(模型) View(视图) Controller(控制器) Spring MVC 介绍 Spring MVC 本质可以认为是对 Serlv 阅读全文