什么是分流技术
分流指定是多台服务通过nignx的配置根据不同的分流方案使请求分配到对应的服务器上进行处理事件。 采用nginx
分流方案
- 根据IP分流
- 根据轮询(默认)
- 根据URL分流(第三方)
- 根据响应时间动(第三方)
IP分流
IP分流(ip_hash) 每个请求按访问ip的hash结果分配。 优点:这样每个访客固定访问一个后端服务器,可以解决session的问题。 缺点: 1.可能会使某一个服务器处于高峰高压状态,其他服务器闲置。导致服务器资源浪费,也达不到分流的理想效果。 2.当前服务器若是down机了,不会自动切换到其他服务器。
轮询分流
每个请求按时间顺序逐一分配到不同的后端服务器 优点:如果后端服务器down掉,能自动剔除。分配比较均匀 缺点:不能保证所有请求都是同一个session 备注:还有一个是加权轮询的,根据分配比例不一样,从而分流到不同的服务器
URL分流(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 备注:需要安装第三方插件url_hash
服务器响应时间分流(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。 优点:服务器资源使用的更加充分. 备注:需要安装第三方插件fair
|