SharePoint 2016:性能优化和高可用(四,数据库高可用性设计方法介绍)
通常高可用性,涉及使用额外的冗余组件以避免中断,并确保在主要组件发生故障时继续运行。在正常情况下,发生故障或需要计划维护时会发生中断。通过实施适当的高可用性策略,您可以确保更高程度的服务正常运行时间。正常运行时间通常以百分比来衡量。例如,99.99%的正常运行时间(有时称为4个9的正常运行时间)仅表示0.01%的停机时间,相当于每年52分钟的停机时间。
在设计满足高可用性要求的解决方案时,包含支持整个解决方案的注意事项非常重要。如果只有一个Web服务器,则使数据库服务器具有高可用性是没有意义的,因为Web服务器成为服务器场的单点故障。此外,您必须计划支持组件(例如网络基础架构),作为高可用性解决方案的一部分,以避免其他单点故障,包括电缆,交换机和电源。
在设计高可用性SharePoint解决方案时,应考虑以下组件:
- 硬件故障保护。
- Web服务器。
- 应用服务器。
- 数据库服务器
- 服务器虚拟化
一,使用SQL镜像实现高可用性介绍
一,使用SQL镜像实现高可用性
SQL数据库镜像是一种在SQL Server 2012之前的SQL Server版本中使数据库具有高可用性的选项(在SQL Server 2012中,AlwaysOn可用性组解决了高可用性问题,如本课程后面所述)。数据库镜像在备用SQL服务器上提供称为镜像的数据库的冗余副本。此镜像数据库会自动保持最新,并且数据库的主体副本中会发生更改。镜像数据库服务器也称为故障转移数据库服务器。
镜像将包含数据库主体副本的服务器的事务日志信息发送到持有镜像的服务器,在该服务器上连续重播日志,以便镜像副本反映最新的更改。Microsoft将在SQL Server的未来版本中删除此功能,因此建议避免将此功能用于新的开发工作。您还应该计划修改当前使用此功能的应用程序。相反,您应该使用AlwaysOn可用性组,因为这是支持高可用性需求的首选方法。
使用SQL镜像,只有主体SQL服务器可以在任何给定时间将更改写入数据库。SQL镜像仅支持一个镜像,以提供总共两个数据库副本。
SQL镜像支持三种可用性模式:
- 高可用性模式。
This mode uses synchronous mirroring so that transactions on the principal database are only committed after the same transactions have successfully copied to the mirror. This mode requires the use of an additional SQL server as a witness server, which moni