“集群和负载均衡”在实战当中的运用技巧
《“集群和负载均衡”在实战当中的运用技巧》要点: 在“高并发,海量数据,分布式,NoSql,云计算……”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词.下面简单解释一下吧. 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算机.通俗一点来说,就是让若干台计算机联合起来工作(服务),可以是并行的,也可以是做备份. 负载均衡(Load Balance) 网络的负载均衡是一种动态均衡技术,常见的实现方式是通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去.这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性.日常生活中到处都能看到“负载均衡”,一个超市的收营员高峰期只能服务10位顾客,当做活动时有20位顾客需要服务的话可能就会排长队,这样购物体验将会很差(就像客户抱怨系统/网站访问太慢).最简单的办法就是再招个营业员,重新开通一个出口.负载均衡的核心就是“分摊压力”. 大规模集群,通常具备以下一些特点: (1)高可靠性(HA). (2)高性能计算(HP). (3)负载平衡(LB). 当然,以上的这些特点,在某些适应场合下是需要同时具备的.常用的集群又分以下几种: load balance cluster (负载均衡集群) High availability cluster(高可用集群) 方法一:平时老大做生意,老二这个时间段在家等候,一旦老大无法做生意了,老二就出来顶上,这个叫做 Active/Standby.(双机热备) high computing clustering (高性能计算集群) 10个兄弟一起做手工家具生意,一个客户来找他们的老爹要求做一套非常复杂的仿古家具,一个人做也可以做,不过要做很久很久,为了1个星期就交出这一套家具,10个兄弟决定一起做. (其实,还有一种,分布式存储相关的集群,应用于超大规模网站,云计算平台等等.涉及点存储方面的,这里就不介绍了) 严格来讲,这些已经超过了一般开发人员的知识范畴了,想真正理解和掌握这些并不太容易,有时候需要真正的实践而不是闭门造车.从运维人员和系统架构师的角度来看,不仅需要具备丰富的操作系统配置和管理的经验,更要具备网络协议、存储等相关的知识(懂算法和底层的就更完美了).从开发人员和软件架构师的角度来看,需要考虑的重点又不同了.当然,远远不止我所提到的这些.现在的Web应用一般都比较依赖于基础架构,而越来越脱离了”纯软件架构“的本质.集群不是万能的,但有时候确实相当有用. (编辑:ASP站长网) |