相比于本地部署的数据库,云数据库可以为用户提供更多的灵活性和可扩展性,而且价格也更加的低廉。但是云系统经常会出现问题,所以我们必须要时刻关注高可用性和灾难恢复。
SIOS技术公司的高级技术推广人员David Bermingham在SQL Server集群管理软件公司举办的网络研讨会上,详细介绍了一组针对云用户的SQL Server高可用性最佳实践,同时还对比了Microsoft Azure、AWS和Google云提供的高可用性功能。
Bermingham表示,可靠的高可用性策略可以帮助为基于云的SQL Server系统创建高效的工作流程、正常的运行时间和有效的灾难恢复程序。如果替代方案不是那么理想,那可能就会发生数据库停机,数据丢失和其他令SQL Server数据库管理员(DBA)头痛的问题。
以下是Bermingham对SQL Server高可用性最佳实践的一些建议。
在使用云平台之前阅读细则
Azure的服务级别协议(SLA)承诺每月只有22分钟的数据库停机时间。但是,Bermingham表示,只有当SQL Server的两个或多个实例被分组到一个由多个虚拟机(VMs)组成的可用性集中时,才会出现这种情况。如果你自己只设置了一个实例,你可能最终得到的只是“a dial tone”,它可以ping,可以在线,但并不能保证存储空间可用。”
而在AWS针对SQL Server系统的SLA中,其承诺每月有4.5分钟的停机时间,或者是99.99%的正常运行时间。不过,与Azure的SLA类似,正常运行时间保证仅适用于两个或多个彼此配对的数据库实例。
谷歌云平台同样承诺每月只需4.5分钟的数据库停机时间。但谷歌SLA中停机时间的定义有所不同,指的是“所有运行实例的外部连接或持久磁盘访问的丢失”,部署时将实例放置在同一计算区域的两个或多个区域之间。
为系统中断做好准备
云虽然是一种非常有用的资源,但是更重要的是我们也要认识到云服务并非绝对可靠,其有失败的可能性。也正是因为此,Bermingham才会分享SQL Server高可用性最佳实践,以及在发生中断时,应该做出哪些应急计划。
Bermingham表示,首先你要确保有冗余的互联网接入,以及有应用程序如何连接到SQL Server以及客户端如何连接到应用程序的计划。意外丢失互联网服务是用户需要找到应对或解决方法的单点故障。
除此之外,还需要用户考虑的一件事是在云中部署SQL Server要使用多个可用区。因为可用区域可能会完全不可用,所以Bermingham建议跨区域部署数据库来弥补完全中断。
Bermingham强调了实施灾难恢复计划的重要性,因为云中的数据可能会以各种方式丢失,火灾和洪水等自然灾害可能会破坏持有重要数据的物理服务器,不过,现在我们所看到的大部分中断都是由于某种人为错误造成的。
利用高可用性工具
在基于云系统实施SQL Server高可用性最佳实践时,必须要确保重要数据无论在何种情况下都可以使用。
Bermingham表示,即使你是在云端运行SQL Server,那么你也需要管理它,确保它时刻在线。而SQL Server中的高可用性功能也可以帮助DBA在云中管理数据库,例如Always On Availability Groups和Always On Failover Cluster Instances。
SQL Server 2012中,Always On Availability Groups将一组主数据库绑定到多达八个相应的辅助数据库集,这些辅助数据库配置为在发生中断时一起进行故障转移。Bermingham表示因为SQL Server是在每个实例上运行,因此该技术可以实现非常快速的故障转移。
他补充道,页面修复可以在不使用第三方产品的情况下自动完成,并且DBA能够在辅助系统上进行备份和运行报告。不过,Always On Availability Groups仅保护用户数据库,并不保护用于管理和维护SQL Server的系统数据库。
Always On Failover Cluster Instances使用了微软Windows Server Failover Clustering (WSFC)的功能为整个SQL Server实例提供高可用性保护。故障转移集群实例跨多个WSFC节点部署,以便在出现故障时实现冗余。因此,DBA不需要管理可用性或在多个实例中维护密码和用户名。
每个云平台提供商还提供了管理SQL Server系统中存储可用性的功能。例如,微软提供了Azure Managed Disks,这个软件程序发布于2007年,通过在不同存储单元之间传输数据,减少Azure VMs的潜在存储中断。
云中SQL Server高可用性最佳实践
来源:这里教程网
时间:2026-03-02 11:18:26
作者:
编辑推荐:
- 为什么开发人员必须要了解数据库锁?03-02
- 云中SQL Server高可用性最佳实践03-02
- 宝鲲财经炒汇技巧有哪些03-02
- 关于sql server2012同步失效问题之高并发库同步失败的解决方法03-02
- SQLSRVER同步ID脚本03-02
- 视频监控系统摄像机供电方案03-02
- 微软云端数据库SQL Azure迁移到本地SQL Server的方法03-02
- 电子围栏防盗报警系统安装细节及步骤03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 为什么开发人员必须要了解数据库锁?
为什么开发人员必须要了解数据库锁?
26-03-02 - 云中SQL Server高可用性最佳实践
云中SQL Server高可用性最佳实践
26-03-02 - 视频监控系统摄像机供电方案
视频监控系统摄像机供电方案
26-03-02 - 微软云端数据库SQL Azure迁移到本地SQL Server的方法
微软云端数据库SQL Azure迁移到本地SQL Server的方法
26-03-02 - 电子围栏防盗报警系统安装细节及步骤
电子围栏防盗报警系统安装细节及步骤
26-03-02 - 简单两例说明白 SQL Server Docker 的发布
简单两例说明白 SQL Server Docker 的发布
26-03-02 - 为什么读懂执行计划对你是那么重要
为什么读懂执行计划对你是那么重要
26-03-02 - 免费公测中-GPU数据库SQream DB正式上线云市场
免费公测中-GPU数据库SQream DB正式上线云市场
26-03-02 - 实属无奈!Redis 作者被迫修改 master-slave 架构的描述
实属无奈!Redis 作者被迫修改 master-slave 架构的描述
26-03-02 - Sqlserver 2014 alwayson故障转移群集节点被踢出群集
Sqlserver 2014 alwayson故障转移群集节点被踢出群集
26-03-02
