固定算法(静态调度算法):只根据算法本身去调度,不考虑服务器本身 动态算法(动态调度算法):除了考虑算法本身,还要考虑服务器状态 静态调度算法: RR:轮询 将每次用户的请求分配给后端的服务器,从第一台服务器开始到N太结束,然后循环 WRR:加权轮询 按照权重的比例实现在多台主机之间进行调度(权重越 ...
分类:
其他好文 时间:
2020-02-24 15:23:10
阅读次数:
87
在秒杀的场景中还存在着很多的安全问题 暴露秒杀地址 秒杀请求可以很频繁 接口流量大,恶意刷接口 隐藏秒杀接口 为什么需要隐藏,事实上,页面上的所有东西都能被客户端拿到,包括js代码,因此,分析商品详情页面就可以知道秒杀的地址所在,如果提前知道秒杀地址,就可以使用提前设置一些代码去刷这个请求接口,造成 ...
分类:
编程语言 时间:
2020-02-24 00:41:41
阅读次数:
72
[TOC] 张贺,多年互联网工作经验,担任过网络工程师、系统集成工程师、LINUX系统运维工程师,擅长Web集群架构与自动化运维,曾负责国内某电商运维工作。 笔者微信:zhanghe15069028807 一、集群cluster 1、集群的产生 为什么需要集群呢?因为一台服务器性能不足,无法满足大量 ...
分类:
其他好文 时间:
2020-02-23 20:03:24
阅读次数:
81
LVS: 优点 : 1、抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。3、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)4、应用范围 ...
分类:
其他好文 时间:
2020-02-23 18:29:53
阅读次数:
78
1、简述lvs四种集群特点及使用场景 LVS集群有4种类型,分别是NAT、DR、TUN、FULLNAT 从工作方式来讲,NAT和FULLNAT都要修改请求报文的目标IP和目标端口(NAT)或源IP目标IP或源端口目标端口(FULLNAT),通常情况下,不建议修改源端口。这两种集群的特点是,请求报文和 ...
分类:
系统相关 时间:
2020-02-21 22:02:03
阅读次数:
76
STP生成树协议 作用是防止环状链路,阻止广播风暴 选择根网桥 链路中每一个交换机可以看成一个网桥,根交换机按照网桥ID来确定,网桥ID是唯一的,网桥ID是由优先级号和MAC地址组成,当优先级相同时就看MAC地址的大小。 选择根端口 到根网桥最低的根路径成本,直连到网桥ID最小,端口ID最小,根据根 ...
分类:
其他好文 时间:
2020-02-17 15:53:56
阅读次数:
76
介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。 Keepalived软件主要是通过VRRP协议实 ...
分类:
其他好文 时间:
2020-02-15 19:13:23
阅读次数:
79
Nginx反向代理型负载 负载均衡(load balance)集群,提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 单台计算机无法承受大规模的并发访问,或者数据流量。此时需要搭建负载均衡集群把流量分摊到多台节点设备上 ...
分类:
其他好文 时间:
2020-02-08 09:44:59
阅读次数:
91
Redis缓存知识问题缓存穿透:条件:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁***我们的应用,这就是漏洞。解决方案:有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有
分类:
其他好文 时间:
2020-02-07 20:51:23
阅读次数:
52