扩容
当应用单实例不能支撑用户请求,需要扩容,从一台服务器扩容到多台,几十台
一种方式是通过域名映射多个IP,但是存在一个简单的容灾问题,假如其中的某一个服务器挂了,DNS会有一定的缓存时间,故障后,切换时间很长,会影响用户体验,并且没有重试机制和心跳检测
外网DNS应用GSLB(全局负载均衡)进行流量调度,比如将用户分配到最近的服务器提升体验,当某一个区的机房出现问题时,可以通过DNS指向其他区域的IP来提供服务
基于Nginx的网络架构
对于一般的应用,Nginx可以满足需求。但是吞吐量有一定的限制,为了提升整体吞吐领,会在DNS和Nginx之间引入接入层,LVS(软负载均衡)和F5(硬件负载均衡),首先DNS解析到LVS/F5,然后LVS/F5转发给Nginx,再由Nginx转发给后端Real Server
负载均衡需要关注的几个方面
1.上游服务器的配置,即真正执行业务逻辑的服务器配置
2.负载均衡算法
3.失败重试机制
4.服务器心跳检查
版权声明:本文为weixin_37632716原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。