在IDC知识中,咱们经常会赶上负载均衡与CDN的概念而不知所云。第一讲【什么是云计算】, 咱们提到过负载均衡,仅给你们留下了印象。此次咱们将深刻浅出的讲讲到底什么是负载均衡与CDN技术。---互联网数据中心(Internet Data Center)简称IDCphp
负载均衡(load balance)css
BOSS一次给了小明好多项任务,小明发现怎么安排时间也作不完,因而乎他盯上了在旁边偷偷看电影的小强,小强忽然以为背后有一股凉气,一回头小明一脸坏笑看着他,“这几个任务交给你,晚上请你吃饭,要否则…嘿嘿嘿”,小强虽然不情愿,可是在小明的请求(要挟)下,只能服从。次日,小明顺利的完成了任务,给小强买了袋辣条。html
在计算机上负载均衡也相似如此,咱们的大BOSS客户端将请求发送至服务器,然而一台服务器是没法承受很高的并发量,咱们就会将请求转发到其余服务器,固然真正的负载均衡架构并非由一台server转发到另外一台server,而在客户端与服务器端中间加入了一个负责分配请求的负载均衡硬件(软件)。缓存
DNS服务器
名词:DNS是客户端发送请求中一个很是重要的中转,他的做用是将用户请求的URL映射为具体的IP地址,全世界有13台根服务器,但一般为咱们进行域名解析的并非根服务器,而是直接访问咱们的 LDNS(Local DNS Server),一般由网络运营商维护。网络
最先的负载均衡就是利用搭建本地DNS服务器实现的,实现方式简单易懂,为同一个主机名分配多个映射 ,可采用轮循,随机等方式分配请求。看上去没什么问题,可是在使用过程当中会发现,若是其中一个地址down机,咱们是没法及时发现的,若是有用户被分配到这个主机就会出现访问失败的情况,同时咱们也没法判断每一个server的负载,可能会出现,某个server几乎闲置,另一个server负载压力极高的状况。架构
硬件设备并发
名词:负载均衡器(Load Balancer),负载均衡器一般做为独立的硬件置于客户端与服务器之间。负载均衡
负载均衡设备拥有很是好的负载均衡性能,他拥有众多的负载均衡策略(权重,动态比率,最快模式,最小链接数等),能够保证以相对较优的方式分配请求,不过好的东西老是有代价的,那就是价格,一台负载均衡器的售价每每高达十几万甚至几十万,许多企业并不肯意为它买单。jsp
内容分发网络(CDN)
视频总在缓冲,图片各类加载不出来,几年前是再正常不过的事了,在当时你们也没以为是回事,但把这种状况放在如今,我想人们绝对直接就小红叉了吧,那么咱们如何避免这样的状况呢?这就是我要说的,内容分发网络(Content Delivery Network),简称:CDN。
CDN简单的来讲就是存储一些静态文件的一台或多台服务器,经过复制,缓存等方式,将文件保存其中。
1.哪些是静态文件?
css,html,图片,媒体都属于静态文件,也就是说用户发送的请求不会影响静态文件的内容,而jsp,php等文件就不属于静态文件,由于他们的内容会因咱们的请求而发生改变。
2.CDN如何实现加速?
一般状况下,咱们所要的数据都是从主服务器中获取,但假如咱们的主服务器在南方,而访问用户在北方,那么访问速度就会相对变慢,变慢的缘由有不少,例如传输距离,运营商,带宽等等因素,而使用CDN技术的话,咱们会将CDN节点分布在各地,当用户发送请求到达服务器时,服务器会根据用户的区域信息,为用户分配最近的CDN服务器。
3.CDN数据从哪里来?
复制,缓存,CDN服务器能够在用户请求后缓存文件,也能够主动抓取主服务器内容。
分布在各地的CDNS: