本篇介绍下工程相关入口网络部署(整体工程建设篇见:)。稳定性建设离不开网络,性能建设相关:通用负载均衡,对流量的动静分离静态缓存,网络本身性能优化比如长连接等也都需要对网络有整体了解。
到业务机器前
1. 到机房外网 ip1(smartdns 外网 LVS 的 VIP
)
- httpdns 获取配置(配置一个获取配置的地址到 smartdns)
域名 广州移动 机房 ip1
域名 广州联通 机房 ip1
域名 广州电信 机房 ip1 - 一个 IP 怎么直接连接三个运营商。申请 INC 的 IP。路由用 BGP 协议对应。而不是家里移动分配静态 IP 后,联通加入还需要先打到移动网络,再访问 IP
2. 外网核心交换机 / 外网接入交换机
外网核心交换机(与所有外网接入层交换机相连)
外网接入层交换机,只有 48 个插口,只与自己下面子网相连。
下面挂的不是业务机器,是 LVS 和 BIGNAT(由内向外的,LVS 见:https://segmentfault.com/a/11…)。
LVS/BIGNAT 是个集群,一个 IP 可以到任何机器上用的 OSPF 协议。
3. 外网 LVS/BIGNAT
外网 LVS 和 BIGNAT 的这个机器有两个网口,一个连外网的接入层交换机,一个连内网接入层交换机 外网 LVS,配置好每个域名对应的 router 的 IP 列表
,选一台,=》找到具体 IP。先在一台接入层交换机下的服务器内网上找,找不到再到内网核心,在到接入层交换机。
4. 内网交换机
若内网配置 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=》业务服务器
。
业务机器后内部网络
外部 router
nginx 负载均衡,配置域名对应业务机器 ip
内部
1. 内部服务配置 inrouters 的 VIP。lvs 找到 inrouter 后再请求具体内部服务机器
2. 直接 rpc+ 服务发现找到具体 ip 建立连接