从架构上详解技术(SLB,Redis,Mysql,Kafka,Clickhouse)的各类热点问题
什么是热点问题?在我们生活中,定义是:比较受广大群众关注或者欢迎的新闻或者信息或指某时期引人注目的地方或问题。
这里我们要讲的是技术的热点问题,SLB的热点问题,Redis的热点问题,Mysql的热点问题,分布式数据库集群的热点问题等,这类技术热点问题并不是所谓的引人注目的问题而是服务请求过多,流量集中的问题。
SLB
定义:服务器负载均衡(Server Load Balancing),实现多个服务器之间的负载均衡。
主流软件负载均衡有:1:LVS,2:Nginx,3:HAProxy
1 LVS
(1)工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由linux内核来处理,因此没有流量的产生。
(2)抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低
(3)稳定,可靠性高,自身有完美的热备方案(Keepalived lvs)
(4)支持8种负载均衡算法:rr(轮询)、wrr(带权轮询)、lc(最小连接)、wlc(带权最小连接)、 lblc(基于局部性的最少连接调度算法)、lblcr(复杂的基于局部性最少的连接算法)、dh(目标地址散列调度算法 )、sh(源地址散列调度算法 )
(5)工作模式有4种:
nat 地址转换 dr 直接路由tun 隧道full-nat
THE END