zoukankan      html  css  js  c++  java
  • 分布式

    分布式和集群的区别?
    分布式:一个业务拆分多个子业务,部署在不同服务器上。
    集群:同一个业务,部署在多个服务器上。
    分布式是将不同的业务分部在不同的地方,而集群是指将几台服务器集中在一起实现同一个

    业务。
    分布式的每一个节点,都可以做集群。而集群不一定就是分布式。

    分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。
    举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几

    台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重

    ,就将给哪一台去完成。
    而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个

    组织性,一台服务器垮了,其它的服务器可以顶上。
    分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。
    2:简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位

    时间内执行的任务数来提升效率。
    例如:
    如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行该

    任务需10小时。
    采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的

    依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的

    Map/Reduce分布式计算模型)
    而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任

    务同时到达,10个服务器将同时工作,1小时后,10个任务同时完成,这样,整身来看,还

    是1小时内完成一个任务!

    web常见缓存机制:
    1.数据库缓存
    我们可能听说过memcached,它就是一种数据库层面的缓存方案。数据库缓存是指,当web应

    用的关系比较复杂,数据库中的表很多的时候,如果频繁进行 数据库查询,很容易导致数

    据库不堪重荷。为了提供查询的性能,将查询后的数据放到内存中进行缓存,下次查询时,

    直接从内存缓存直接返回,提供响应效率。
    2.CDN缓存
    CDN缓存一般是由网站管理员自己部署,为了让他们的网站更容易扩展并获得更好的性能。

    通常情况下,浏览器先向CDN网关发起Web请求,网关服务器后面对应着一台或多台负载均衡

    源服务器,会根据它们的负载请求,动态将请求转发到合适的源服务器上。从浏览器角度来

    看,整个CDN就是一个源服务器,从这个层面来说,浏览器和服务器之间的缓存机制,在这

    种架构下同样适用。
    3.代理服务器缓存
    代理服务器是浏览器和源服务器之间的中间服务器,浏览器先向这个中间服务器发起Web请

    求,经过处理后(比如权限验证,缓存匹配等),再将请求转发到源服务器。代理服务器缓

    存的运作原理跟浏览器的运作原理差不多,只是规模更大。
    4.浏览器缓存
    每个浏览器都实现了 HTTP 缓存,我们通过浏览器使用HTTP协议与服务器交互的时候,浏览

    器就会根据一套与服务器约定的规则进行缓存工作。
    5.应用层缓存
    应用层缓存是指我们在代码层面上做的缓存。通过代码逻辑,把曾经请求过的数据或资源等

    ,缓存起来,再次需要数据时通过逻辑上的处理选择可用的缓存的数据。

    分布式
    http://www.cnblogs.com/duguguiyu/archive/2009/02/22/1396034.html
    http://blog.csdn.net/speedfirst/article/details/48594953

  • 相关阅读:
    PetaPoco.Core.ttinclude修改
    NoCache
    MapHttpRoute
    打印print
    Throttling ASP.NET Web API calls
    CodeFirst进行数据迁移之添加字段
    sql 获取filename
    image onclick
    验证
    Unity3d疑难问题解决
  • 原文地址:https://www.cnblogs.com/kxm87/p/6140790.html
Copyright © 2011-2022 走看看