Nginx
什么是Nginx?
Nginx是高性能的HTTP和反向代理的web服务器,处理高并发能力十分强大,能经受负载的考验,高并发可高达5万并发连接
Nginx有什么用?
1.用来做web服务器
2.来做负载均衡服务器
3.做为邮件代理服务器
Nginx的特点
更快:单次请求响应更快,高并发可以更快的处理响应
高拓展性:设计极具扩展性,由多个不同功能、不同层次、不同类型且耦合度极低的模块组成
高可靠性:很多高流量网站都在核心服务器上大规模使用 Nginx
低内存消耗:一般1万个非活跃的 HTTP Keep-Alive 连接在 Nginx 中仅消耗2.5MB内存
高并发:单机支持10万以上的并发连接
热部署:master 管理进程与 worker工作进程的分离设计,使得 Nginx 能够支持热部署
开源协议:使用 BSD 许可协议,免费使用,且可修改源码
正向代理
正向代理:如果把局域网外的网络想象成一个巨大的资源库,则局域网中的客户端要访问 (外面的网络),则需要通过代理服务器来访问,这种代理服务器成为正向代理
简单一点:通过代理服务器来访问服务器的过程 就叫 正向代理。
需要在客户端配置代理服务器进行指定网站访问
反向代理
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。
Nginx分配服务器策略
1.轮询 默认的
2.weight 权重 权重越高,分配的就越多
3.ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器
down属性:如果要求nginx 不将请求发送给某个服务器,则使用down属性
backup属性:可以理解为备用机, 正常情况下,该服务器不会被访问. 当其它服务器遇忙时,或者全部down掉时,该服务器才会有效!.
max_fails=1 fail_timeout=60s :如果访问服务器 失败1次之后,60s之内 不会再次访问故障机. 可以为nginx配置 自检的功能. 如果发现服务器宕机,则在指定的时间内,不会再次访问故障机!!!
Mybatis
什么是Mybatis?
- Mybatis是一个半自动ORM框架,内部封装了JDBC,开发时只需要关注SQL本身,不需要花费时间去加载驱动,创建连接,创建statement等繁杂的过程
什么是Mybatis-plus?
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
Spring
什么是Spring?
Spring是一个开源的轻量级的Java开发框架。
Spring有作用?
简化应用程序开发
Spring的核心
控制反转IOC和面向切面编程AOP
IoC :控制反转