入门篇――术语高可用与Linux企业集群

入门

概述
这本书也可以叫做GNU/Linux企业集群,下面是GNU的创始人Richard Stallman在它的课题中所说的话:

大多数情况下,当人们谈到“Linux集群”时,他们就认为运行的是GNU/Linux,他们认为全部的系统都是Linux,因此,他们称其为“Linux集群”,但是,正确的说法应该是“GNU/Linux集群”。

“Linux集群”正确的含义应该是它的内核是Linux,内核的身份与开发技术和系统管理问题相关,无论如何,用户和用户程序都不是内核,而是系统的其余部分,Linux集群和用户视点相似的唯一原因是他们都是GNU/Linux集群。

“自由软件集群”(我认为这个术语比“自由集群”更清晰)应该是在它上面只运行有自由软件,GNU/Linux集群可以是一个自由软件集群,但不一定必须是。

基本的GNU/Linux是自由软件,我们在1984年启动GNU系统的开发时,明确指出这是应该自由软件操作系统,然而,大多数GNU/Linux发行版都添加了非自由软件到系统中(这些软件通常也不是开源的),发行商说这些程序是一种额外的赠送品,并且因为大多数用户没有遇到其他的替代方法,他们通常对发行商的观点持赞同意见,结果,许多运行GNU/Linux的机器(无论是否有集群)总安装有非自由软件,因此,我们没有实现我们的目标(给计算机用户自由)。

在我描述如何建立一个GNU/Linux企业集群之前,让我先定义一个新的基本术语,我将在整本书中使用它。

术语:高可用
我将从描述术语高可用开始,这里我不做过多的解释 --- 我将在后面详细解释,那时我将深入地探索每个概念。这里最重要的事情是我引入一个词语,它允许我们将多个计算机集中起来处理一个任务。

当一个程序运行时它叫做进程,运行在Linux系统上的进程叫做守护进程,守护进程和它产生的影响叫做服务,当服务与它的操作环境(配置文件、数据、访问它的网络机制等等)合在一起时叫做资源,当一个资源从一台计算机移动到另一台计算机时发生failover,一个适当的故障转移或高可用配置不会有单点故障。

这里我没有采用Red Hat集群术语,但是我正在使用这些术语因为它们是由Linux-ha拥护者定义的(查看http://www.linux-ha.org)。

术语:Linux企业集群
由于我已经介绍了用于描述高可用的术语,我想介绍几个允许我们描述GNU/Linux企业集群的术语。

在集群中,所有计算机(叫做节点)提供相同的服务,集群负载调度器拦截所有服务入站请求,然后它尽可能均衡地横跨所有集群节点分配这些请求,高可用集群可以从一台计算机转移集群负载均衡资源到另一台计算机。

本书描写了如何使用GNU/Linux操作系统和几个自由软件包建立一个高可用、负载均衡的集群,本书中的所有方法描写了如何建立作者已经在生产环境中使用了的配置(本书中使用到的一些项目和方法都没有使用最新版本,因为它们被证明太不可靠或太不成熟应用到生产环境)。

为了技术上的准确性,我需要指出的是你可以建立一个没有负载调度器的集群 �C 查看http://www.vitaesoft.com,它提供了实现这种集群的方法。

你可能感兴趣的:(linux,技术,操作系统,程序,创始人)