因服务器失效引起的数据复制(同步vs异步的复制)?
Evidian SafeKit
因服务器失效引起的数据复制(同步vs异步的复制)?
以上视频中展示了,一个使用SafeKit数据软件复制进行实时复制的交易型队列,及其由于服务器失效导致的中断的例子。您会因此理解在同步复制及异步复制间的不同。并且您会注意到,对于服务器失效,在同步复制下,没有数据丢失; 但使用异步复制,会发生数据丢失。
同步复制的情况下是什么样子?
视频中, 微软消息队列应用运行在主服务器上,正在更新一个交易型消息队列。我们首先断开服务网络,因为复制的I/O终止, 你将看到复制计数器停止。然后,我们通过重置主服务器的硬件,模仿一个服务器的硬件失效,这时您将会看到微软消息队列应用的自动重启,同时不会有交易数据的丢失,这些是由SafeKit数据复制软件的同步复制功能来实现的。
异步复制的情况下是什么样子?
在同样的演示中,异步复制情况下,在网络失效的情况下所有的交易数据都会丢失。 假设这些交易是飞机座位的预定,这就意味着你会丢失,当服务器失效的时候,所有的乘客预定座位信息,这些乘客会订到统一个座位。 这就是为什么需要SafeKit高可用性集群来实现同步的数据复制,以提高应用程序的可靠性。
在同步复制vs异步复制,您将会找到更多的信息。。。
在N服务器上部署一个farm模块,并实施一个网络负载均衡集群 |
|
Windows farm |
Linux farm |
Generic Windows farm > | Generic Linux farm > |
Microsoft IIS > | - |
NGINX > | |
Apache > | |
Amazon AWS farm > | |
Microsoft Azure farm > | |
Google GCP farm > | |
Other cloud > |
不同的软件集群
SafeKit提供两个基础软件集群:镜像集群和farm 集群。几种应用模块可以配置在同一个软件集群上。因此,高级集群架构可以被实施:混合farm/mirror,active/active 或N-1。
Hyper-V Cluster (英语)
This video shows a Hyper-V cluster with full replication of virtual machines.
This is a typical architecture with high availability at the virtual machine level, with no need to write restart scripts per application. Hyper-V and KVM are supported, but VMware is not included in this configuration.
Virtual machines can run on both Hyper-V servers and they are restarted in case of failure.
Microsoft SQL Server Cluster (英语)
This video shows a mirror module configuration with synchronous real-time replication and failover.
This is a typical architecture with high availability at the application level, utilizing restart scripts per application (here SQL service). It is independent of the underlying infrastructure, whether it be physical machines or virtual machines under any hypervisor, including VMware.
做正确的选择
在市场上有很多种类的高可用方案,这些方案中,SafeKit的特点就是下面所介绍的简便性。您可以下载这个高可用性手册来选择适合您的关键应用的解决方案。
软件集群vs硬件集群
当您建立一个集群服务器时,有两个选择:一个像SafeKit的软件集群,或是一个硬件集群。相比之下SafeKit的实施会简单得多。
无共享vs硬盘共享集群
SafeKit是一个不共享集群而非硬盘共享集群。由于不需配置共享硬盘,服务器可以很容易地安装在远程计算机房,同时不需要SAN和可复制的硬盘阵列。
虚拟高可用 vs应用高可用
虚拟高可用在虚拟机级别上实现高可用,而应用高可用在应用级别实现高可用。在虚拟高可用和应用高可用之间做选择,请阅读这篇文章。
文件复制vs硬盘复制
不同于硬盘复制,在使用文件复制时,您仅仅需要确定您想实时复制的文件的路径就可以了。SafeKit是一个基于文件复制的方案。因此不需要配置特殊的硬盘就能够实现全部复制。
同步复制vs异步配置
如果您选择了SafeKit的同步复制而非异步复制,那么失效备援发生时您就不会再有任何的数据丢失。
没有网络先决条件的网络负载平衡
在VMware里,SafeKit是微软NLB的多播或单播的替代品,它不需要特殊的网络配置。并且,它可以在Windows,和Linux上运行。
SafeKit的高可用性架构
- 在两台服务器上部署一个镜像模块,并实施一个块级别和文件级的软件数据复制。
- 在N服务器上部署一个farm模块,并实施一个网络负载均衡集群。
- 部署一个镜像模块+一个farm模块,并实施一个负载均衡与镜像集群方案。
- 部署两个镜像模块,并实施一个active-active交叉数据复制集群。