企业网络接入|青训营

114 阅读3分钟
title: 企业网络接入
categories: 青训营

1.域名系统

1.1 Host管理

使用Host主机表来管理域名到地址的映射

使用Host模式出现的问题:

  • 随着用户规模增长,流量和负载增加,引起负担增加
  • 名称冲突
  • 分发靠人工,时效性很差

1.2 使用域名系统

关于域名空间:

  • 域名空间被组成成树形结构,通过划分zone方法进行分层授权
  • 全球公共域名空间仅对应一棵树
  • 根域名服务器是查询起点

使用域名系统需要购买域名并进行配置迁移,域名需要进行备案

如何开放外部用户访问:租赁一个外网IP,将网址映射到该IP上,并将该IP绑定到一台物理机上,并发布公网route

1.3 自建DNS服务器

原因:内网域名解析也需要到公网获取,效率低,而且外部用户可以看到内网IP地址,容易被黑客攻击

在企业角度,搭建权威DNS即可,LocalDNS可选

1.3.1权威DNS系统架构

权威DNS系统架构包括:

  • DNS Query
  • DNS Response
  • DNS Update
  • DNS Notify
  • DNS XFR

请求时,用于先向LocalDNS发起请求,LocalDNS服务器再向我们的自建DNS服务器发起请求,最终得到IP地址

内网可以之间请求内部的权威DNS服务器

2.接入HTTP

2.1 常见加密

  • 对称加密,公用一份密钥
  • 非对称加密,有私钥和公钥,公钥加密只能私钥解密,若使用私钥加密只能用公钥解密

HTTPS:通信建立前使用非对称加密,通过公钥,私钥进行加密通信交换密钥,通信建立后使用对称加密,通过密钥加密通信,非对称加密速度慢,但可以安全交换密钥,对称加密速度快但无法安全交换密钥,因此使用混合加密模式

2.2 数字证书

数字证书唯一,由CA(数字证书认证机构)颁发,只要证书是可信的,公钥和私钥就是可信的,即通过数字证书验证公钥和私钥是否被伪造

本质还是数字签名算法,由CA持有私钥并颁发公钥,不同的是CA颁发的公钥已事先存储在客户端中,不会在通信过程中被篡改

数字证书通过证书链认证

2.3 接入全站加锁

背景:源站容量低,经过节点越多,丢包等问题就会越多,导致卡顿和响应慢

解决方案:

  • 增加源站容量(静态加速)
  • DCDN加速(动态加锁)
  • 全站加速:增加源站容量并使用CDN

用户首次登录抖音并注册时,使用的是动态加速DCDN

用户打开某个特定的短视频加载后观看是静态加速CDN

用户打卡头条官网进行网页浏览是静态加速CDN+动态加速CDN

3.四层负载均衡

服务多而杂,只使用一台物理机接入IP会导致出现问题,而且若该物理机故障,所有服务都不可用

什么是负载均衡:

  • 基于IP+端口,利用某种算法加报文转发给某个后端服务器,实现负载均衡地落到每一个后端服务器上

三个主要功能: 解耦VIP和RS,NAT和防攻击

3.1 常见调度算法原理

  • RR轮查询
  • 加强RR轮查询
  • 最小连接
  • 五元组hash
  • 一致性hash

4.七层负载均衡

四层负载均衡对IP只能bind一个端口,若有多个外部站点需要使用,该如何解决

开源七层负载均衡:Nginx,模块化设计,具有较好的拓展性和可靠性,支持热部署