分类: 服务器与存储
2008-06-25 07:34:41
在复制技术方面普遍存在的困惑在于一致性和同步性之间的区别。从恢复的角度来说,很多复制技术的新手更多趋向于关注同步性,而从应用程序的角度来说,一致性可能才是真正的需求所在。
那么,这两者的区别在哪里呢?为什么一致性显得重要?同步意味着本地和复制数据存储之间的完整、持续地逼真。即便同步复制是正确的,写操作往往也不会被公认为是正确的,除非它已经被写入本地存储系统,并且被复制到远程存储系统。这显然提供了一种高度一致性,然而,当涉及到距离和潜能时,它往往还伴随着高成本和重大的局限性,从而影响应用程序的性能。
同步复制主要出现在高层次的企业存储产品领,通常是专门为那些要求具备非常高的事务处理率的应用程序准备的,这些应用程序在恢复和重复执行丢失的事务方面往往存在困难,而且要付出巨大的代价。
因此,大多数复制技术是异步的,这意味着数据之间存在某种程度的不一致,这种差异基于本地和复制目标之间的变化率和可用带宽。换句话说,源系统和目标系统之间彼此是不一致的。
然而,一致性在异步复制数据的可恢复性中依然扮演着一个至关重要的角色。关键是要理解特殊业务功能各相关数据组件之间的相互依赖性,确保它们之间在目标位置的任一指定时间点上是一致的。尽管它们有可能落后源系统,但是只要后来它们是相同的,功能和应用程序就应该能够恢复。
尽管一致性的想法在企业级的存储系统中已经打下了坚实的基础,但是其它形式的复制有可能比较少。理解一致性的需求及其复制技术满足其一致性需求的能力,这在灾难恢复设计中应该给予优先考虑。