我的编程空间,编程开发者的网络收藏夹
学习永远不晚

云中SQL Server高可用性最佳实践

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

云中SQL Server高可用性最佳实践

相比于本地部署的数据库,云数据库可以为用户提供更多的灵活性和可扩展性,而且价格也更加的低廉。但是云系统经常会出现问题,所以我们必须要时刻关注高可用性和灾难恢复。

云中SQL Server高可用性最佳实践

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的潜在存储中断。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

云中SQL Server高可用性最佳实践

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

golang函数提高可读性的最佳实践

为了编写高度可读的 go 函数,遵循以下最佳实践至关重要:使用有意义的函数名称,描述其功能和目的。保持一致的缩进和格式,使用换行符和空格增强可读性。避免使用过长的函数,将其分解为较小的子函数。添加简短、有用的注释,解释函数的目的和输入/输出
golang函数提高可读性的最佳实践
2024-04-25

阿里云服务器Keepalived实现高可用性的最佳实践

本文将介绍阿里云服务器Keepalived是什么,为什么使用它以及如何配置和管理Keepalived来实现高可用性。什么是阿里云服务器Keepalived?阿里云服务器Keepalived是一种高可用性软件,它可以自动检测服务器的故障并自动切换到备份服务器,以确保应用程序的持续可用性。Keepalived的工作原
阿里云服务器Keepalived实现高可用性的最佳实践
2024-01-17

SQL Server和MySQL性能调优:最佳实践与关键技巧。

SQL Server和MySQL性能调优:最佳实践与关键技巧摘要:本文将介绍SQL Server和MySQL两个常见的关系型数据库系统的性能调优方法,并提供一些最佳实践和关键技巧,以帮助开发人员和数据库管理员提高数据库系统的性能和效率。引言
2023-10-22

SQL Server和MySQL的数据安全性对比及最佳实践。

SQL Server和MySQL的数据安全性对比及最佳实践摘要:在当今数字化的时代,数据安全性是一项至关重要的任务。在数据库管理系统中,SQL Server和MySQL是两种被广泛使用的关系型数据库管理系统。本文将比较SQL Server和
2023-10-22

在SQL Server中使用XML数据的最佳实践是什么

在SQL Server中使用XML数据时,以下是一些最佳实践:使用XML数据类型:SQL Server提供了XML数据类型,可以存储和操作XML数据。使用XML数据类型可以有效地存储和查询XML数据,同时提高性能和可读性。使用XML索引:对
在SQL Server中使用XML数据的最佳实践是什么
2024-06-03

Node.js PM2 最佳实践:提高应用程序的性能和可靠性

Node.js PM2 是一个进程管理器,可以帮助您管理和监控您的 Node.js 应用程序。通过使用 PM2,您可以提高应用程序的性能和可靠性,并使应用程序更容易部署和维护。
Node.js PM2 最佳实践:提高应用程序的性能和可靠性
2024-02-12

使用 PHP 函数的最佳实践:高并发和可扩展性?

遵循 php 函数最佳实践可提升高并发和可扩展性。具体做法包括:1. 优先使用内置函数;2. 缓存函数结果;3. 限制递归深度;4. 使用惰性求值;5. 并行处理大型数据集。PHP 函数的最佳实践:高并发和可扩展性在构建高并发和可扩展的
使用 PHP 函数的最佳实践:高并发和可扩展性?
2024-05-05

ASP Web API最佳实践:提高 Web API 的质量和可靠性

ASP Web API最佳实践是一系列有助于提高Web API质量和可靠性的指导原则。本文将介绍一些最佳实践,包括如何设计API、如何保护API、如何测试API以及如何部署API。
ASP Web API最佳实践:提高 Web API 的质量和可靠性
2024-02-24

Golang RabbitMQ: 实现高性能、低延迟和高可用的消息传递的最佳实践

以下是使用Golang和RabbitMQ实现高性能、低延迟和高可用的消息传递的最佳实践:1. 使用连接池:在与RabbitMQ建立连接时,使用连接池来管理和重用连接。这样可以避免每次创建和销毁连接的开销,提高性能和响应时间。2. 使用通道池
2023-10-20

编程热搜

目录