Kubernetes SQL Server 或 Azure SQL Server PaaS

Ale*_*ith 3 sql-server azure docker azure-aks

我试图通过这个来获得非基于意见的答案,因为似乎没有大量关于该主题的官方文献。

在哪些情况下,您更愿意说 Azure Kubernetes 服务托管 SQL Server 容器而不是 Azure Sql Server (PaaS) 产品?

在我看来,这是当你希望你的整个世界容器化并依赖版本控制的可能性时,例如让多个版本同时存在。

然而,我发现即使在容器中托管 SQL Server 也不会让人想起 IaaS,而没有 PaaS 的舒适毯子。

AKS + SQL 容器是否足以让您实现“容器梦想”,或者 Azure SQL PaaS 是否可以很好地置于容器产品中?

为了使这种非固执己见,人们可以提供情景或权威参考吗?或者当然如果是一个权威的参考更好!

Pre*_*hts 5

我将把我的评论表述为答案。

Azure SQL 数据库

是一项服务,负责为您管理数据库的困难部分。包含:

  • 备份和恢复
  • 高可用性
  • 数据复制
  • 缩放
  • 选择合适的硬件
  • 始终保持最新状态,如果有新版本推出,您可以提高兼容级别并可以使用新功能
  • 安全
  • Azure AD 集成
  • 索引推荐
  • 弹性池
  • Azure 支持
  • 许可

在 Azure SQL 数据库中不能执行的操作:

  • CLR:加载可以从 SQL Server 执行的自定义 .NET 代码。
  • 跟踪标志
  • SQL 代理作业(弹性数据库作业为预览版)
  • 更改数据捕获 (cdc)
  • 跨数据库事务
  • 数据库邮件
  • 附加数据库
  • BACKUPRESTORE陈述
  • 改变排序规则
  • 镜像
  • 快照
  • 一些 DBCC 语句
  • 一些 DMV
  • 链接服务器
  • 批量导入中的最少日志记录
  • 开放查询/开放数据源
  • 资源总督
  • 服务代理
  • ...

请参阅Azure SQL 数据库和 Azure SQL 托管实例之间的比较。

T-SQL 差异列表

容器化 SQL Server

您只能运行 linux 版本的 SQL Server。这仍然有很多问题。Azure 负责的所有事情,您需要自己做。它很新,所以你可能会遇到以前没人见过的问题,但是社区正在增长。您还需要购买 SQL Server 许可证。

什么时候应该使用容器化 SQL Server? 您想成为云不可知论者,以便能够切换云提供商。

目前我不想在容器化 SQL Server 上运行生产工作负载。当 SQL Server Linux 成熟时,这种情况将会改变。