分布式和集群的区别?
分布式:一个业务拆分多个子业务,部署在不同服务器上。
集群:同一个业务,部署在多个服务器上。
分布式是将不同的业务分部在不同的地方,而集群是指将几台服务器集中在一起实现同一个
业务。
分布式的每一个节点,都可以做集群。而集群不一定就是分布式。
分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。
举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几
台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重
,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个
组织性,一台服务器垮了,其它的服务器可以顶上。
分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。
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