网络架构知识总结
一,DNS 知识总结
1、dns 是网络世界的地址簿,可以通过域名查地址,因为域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能
2、在域名和 ip 的映射过程中,给了应用基于域名做负载均衡的机会,可以是简单的负载均衡,也可以
根据地址和运营商做全局的负载均衡
dns 服务器,一定要设置成高可用、高并发和分布式的,于是就有了树状的层次结构。
DNS 解析流程
GSLB 全局负载均衡
概念:
为了保证我们的应用高可用,往往会部署在多个机房,每个机房都会有自己的 IP 地址。当用户访问某个
域名的时候,这个 IP 地址可以轮询多个数据中心。如果一个数据中心因为某种原因挂了,只要在 DNS 服务器
里面,将这个数据中心对应的 IP 地址删除,就可以实现一定的高可用。
另外,我们肯定希望北京的用户访问北京的数据中心,上海的用户访问上海的数据中心,这样,客户体验就会非常好,访问速度就会超快。这就是全局负载均衡的概念。
方法:
在 yourcompany.com 的 DNS 服务器中,一般是通过配置 CNAME 的方式,object.yourcompany.com 起一个别名,例如 object.vip.yourcomany.com,然后告诉本地 DNS 服务器,让它请求 GSLB 解析这个域名,GSLB 就可以在解析这个域名的过程中,通过自己的策略实现负载均衡。
本质就是通过一个加别名的方式告诉本地 DNS 服务器别名是什么,然后本地 dns 服务器请求 gslb 解析这个别名。
DNS 的缺点
1、DNS 缓存问题
2、dns 劫持问题
HTTPDNS
HttpDNS 将原本的 DNS 解析服务开放为一个基于 HTTPS 协议的查询服务,替代基于 UDP 传输协议的
DNS 域名解析,通过程序代替操作系统获取解析数据,从而绕过传统本地 DNS。解决了本地 DNS 域名生效缓慢,底层域名劫持等问题。
CDN
CDN 分发系统的架构
CDN 的应用
CDN 最初是为了快速分发静态资源而设计的,但今天的 CDN 所能做的事情已经远远超越了最初的
目标。
加速静态资源分发:这是 CDN 的本职工作
安全防御:CDN 在广义上可以视作网站的堡垒机,源站只对 CDN 提供服务,由 CDN 来对外界其他用户提供
服务,这样恶意攻击者就不容易直接威胁源站。
状态缓存:可以缓存源站的状态
。。。
负载均衡
1、四级负载均衡
dns->f5/lvs->nginx->服务网关->服务
2、三级负载均衡
去掉 f5/lvs 价格昂贵
3、2 级负载均衡
去掉 nginx
负载均衡技术剖析
然后结合上面的讲一下 dns,gslb,httpdns,cdn
负载均衡算法
轮询、权重轮询、哈希、相应速度均衡。。。。。
评论