工作原理:软件群集工作原理
快速开始 safekit 群集配置 SafeKit 应用程序模块能容易地提高您群集方案的工作速度。每个模块包括一组配 置文件模板和脚本,模板和脚本只需要进行简单的参数设置,例如在安装时设置服务器的 IP 地址。
单模块群集
如果您要为群集服务器上的单个应用程序实现高可用性,则可采用 SafeKit 单模块方案。这样,就可以安装、运行、切换群集中的单应用程序模块。有两种方式的单模块架构:
Farm 架构 , 支持网络负载平衡和恢复
镜像架构,支持文件重复和恢复
多模块群集
如果您要为同一群集服务器上的多个应用程序配置高可用性, safekit 也支持多模块架构。多个应用程序可以在同一群组上同时高效运行。这样,您可以安装多个应用程序模块,并可分别启动和切换它们。
多模块架构包括:
FARM 和镜像混合
两个运行服务器相互作用
多对一,用一个备用服务器为多个运行服务器提供备份
应用程序模块用例:应用程序模块相当于应用程序与操作系统的特定组合。我们也提供通用应用模块为模板,以此为基础,您可以配置实现负载均衡、文件复制、故障备援等功能。以此为基础您可以实现应用程序的最快配置。
应用程序和架构 |
操作系统 |
Apache web server: 镜像架构 |
AIX
Solaris |
Linux
Windows |
具有负载均衡和故障切换功能的 Farm 架构 |
AIX
Solaris |
Linux
Windows |
Mirror architecture( 镜像架构 ) |
Windows |
Microsoft IIS web server: 具有负载均衡和故障切换功能的 Farm 架构 |
Windows |
MySQL database: 具有文件重复和故障处理的镜像架构 |
|
Linux |
Oracle database: 具有文件复制和故障切换的镜像架构 |
AIX
Solaris |
Linux
Windows |
Microsoft SQL server database: 具有文件复制和故障切换的镜像架构 |
Windows |
Netfilte 防火墙前端应用程序:镜像架构 |
Linux |
Netfilter 防火墙前端应用程序 : 支持负载均衡和故障处理的 Farm 架构 |
Linux |
镜像架构 Generic 模块:支持文件复制和故障切换 |
AIX
Solaris |
Linux
Windows |
Farm 架构 Generic 模块:支持负载均衡和故障切换 |
AIX
Solaris |
Linux
Windows |
Mosaic : Farm 架构的测试模块 |
AIX
Solaris |
Linux
Windows |
Microsoft Paint 模块:测试镜像架构模块 |
Windows |
NotePad 模块:测试镜像架构模块 |
Windows |
此表格中的 * 指向 safekit 当前版本的应用程序模块。先前版本的应用程序模块仍能继续获得支持。 |
SafekitFARM 架构,

网络负载均衡和故障切换
Fame 架构通过透明的网络流量分配实现网络负载平衡,并提供软件和硬件的故障处理。此种架构为提高系统负载提供了一个简单的方案。每台服务器上都运行相同的应用,网络负载流量通过操作系统的扩展分布到服务器的网络堆栈。
Farm 架构适用于防火墙、 WEB 服务等这样的前端应用程序。
Netfilter.Safe, Apache_farm.Safe, and Microsoft IIS_farm.safe 是 Farm 应用模块的各种模板。您可以通过通用模块 Farm.safe 为自己的应用程序编写 Farm 模块。
具有网络负载平衡的虚拟 IP 地址
群集中的所有服务器都关联到一个虚拟 IP 地址上。此地址的输入流量由所有服务器接收,并由每台服务器内核中的过滤器分解。一旦访问信息被一台服务器接收,应用程序只使用这台服务器的 CPU 和内存对客户的请求做出回应:反馈信息由应用程序服务器直接发送到客户端。如果某台服务器失效, Safekit 成员协议将重新配置 Farm 中的过滤器,以便利用剩余的有效服务器重新平衡网络流量。
设置每台服务器的网络负载
每台服务器可以通过权值的配置来决定流量的多少:每台服务器分配的流量与其权值成正比。您还可以配置负载均衡的算法:通过负载均衡模块的 IP 配置,相同客户端通过连续的 TCP 会话连接到相同服务器上:这样将保留客户端的环境。
其他算法主要正对没有申明的应用程序、 UDP 服务、防火墙等,他的特性在于,负载均衡设置识别客户端的会话 ID 而不是客户端的 IP 地址,相同客户端将 TCP 会话连续的分布到 FARM 架构中的不同服务器中。
2 至 10 台服务器是 FARM 架构的理想方案
依据性价比关系, SafeKit 的纯软件负载均衡更适用于中小规模的 Server Farm ,尤其是 2 到 10 台服务器。对于更大规模的服务器负载均衡,购买昂贵的网络负载均衡硬件设备反而比较划算。
一个适用于 Windows 和 Unix 平台各种应用的纯软件高可用性方案
Mirr or 镜像
Safekit 镜像架构
文件复制和故障切换
镜像架构是一种适合所有应用程序的主 - 备模式的高可用性方案。如果主服务器失效,运行在主服务器上的应用程序将自动在备用服务器上启动。
文件复制功能,此种架构尤其适合于包含关键数据的后台应用程序的高可用性保护。
Microsoft SQL Server.Safe, MySQL.Safe, and Oracle.Safe 是镜像类型应用模块的各模板。您可以以通用模块 Mirror.safe 为例,为自己的应用程序编写镜像模块。备份机制运行原理如下:

|