在2020年,微服务、集群...高并发高吞吐的年代,你要不会说个与其的一二三,那你很难涨一波工资。那这些东西的基础,就是先研究代理Nginx.这个是干嘛的呢,就是把你很多很多的服务(weapi)挂在他(Nginx)上,也就是人家给你(Nginx)代理。客户端首先访问Nginx,然后Nginx给你转发到适当的webapi上。也就是很高大上的叫负载均衡。其实这玩意儿并不难,主要是你自己的思想。他到底是怎么实现的...
嗯~~~怎么实现的呢。其实啊,nginx也是一个服务器。他监听一个端口,请求到了这个端口。然后他在进行转发。转发到相应的webapi上,把这个请求的压力分摊到各个webapi上,也就是这个负载均衡。
放大招了!!!
其实这个转发到webapi,他们自己实现了一个算法,咱们就进行基础配置就行。这个算法呢?嗯我现在还没研究,先拿过来用。后面再研究,估计也不难。理解原理就行。
1、平均转发
顾名思义,就是将请求平均转发到webapi上。实现有一个负载均衡。缺点session不能共享
2、权重转发
就是可以控制转发到web服务器的概率。缺点session不能共享
3、IpHash转发
根据ip进行hash计算,然后转发。确保同一个ip进入同一台web服务。可以解决缺点session不能共享。