2005-1-27 经" name="description" />
MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">2005-1-27
经过前些天的热身,今天正式开始学习集群。在章文嵩老师的LVS文档帮助下,逐步了解Linux集群实现和将要处理的问题。
概念:
1. 集群系统:集群是一种并行或分布式处理的系统,它由一组相互独立的计算机(一般是高性能PC机,当然也可以是SMP、工作站)的集合通过网络连接而成,并做为一个单独的实体对外提供服务。
2. 进程迁徙:就是将一个进程从当前处理器移到指定的其他处理器上。它的原理是在进程的执行中移动它,使得它在另外一个处理器上能够无缝的存取所需资源并继续执行。
3. 负载均衡:
4. 共享存储:
集群技术的分类:
1. 高可用性集群:系统为了提供运行的不间断性,目的是在系统出现不可预见的故障时,仍然能够对外界提供不间断服务。最大限度的减少间断服务的时间。 这类集群中比较著名的有Turbolinux TurboHA、Heartbeat、Kimberlite等。
2. 高性能集群 :高性能集群是采用集群的技术,利用若干类似PC机的性能有限的电脑组成集群,在高性能集群的软件平台上,可以达到超级计算机相当的计算能力。
几种主流集群技术的思路和理论:
集群技术 | 技术组织 | 基本特点 | 所属分类&系统依赖 | 技术年代&背景 |
LSF | Platform公司 | 通过将物理上分离的多个集群连接在一起使使多个同构或异构的计算机能够通过局域网或广域网共享计算资源,并能够为用户提供对资源的透明访问。 | 高可用性
市面大多数操作系统都可以支持 | 90年代末期 |
Mosix |
| 为Linux核心增添了集群计算的功能。 | 高性能 BSD/OS 和Linux |
|
LVS | 开源工程 |
| 高可用性 多种系统,Windows,Linux,Unix,OX | 90年代末期(1998) |
BIG-IP | 日本F5公司 | 使用于本地网络站点或数据中心的高可用的、智能化的负载平衡产品,它提供了对网络流量的自动和智能的管理。与前几种集群系统不同的是,BIG-IP向用户提供的是一个即插即用设备,而其它的提供的都是软件方法。 | 高可用性
多种系统。 | 90年代末期 |
TurboCluster | Turbolinux公司 | 一种基于软件的集群系统解决方案,它还能够支持异构的网络环境。 显著地提高基于TCP/IP协议的多种网络服务的服务质量 | 高可用性 支持Intel和Alpha芯片,支持Linux 、Windows NT 和Solaris操作系统平台 | 90年代中末期 |
EDDIE |
| 提供一些供那些进行重要任务处理的网站使用的工具,从而使这些网站能够提供持续的高级服务。Eddie创建了一个真正的分布式web服务器结构,它支持分布于不同的物理地点的web服务器。 | 高可用性 主要对HTTP服务提供高级支持。 |
|
|
|
|
|
|
当然还有MS提出的WolfPack,但是由于它基于系统的不成熟性(WindowsNT相对于UNIX系列的,可用性,安全性,稳定性都要处于劣势),它只提供了两个节点的失败恢复功能,而没有采用复杂的应用程序资源管理功能,因此在一定程度上影响了系统的高可用性、高可靠性和可升级性。而且,WolfPack不支持多操作系统。实际的应用性不高。
集群技术LVS简介:采用IP负载均衡和基于内容的请求分发技术,一般情况采用三层结构,由负载调度器、实服务器池、共享存储构成:
1、 负载调度:是整个集群对外界的前端机,负责将请求分配给实服务器组中的成员处理。
2、 实服务器池:真正响应服务请求的实际的服务器。
3、 共享存储:整个集群所共享的存储空间,使得各个服务器成员都能够提供相同的服务。