SQL Server 2012新功能巡礼:高可用AlwaysOn

日期: 2011-05-15 作者:Roman Rehak翻译:孙瑞 来源:TechTarget中国 英文

接上文:SQL Server 2011新功能巡礼:列存储索引   AlwaysOn功能   SQL Server的每一个版本高可用性功能区别并不大,有几个可选的功能,比如数据库镜像、日志传输或者SQL Server集群等,其实每一个都有它自身的缺陷。在选择每一项技术时,你都需要做好折中的准备。   SQL Server Denali引入了一个新的技术,叫做AlwaysOn,或者叫高可用灾难恢复(High Availability Disaster Recovery,HADR)。据微软官方所说,开发这一功能是一项巨大的工程,甚至牵扯到修改早先的SQL Server 7.0,那时候还是微软和Syb……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

接上文:SQL Server 2011新功能巡礼:列存储索引

  AlwaysOn功能

  SQL Server的每一个版本高可用性功能区别并不大,有几个可选的功能,比如数据库镜像日志传输或者SQL Server集群等,其实每一个都有它自身的缺陷。在选择每一项技术时,你都需要做好折中的准备。

  SQL Server Denali引入了一个新的技术,叫做AlwaysOn,或者叫高可用灾难恢复(High Availability Disaster Recovery,HADR)。据微软官方所说,开发这一功能是一项巨大的工程,甚至牵扯到修改早先的SQL Server 7.0,那时候还是微软和Sybase一同开发的数据库。AlwaysOn功能可以看作是数据库镜像与集群的完美结合,并根据客户的反馈增加了新的特性。

  举例来说,数据库镜像是在单一的数据库上运行的,但是往往一个数据库会访问其他数据库的对象,这两个数据库都是在一个服务器之上。所以,数据库A使用视图或者同义词来访问数据库B的对象,这些查询在数据库都在同一服务器时才可以进行。但是如果数据库A向镜像服务器进行了故障的转移,那么数据库B的对象就变成无效了,应用一定会报错。

  为了在一个镜像环境中实现跨数据库的相关性,AlwaysOn引入了一个叫做可用性组的功能。你可以将一组数据库定义为一个可用性单元;然后它们全部会以一个单元进行故障转移,这样你的跨数据库引用就可以保持不出错。AlwaysOn还可以让用户对主数据库设置一些副本,这些副本可以设为只读。如果你的主数据库发生故障,其中一个副本就可以接管。

  对于许多业务来说,增强的高可用特性无疑具有极大的吸引力,也是促使客户升级到SQL Server Denali的因素之一。目前,越来越多的电商数据库都需要24/7的可用性,即使是几分钟的故障都可能造成巨大的损失。那么像AlwaysOn这样的功能就可以提供无缝的故障转移,让停机时间降到最小并使数据库容灾变得更加轻松,从而可以大大提升投资回报率。

    想要了解关于AlwaysOn的更多技术细节,请点击查看

翻译

孙瑞
孙瑞

相关推荐