因服务器失效引起的数据复制(同步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。
做正确的选择
在市场上有很多种类的高可用方案,这些方案中,SafeKit的特点就是下面所介绍的简便性。您可以下载这个高可用性手册来选择适合您的关键应用的解决方案。
软件集群vs硬件集群
当您建立一个集群服务器时,有两个选择:一个像SafeKit的软件集群,或是一个硬件集群。相比之下SafeKit的实施会简单得多。
无共享vs硬盘共享集群
SafeKit是一个不共享集群而非硬盘共享集群。由于不需配置共享硬盘,服务器可以很容易地安装在远程计算机房,同时不需要SAN和可复制的硬盘阵列。
虚拟高可用 vs应用高可用
虚拟高可用在虚拟机级别上实现高可用,而应用高可用在应用级别实现高可用。在虚拟高可用和应用高可用之间做选择,请阅读这篇文章。
文件复制vs硬盘复制
不同于硬盘复制,在使用文件复制时,您仅仅需要确定您想实时复制的文件的路径就可以了。SafeKit是一个基于文件复制的方案。因此不需要配置特殊的硬盘就能够实现全部复制。
同步复制vs异步配置
如果您选择了SafeKit的同步复制而非异步复制,那么失效备援发生时您就不会再有任何的数据丢失。
没有网络先决条件的网络负载平衡
在VMware里,SafeKit是微软NLB的多播或单播的替代品,它不需要特殊的网络配置。并且,它可以在Windows,和Linux上运行。
SafeKit的高可用性架构
- 在两台服务器上部署一个镜像模块,并实施一个块级别和文件级的软件数据复制。
- 在N服务器上部署一个farm模块,并实施一个网络负载均衡集群。
- 部署一个镜像模块+一个farm模块,并实施一个负载均衡与镜像集群方案。
- 部署两个镜像模块,并实施一个active-active交叉数据复制集群。