大型网站面临的问题:(网络层、服务层、应用层)
>1.网站大访问量
1.负载均衡(分流、轮循):思科以太网通道、Windows NLB 、Linux LVS(nat(地址转化)、dr) 、F5和负载均衡器
2.冗余技术(服务器集群):思科HSRP 热备份路由、Windows 集群、Linux HA集群 、IBM AIX 集群
>2.网站大数据存储
1.负载均衡(主从复制 (流量分担))
2.分区(分库分表(垂直分表,水平分表))内置hash取模
3.冗余技术(数据库集群)
>3.网站访问速度
1.Squid 代理缓存(分站式)
2.页面静态化(jsp自带的dowrite、模板软件、ajax异步请求)
3.Memcache(数据缓存)
4.Sphinx 搜索加速(索引)
>4.服务器监控
1.web服务监控(Apache、tomcat、nginx)
2.数据库监控(关系型数据库、非关系型数据库)
3.磁盘空间监控
4.流量监控(mrtg监控、cacti监控)-协议snmp
5.网站流量监控
6.Linux postfix发邮件 dovecot收邮件
7.Apache压力测试-ab
8.Mysql压力测试-mysqlslap
>>网络数据转发
lvs 负载均衡
>Lvs nat技术(地址转化)主外分离
>Lvs ip-tun技术
>Lvs dr技术
网络OSI七层模型
1 物理层 (网线,接口)
2 数据链路层(原Mac地址,目的Mac地址)
3 网络层 (原ip地址,目的ip地址)
4 传输层 (原端口,目的端口)
5 会话层
6 表示层
7 应用层
交换机数据转发原理
MAC地址 端口
路由器数据转发原理
网段 端口
获取目的Mac地址
1.ARP协议(广播)
2.代理ARP(路由器广播代理)
路由器交换机区别
路由器:工作在网络层,根据路由表转发,路由表中含有网段和接口
交换机:工作在数据链路层,根据Mac地址表转发,Mac地址表含有Mac地址和接口
>>Lvs nat和ip-tun模式(Lvs配置两个网卡)
硬件网络负载均衡技术
Lvs nat网络地址转化原理
1.(地址转化)主外分离
Lvs ip-tun ip隧道原理
2.
nat和ip-tun ip隧道原理优缺点
nat用户发出请求要经过lvs,服务器返回也要经过lvs。
nat只需要一个公网ip,费用低
ip隧道用户发出请求经过lvs,服务器返回直接给用户
ip隧道减小了lvs的压力,让lvs更难达到瓶颈
ip隧道需要多个公网ip,费用比nat技术高。
ip隧道 通过网卡IP相同来轮循真实服务器
>>LVS dr模式
四种常用的轮叫负载算法
1.轮叫 平均轮循
2.加权轮叫 把多点链接数放到承载高的服务器
3.最少链接
4.加权最少链接