Kubernetes SQL 服务器或 Azure SQL 服务器 PaaS

Kubernetes SQL Server or Azure SQL Server PaaS

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

在什么情况下,您更愿意说 Azure Kubernetes 服务在 Azure Sql 服务器 (PaaS) 产品上托管 SQL 服务器容器?

在我看来,这是您希望将整个世界容器化并依赖版本控制可能性的时候,例如多个版本同时上线。

但是我发现它不适合托管 SQL 服务器,即使是在容器中,它让人想起 IaaS,但没有 PaaS 的舒适毯子。

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

试图让这个不自以为是的人可以提供场景或权威参考吗? 当然,如果 you 是权威参考就更好了!

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

Azure SQL 数据库

是一项为您处理管理数据库的困难部分的服务。 其中:

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

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

  • CLR:加载自定义 .NET 代码,您可以从 SQL 服务器执行。
  • 跟踪标志
  • SQL 个代理作业(Elastic database jobs 处于预览状态)
  • 更改数据捕获 (cdc)
  • 跨数据库事务
  • 数据库邮件
  • 附加数据库
  • BACKUPRESTORE 语句
  • 更改排序规则
  • 镜像
  • 快照
  • 一些 DBCC 语句
  • 一些 DMV
  • 链接服务器
  • 批量导入中的最小日志记录
  • OpenQuery/OpenDataSource
  • 资源调控器
  • 服务中介
  • ...

this comparison between Azure SQL Databases and Azure SQL Managed instances.

List of T-SQL differences

容器化SQL服务器

您仅限于 运行 linux 版本的 SQL 服务器。这仍然有很多问题。 Azure 负责的所有事情,你都需要自己做。它很新,因此您可能会遇到以前没有人见过的问题,但是社区正在发展。您还需要购买 SQL 服务器许可证。

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

目前我不想 运行 容器化 SQL 服务器上的生产工作负载。当 SQL 服务器 Linux 成熟时,这将改变。