农场集群中的虚拟 IP 地址
在上图中,应用 正在 3 台服务器上运行(3 只是一个例子,可以是 2 台或更多)。用户连接到虚拟 IP 地址。
虚拟 IP 地址 在农场集群中的每台服务器上本地配置。
输入到虚拟 IP 地址的流量被所有服务器接收,并通过位于每个服务器内核内的网络过滤器在它们之间进行拆分。
SafeKit 检测硬件和软件故障,在发生故障时重新配置网络过滤器,并提供可配置的应用检查器和恢复脚本。
Evidian > SafeKit:简单、经济高效的高可用性软件 > VMware上的Microsoft负载网络负载均衡:一个多播和单播的替代产品
如VMware的基础知识所介绍的,处于Microsoft负载 NLB网络负载均衡多播模式时,你需要手动设置每个连接到集群的端口的开关和路由器上的地址解析协议。在像云那种未知网络环境中安装Microsoft网络负载均衡多点发送模式会被证明为是一项复杂和艰苦的任务。
使用Microsoft负载网络负载均衡单点发送模式,当任何一台虚拟机打开时,您必须设置ESXi/ESX主机不要发送反向地址解析协议包。这就是为什么VMware建议使用NLB多播模式配置集群。
Evidian SafeKit负载将网络负载均衡作为它的高可用软件提议(负载网络负载均衡,自动应用重启和实时复制)融入进来。如同Microsoft网络负载均衡一样,该网络负载均衡也通过滤装在网络堆栈的数据包来实现。该方案可用在Windows and Linux 上面使用。在SafeKit farm集群中,虚拟IP地址被作为一个化名IP地址设置在物理机或虚拟机的网络信息中心卡上。一个简单的网络就可以安装负载均衡,无需Microsoft网络负载均衡要求的两个网络卡和两个IP网络作为先决条件。
SafeKit virtual IP/vmac结构不需要特殊的网络配置,并且网络负载均衡可以在任何环境下运行。当方案必须在未知交换机或路由器:物理服务器或虚拟服务器,和云这类的未知的基础架构上配置时,这是一个非常重要的特点。
在上图中,应用 正在 3 台服务器上运行(3 只是一个例子,可以是 2 台或更多)。用户连接到虚拟 IP 地址。
虚拟 IP 地址 在农场集群中的每台服务器上本地配置。
输入到虚拟 IP 地址的流量被所有服务器接收,并通过位于每个服务器内核内的网络过滤器在它们之间进行拆分。
SafeKit 检测硬件和软件故障,在发生故障时重新配置网络过滤器,并提供可配置的应用检查器和恢复脚本。
网络过滤器内的网络负载均衡算法基于客户端数据包的身份(客户端 IP 地址、客户端 TCP 端口)。根据客户端数据包输入的身份,一台服务器中的一个过滤器会接受该数据包;其他服务器中的其他过滤器则会拒绝它。
一旦数据包被服务器上的过滤器接受,只有该服务器的 CPU 和内存会被响应客户端请求的应用 所使用。输出消息直接从应用服务器发送给客户端。
如果一台服务器发生故障,农场心跳协议会重新配置网络负载均衡集群中的过滤器,以便在剩余的可用服务器上重新平衡流量。
对于有状态 (stateful) 应用,存在会话亲和性 (session affinity)。同一个客户端必须在多个 TCP 会话中连接到同一台服务器,以检索其在服务器上的上下文。在这种情况下,SafeKit 负载均衡规则配置在客户端 IP 地址上。因此,同一个客户端在多个 TCP 会话中总是连接到同一台服务器。而不同的客户端则分布在农场中的不同服务器上。
对于无状态 (stateless) 应用,没有会话亲和性。同一个客户端可以在多个 TCP 会话中连接到农场中的不同服务器。在一 session 和另一 session 之间,服务器上不会本地存储上下文。在这种情况下,SafeKit 负载均衡规则配置在 TCP 客户端会话身份上。此配置是分配服务器间会话的最佳选择,但它要求 TCP 服务不具备会话亲和性。
| 资源类型 | 描述 | 直接链接 |
|---|---|---|
| 功能特性 | 为什么选择 SafeKit 实现简单且具有成本效益的高可用性? | 查看功能 |
| 合作伙伴 | SafeKit:合作伙伴高可用性解决方案的基准 | SafeKit 合作伙伴 |
| VM vs 应用级 HA | SafeKit:高可用性 (HA) 和冗余方案的选择 | VM/应用选择 |
| 典型用途 | SafeKit 的典型用途与限制 | 用途与限制 |
| 视频中心 | SafeKit:技术演示与教程 | 观看视频 |
| 镜像集群 | SafeKit 镜像集群如何工作(实时文件复制和故障转移)? | 镜像集群 |
| 集群场 | SafeKit 集群场如何工作(网络负载均衡和故障转移)? | 集群场 |
| 核心优势 | SafeKit 与传统高可用性 (HA) 集群的比较 | 查看优势 |
| 资源库 | SafeKit 高可用性资源、下载和文档 | 获取资源 |
| 应用模块 | SafeKit 应用模块库:即插即用的解决方案 | 浏览模块 |