本篇介绍下工程相关入口网络部署(总体工程建设篇见:)。稳定性建设离不开网络,性能建设相关:通用负载均衡,对流量的动静分离静态缓存,网络自己性能优化好比长链接等也都须要对网络有总体了解。nginx
smartdns外网LVS的VIP
)外网核心交换机(与全部外网接入层交换机相连)
外网接入层交换机,只有48个插口,只与本身下面子网相连。
下面挂的不是业务机器,是LVS和BIGNAT(由内向外的,LVS见:https://segmentfault.com/a/11...)。
LVS/BIGNAT是个集群,一个IP能够到任何机器上用的OSPF协议。segmentfault
外网LVS和BIGNAT的这个机器有两个网口,一个连外网的接入层交换机,一个连内网接入层交换机外网LVS,配置好每一个域名对应的router的IP列表
,选一台,=》找到具体IP。先在一台接入层交换机下的服务器内网上找,找不到再到内网核心,在到接入层交换机。缓存
若内网配置VIP,走内网LVS集群内,选内网管ip从新发到内网交换机(再次寻址,也是到接入层=》核心=》再找不到走BD系统=》专线夸机房)
不然直接到业务服务器(本身作7层负载均衡)再到内网交换机。返回的请求会回到这儿转回也经过内网交换机再出去性能优化
其中:
交换机ARP协议 机器上记了子网的IP和mac对应关系。。交换机上记了MAC和出口,交换机出口有限,分接入层和核心扩大接入ip个数
vip就是LVS实现的。LVS是一个集群。httpdns中配置域名对应VIP。打到LVS的一台机器上后,配置VIP到IP的。选一台后。服务器
1.域名
外部多层DNS=》smartDNS(取配置)或 端上启动时直接HTTPDNS到smartDNS获取到域名对应VIP(外网LVS,有缓存)
2.1端上开启长链接后,会公共的拦截短链接,转为长链接的域名和数据格式。到外网LVS后先到长链接的机器。(长链接域名VIP)
长链接解密后再转为短链接(这里作个配置,每一个域名对应内网VIP写死)发到内网LVS。再根据内网VIP负载均衡正常到业务机器。具体长链接见:https://segmentfault.com/a/11...外网=》外网LVS=>长链接=》内网LVS=>业务服务器
.
2.2未开启长链接,走正常流程 外网=》外网LVS=》业务服务器
。网络
nginx负载均衡,配置域名对应业务机器ip负载均衡
1.内部服务配置inrouters的VIP。lvs找到inrouter后再请求具体内部服务机器
2.直接rpc+服务发现找到具体ip创建链接性能
目前交换机全网BGP 协议实现ecmp转发
网络协议基础见:
smartdns程序本身开发,ip是买来的,一周更新一次,DNS须要本身部署?
内网的ip段是如何规划分配
在BD设备上划分机房间网段优化