zoukankan      html  css  js  c++  java
  • 负载均衡

    • 负载均衡

    负载均衡就是对工作任务进行平衡,分摊到多个操作单元上执行,比如图片服务器,应用服务器等,共同完成任务。他可以调高服务器响应速度,利用效率,避免软件或者硬件出现单点失效,解决网络拥塞问题,实现地理位置无关性,为用户提供较一致的访问质量。


    通常有3种负载均衡:
    1,链路负载均衡

    所谓的链路负载均衡,就是通过DNS解析成不同的IP,然后用户根据这个IP来访问不同的目标服务器。


    2,集群负载均衡

    集群负载均衡分为硬件负载均衡和软件负载均衡。

    硬件负载均衡就是说使用一台专门的硬件设备来转发请求,比如F5,太贵了,一般公司用不起。


    软件负载均衡就是说一般一次访问请求要经过多次代理服务器,会增加网络的延迟。


    3,操作系统负载均衡
    操作系统负载均衡就是利用操作系统级别的软中断或者硬件中断来达到负载均衡,比如可以设置多队列网卡来实现。
    上面介绍的这几种负载均衡不仅可以在CDN的集群中使用,而且在web服务器或者分布式数据集群中同样也能使用。


    那么什么是CDN呢?CDN=镜像+缓存+整体负载均衡,其实也就是我们平时说的静态服务器。
    CDN也就是内容分布网络(Content Delivery Network),它是构建在现有Internet上的一种先进的流量分配网络。其目的是通过现有的Internet中增加一层新的网络架构,将网络的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,提供用户访问网络的相应速度。
    目前CDN都以缓存网站中的静态数据为主,比如CSS,js,图片和静态页面等内容。用户从主站服务器请求到动态内容后再从CDN上下载这些静态内容,从而加速网页数据内容的下载速度,淘宝有90%以上的数据都是由CDN来提供的。


    最后:下图比较详细的表述了DNS域名解析过程。





  • 相关阅读:
    CSS学习笔记之(1):文档流、块级元素、内联元素
    java nio纯理论
    CSS权重计算
    JS闭包(转载)
    [Journal]我是如何DIY博客的
    [CodeForces]Codeforces Round #428 (Div. 2)
    [Data Structure][线段树]BZOJ3211 花神游历各国
    [Journal]有一种感动叫ACM——记WJMZBMR在成都赛区开幕式上的讲话
    美团面试失败(Java开发)
    继承的初始化过程
  • 原文地址:https://www.cnblogs.com/LinkinPark/p/5233028.html
Copyright © 2011-2022 走看看