自从SQL Server 2000以来,微软已经陆续提供了多种高可用性技术来减少宕机时间和增加对业务数据的保护,而随着SQL Server 200、,SQL Server 2008 R2、SQL Server 2012、SQL 2014、SQL 2016的不断发布,SQL Server中已经存在了满足不同场景的多种高可用性技术。
依靠什么来决定使用哪一种高可用性技术?
很多企业都需要他们的全部或部分数据高可用,比如说在线购物网站,在线商品数据库必7*24小时在线,否则在竞争激烈的市场环境下,宕机时间就意味着流失客户和收入。当然,在一个理想的世界中,所有的关键数据都会时刻在线,但在现实世界中,会存在各种各样的原因导致数据库不可用,由于无法预估灾难出现的时间和形式,需要提前采取措施来预防各种突发情况,因此SQL Server提供了多种高可用性技术,这些技术主要包括:集群、复制、镜像、日志传送、AlwaysOn可用性组以及其它诸如文件组备份还原、在线重建索引等单实例的高可用性技术。使用何种高可用性技术并不是随意挑一个熟悉技术直接使用,而是要基于业务和技术综合考虑。因为没有一项单独的技术可以实现所有的功能。如何根据具体的业务和预算采用这些技术,就是所谓的高可用性策略。