Microsoft Azure 云是运行 SQL 数据库的最佳位置之一。任何关系数据库都可以从在云中工作的可扩展性和性能优势中受益,并且与本地解决方案相比,还可以节省成本。目前,Microsoft 提供三种不同的实例选项:
重要的是要记住,数据库的要求会根据工作负载而有所不同,这就是 Azure 中提供一系列软件包的原因。让我们仔细看看这些产品,以及为什么它们可能适合或不适合您的业务 IT 运营。
此托管选项可创建单一数据库部署,并通过 SQL 数据库服务器进行专门管理。使用单一数据库,每个数据库在 Azure 平台上都是完全隔离且可移植的。单一 SQL 数据库可以在 Azure 中的无服务器 SQL 配置上运行,也可以在预配的计算层中的服务器上运行,具体取决于计算要求。请注意,无服务器选项最适合用于不经常访问的数据集,例如存档数据库。
单一选项受益于 Azure 上的动态可扩展性,允许您在需要更多计算能力时更改计算和服务层。这可以在 Azure 门户中手动完成,也可以通过使用 Azure AutoScale 功能自动完成。
单个实例也可以移入和移出“弹性池”,从而可以通过多个数据库实例更好地分配资源。
单个数据库实例在生成账单信息时使用数据库事务单元 (DTU) 购买模型。DTU 是 vCore、RAM 和 IOPS 的融合,形成一个标准化度量标准,用于对数据库实例进行基准测试和计费。您可以使用 Microsoft 的 DTU 计算器来计算基于云的 SQL 服务器实例的潜在成本。
单实例最适合运行需要数据库级资源保证的应用程序的企业。它是一种数据库范围的部署选项,具有可预测的工作负载性能。
弹性池为维护多个数据库提供了一种方便且经济高效的选择。使用多个数据库时,需要多少计算能力存在一些不可预测性。因此,池化资源可以提供更好的性能和性价比。
弹性池使用简单的资源分配流程,具体取决于您所需的预算。预算决定了主机服务器实例上可用的处理能力。然后,您可以为单个数据库分配最小和最大数量的 vCore 或 DTU,这些将从主机服务器资源分配中获取。
这简化了数据库管理,因为您只需增加主机服务器的资源分配,而不是每个数据库实例。弹性池还会在高需求时期留出备用处理能力。如果您正在运行业务关键型数据库工作负载,那么即使主机服务器的总体资源利用率很高,数据库实例的更高最低资源分配也将确保正常运行时间和性能。
当使用自定义规则自动分配时,主机服务器可以使用适用于 .NET Core 的 Azure 管理库实现动态可扩展性。
“规则”:[
{
“名称”:“ScalingAutomationWeekday”,
“日程”: {
"开始时间": "08:00:00",
"结束时间": "20:00:00",
"DaysOfWeek": [ "星期一", "星期二", "星期三", "星期四", "星期五" ]
},
“扳机”: {
"指标": "dtu_consumption_percent",
“运算符”:“大于或等于”,
“聚合”:“平均”,
“门槛”:70,
“TimeWindow”:“00:05:00”
},
“行动”: {
“容量”:100
此“ScalingAutomationWeekday”规则规定,从周一到周五,8:00 到 20:00 之间,如果弹性池的 DTU 消耗达到或超过 70% 且持续时间超过 5 分钟,则脚本会将 DTU 容量增加到 100。您还可以对此进行逆向工程,以在需求较低期间缩减规模。
对于喜欢图形界面的用户,也可以使用适用于 SQL Server 的 Azure AutoScale 工具通过 GUI 完成此操作。
此选项专为希望将数据库迁移到云中完全托管的平台即服务 (PaaS) 环境的企业而设计。使用全自动“直接迁移”数据迁移服务 (DMS),您可以快速初始化具有本机 VNet 支持的高度兼容的云 SQL 数据库。借助 Microsoft 的软件保障计划,您还可以使用 Azure 混合云权益获得折扣价。
托管实例非常适合需要高数据安全性和与现有本地 SQL Server 版本近 100% 表面兼容性的企业。托管非常适合将大量应用程序从本地环境迁移到云,同时在发生故障时仍保留安全回退。
Trianz 是获得全面认可的 Microsoft Azure 托管服务合作伙伴,拥有数十年的经验和 100% 的客户成功率。我们专注于全面的 IT 咨询,以确定您的业务需求并帮助您高效、有效地实施新的 IT 基础设施。
请访问trianz.com/cloud了解更多信息,或使用下面的表格联系我们!