Java基础知识——服务器

本文深入探讨了Java服务器基础知识,包括VLAN、负载均衡技术和数据库相关概念。详细介绍了各种负载均衡策略,如DNS、F5、LVS、Nginx等,并分析了它们的工作原理和优缺点。同时,讲解了服务器搭建、HTTP协议、TCP/IP相关知识,以及日志管理和事务处理。此外,还提到了项目管理和协作工具的重要性。
摘要由CSDN通过智能技术生成

vlan:实现机制 分类
负载均衡技术:分类 技术(LVS keepalive vrrp nginx) 负载均衡技术
数据库:索引 存储引擎 范式 acid

网络

物理层:调制解调器,物理信号和模拟信号的转换。光猫
放大器和集成器:信号放大功能

数据链路层:交换机,通过MAC地址进行寻址。分割碰撞域
(三层交换机:同时实现二层和三层的功能,而路由器只能实现三层。从而在寻址的时候,一次路由多次交换,速度更快。原理在于,通过IP找到MAC,当第一次的使用三层交换机找到了局域网中的MAC,之后的机器如果请求这个MAC,如果是不同局域网也可能不利用IP直接MAC转发)

(VLAN:虚拟路由,分离广播域,利用MAC地址和IP地址)
路由器:IP寻址,分离广播域

所以网关既可以是三层交换机,也可以是路由器。为了保证稳定性,还有一个VRRP协议

DNS-CDN-LVS-NGINX

Vlan

虚拟局域网
参考资料
我理解为带Vlan的交换机实现路由器的功能——分离广播域
目的在于路由器成本贵性能较低
实现机制:在交换机上加红蓝口,通过vlan上的ID来区分

不同vlan通信:路由器或者三层交换机
同一vlan连接多台交换机:
1:每一个vlan id布线 麻烦
2:汇聚链接,一根线转发多个不同VLAN的通信的端口。

静态vlan
基于Mac:根据Mac地址划分为不同的vlan id在这里插入图片描述
基于IP:根据IP地址划分在这里插入图片描述
基于用户:则是根据交换机各端口所连的计算机上当前登录的用户,这这些用户名信息,属于OSI第四层以上的信息。

计算机中的网络接口卡(NIC)相连的IP地址
虚拟IP地址(VIP) 是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。
用处:VRRP

负载均衡技术


参考资料

目的:
1)减少用户等待响应的时间;
2)使得单个服务器上的访问分流,减轻负担

分类:

二层负载均衡:多个服务器有相同的VIP,当访问此VIP后,修改目的MAC地址将请求分发给不同的服务器(DR模式)
三层负载均衡:不同的IP转发给不同的服务器(NAT模式)
四层负载均衡LVS:IP地址+端口号(lvs,f5)
七层负载均衡:也称为“内容交换”,四层负载均衡加上应用层的内容比较URL(nginx,apache)

具体技术

基于DNS的负载均衡

会在DNS处进行随机解析,返回不同的服务器IP地址

F5

四层的硬件负载均衡器

LVS

IPVS 模块来实现的在负载调度器上虚拟出VIP,client需要首先访问VIP,之后负载均衡选择合适的服务器进行分配响应
CIP:client IP
DIP:负载均衡IP
RIP:server IP
VIP:虚拟IP
LVS:Linux virtual server
RS:Real Server

DR模式-数据链路层模式 :三角传输,通过修改Mac地址实现负载均衡
仅仅修改目的MAC地址
特点:
1:路由器和服务器有相同的VIP
2:不能跨vlan
3:经过一次负载均衡路由器
在这里插入图片描述

NAT:不需要再在应用服务器上配置VIP。
仅仅修改目的IP地址
特点:
1:不用相同的VIP(LVS和服务器不用相同VIP)
2:不能跨vlan(原因在于仅仅改变目的地址,如果不在一个vlan将找不到LVS网关)
3:经过两次负载均衡路由器
缺点是由于这种模式修改了目的IP地址,这样如果应用服务器直接将应答包发给客户端的话,其源IP是应用服务器的IP,客户端就不会正常接收这个应答(因为会接收很多不同IP的垃圾信息),因此我们需要让流量继续回到负载均衡,负载均衡将应答包的源IP改回VIP再发到客户端,这样才可以保证正常通信

在这里插入图片描述

IP隧道:
Ip Tunnel模式下:
负载均衡器:不会改写请求包的IP和端口,但是会在数据包IP层外面再封装一个IP层,源地址为DIP,目的地址为RIP
真实服务器RS:将外面封装的Ip Tunnel头去掉,发现里面还有一层 IP 首部的目标地址是自己 lo 接口上的 VIP,然后处理里面实际的请求报文
特点
1:路由器和服务器有相同的VIP
2:能跨网段
3:与DR模式类似,响应包也不再经过LVS,而是直接返回给客户端。所以Ip Tunnel模式的转发效率虽然弱于DR,但是强于NAT

在这里插入图片描述

(分为源地址修改SNAT和目标地址修改DNAT)
FullNAT:
Fullnat主要实现的功能:
1.数据包从外部进来的时候,目标ip更换为realserver ip,源ip更换为内网local ip;
2.数据包发送出去的时候,目标ip更换为client ip,源ip更换为vip;
目的IP和源IP都修改

1:不用相同的VIP
2:可以跨网段(与NAT的不同点 解决扩展问题)
因为可以跨网段,解决单点服务问题(原因在于即修改源地址又修改目的地址)
3:经过两次负载均衡路由器
应用服务器会丢失客户端的真实IP地址。
在这里插入图片描述

KeepAlive

目的:LVS服务高可用方案
基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。
一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。Keepalived是VRRP的完美实现,因此在介绍keepalived之前,先介绍一下VRRP的原理。

VRRP

(Virtual Router Redundancy Protocol-虚拟路由冗余协议)

参考资料

1:多台设备(路由器、交换机、防火墙等)虚拟化成一台设备,然后通过配置虚拟IP地址
2:分别是:初始状态(Initialize)、活动状态(Master)、备份状态(Backup)。
Master状态下的设备:定期发送VRRP报文给backup向她说吗我还存活着
backup设备如果长时间没有收到VRRP报文,会上升为Master,多个

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值