注册
登录
提问时间:2016/8/12 9:27:54
1楼(匿名用户)

dns+lvs解决,如果dns有地址库以及对应的解析数据,可以按访问量比配置。比如华南+华东地区为6,其它地区4,只能是平均比接近
2楼(匿名用户)

最简单的:Nginx的upstream有权重功能
另外就是LVS等负载均衡系统,都有权重功能
3楼(站大爷用户)

自建DNS服务器
4楼(未知网友)

http://cloudxns.net
AX记录,就是楼主想要的。
多个CDN用CNAMEX也可以。
5楼(未知网友)

只管加一样的A记录,权重4的写两遍,权重6的写三遍,dns会自己轮询。。。
6楼(站大爷用户)

反向代理,权重

Nginx,weight
7楼(未知网友)

普通的 A/AAAA 记录是没办法保证精确权重的,因为解析结果完全看客户端心情(尽管DNS会尽量做到平衡分配,然而实际情况下还是会有相当大的偏差而不是均匀分布)。

如果你的需求是能够尽快响应压力不要导致服务中断,请读到这里为止,因为DNS无法做到快速响应和切换,唯一有效的办法是在负载均衡设备上做流量分配。

DNS 内建了一种叫 SRV 记录的记录,可以指定权重。不过据我所知目前浏览器并不支持这种做法。

如果你的IP富裕(如果有5个IP)的话还有个山寨的做法,可以将它们按2:3的比例绑到这些机器上,然后用A/AAAA记录正常指向这些机器。这样不需要额外的负载均衡设备,但缺点是故障转移可能会比较慢,比如3的那台/组机器坏掉的时候,会有3/5左右的用户感受到明显的延迟增加。
8楼(站大爷用户)

Server Weights
By default, NGINX distributes requests among the servers in the group according to their weights using the round-robin method. The weight parameter of the serverdirective sets the weight of a server, by default, it is 1:
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com;
server 192.0.0.1 backup;
}
9楼(未知网友)

如果你只需要解析到两台,那么你需要三台电脑。首先你把IP解析到一台固定的机器上(一般叫gateway),然后由这台机器以4:6转发到另外的两台机器上。
10楼(未知网友)

DNS 服务器上按比例分配请求量来解决。我知道 CloudXNS 有这个功能。
立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品