快速跳转

为什么要在 Linux 上运行 Microsoft SQL Server?

复制 URL

问世数十年来,Microsoft SQL Server 一直是企业和机构高效管理和访问数据的关键。但随着技术不断发展,对高要求工作负载使用高性能计算的呼声越来越高。速度和性能都出众的 Linux 计算机可为 Microsoft SQL Server 提供一个理想的平台

SQL(通常读作“sequel”)是 Structured Query Language(结构化查询语言)的缩写,是一种用于在关系数据库内存储和处理数据的编程语言。Microsoft SQL Server 首次发布于 1993 年,是专门为 Microsoft Windows 开发的。由于它易于管理,并具有通用安全防护和授权设置以及集中管理工具,如今已成为全球领先的关系数据库管理系统。当前比较流行的 SQL Server 版本有 SQL Server 2017(mssql-server-2017)和 SQL Server 2019(mssql-server-2019)。

它用于结构化数据;也就是说,其属性定义和相互关系有预定义的模型。这种数据模型方法在数据管理上兼顾了复杂性和条理性;因此,SQL 数据库如今依旧是许多企业和机构的首选。SQL Server 有多个不同版本,包括 Enterprise、Standard、Web、Developer 和 Express。

SQL Server 支持 SQL 语言扩展,称为 Transact SQL(T-SQL)。您可以通过 sqlcmd 命令行工具运行 T-SQL 语句、程序和文件。许多数据库通过独立配置工具进行管理,因此需要一些其他工具或应用层来访问和管理其数据。不过,T-SQL 扩展可以访问 SQL Server 相关功能,甚至还能管理数据库本身。您可以使用相同的工具(mssql-tools)来管理应用和服务器,简化远程管理。另外,还可应用常用的授权和访问控制,更轻松地为数据库定义和管理安全防护。

Windows 出身的 Server 和 Linux 操作系统在管理存储、定义文件系统以及管理用户和操作方面有着根本性区别。Linux 环境和 Windows 环境的管理方法也有差异,Linux 更注重与配置和服务设置直接交互,为管理员提供可靠的命令行操作和功能。Windows 则相反,通常侧重于图形用户界面和更用户友好的工作流。

大多数企业和机构一般有所偏好,在 Windows 或 Linux 环境中二者选一。但过去十年间,总体技术格局发生了变迁,高需求工作负载也越来越需要高可用性和高性能计算,对改进用户体验和丰富功能集的呼声也在上涨。这使得在 Linux 上运行 SQL Server 成为新的关注点。

Linux 系统具有是多任务和多用户的特性,允许由多个用户同时运行多个操作。而 Windows 对此采取不同的做法,在瞬息之间切换不同的线程。随着数据工作负载数量增多、复杂性加剧,这种任务管理方法会开始对性能造成影响。

了解 Linux 的通用性、云服务的可扩展性和可靠性,以及 SQL Server 数据库的强大功能如何帮助企业在数据驱动的经济中保持领先。

2016 年,微软重新设计了 SQL Server 的架构,力图划分特定于操作系统的核心依赖项并允许多平台支持(称之为平台抽象层)。该项目不止是将 SQL Server 移植到 Linux;它还需要在 MS SQL Server Linux 和 Windows 部署之间实现兼容,也就是具有相同的发行和更新周期,以及同样的性能、质量、安全性和可扩展性。

因此,MS SQL Server 在多个 Linux 分发版上受支持,包括红帽企业 Linux、SUSE Enterprise Linux 和 Ubuntu 以及 Docker 容器(及红帽 OpenShift)、AWSKubernetes,也可以作为 Azure 上的一种特殊虚拟机

Microsoft SQL Server 并非 Linux 系统唯一可用的 SQL 数据库。PostgreSQL 和 MySQL 都是诞生于上世纪 90 年代的开源关系数据库,如今也还有新的项目正在开发中,例如 2009 年启动的 MariaDB 等重要计划。所有这些开源项目都可与红帽企业 Linux 搭配使用。

红帽企业 Linux 可为 Microsoft SQL Server 奠定经济高效且可扩展的基础,提供各种核心优势来支持您的整个环境。

开箱即用,性能更强

它不仅能让您实现在 Linux 上运行 SQL Server,而且性能更加强悍。在最新的基准测试中,微软针对各种数据库大小测试了性能,红帽企业 Linux 在每个级别上皆达到了最快速度。除了速度外,红帽企业 Linux 在每事务总体成本上也有优异表现。此外,其附带的红帽智能分析也可提供针对具体 SQL Server 部署和其他相关系统的性能调优信息,如云环境或操作系统本身。

该性能测试表明,许多数据库管理员和 IT 部门目前面临以下核心需求:管理越来越高的成本,同时克服需求变化带来的性能挑战。

提高运维效率

在 Linux 上安装 SQL Server 的企业和机构中,有半数以上选用此平台来缩减运维成本。随着数据库规模增大,IT 资源面临的压力也随之加重,需要配备技能更娴熟的管理员,采用成本更高昂的硬件或软件定义解决方案,还要解决与可用性相伴的复杂性。相应的,IT 部门也要尽量避免依赖单一供应商来提供技术堆栈,力求能够根据需要在不同环境之间灵活地迁移。

红帽企业 Linux 提供丰富又灵活的订阅选项,在主流云服务市场中的定价都很有竞争力。对于本地硬件,根据 TPC-H 基准,红帽企业 Linux 在每 SQL Server 事务最低成本上全面领先于其他产品。

简化管理,实现标准化

除了实现 Linux 系统带来的速度和可扩展性外,使用红帽企业作为 SQL Server 的平台还有其他方面的优势。红帽企业 Linux 包含默认配置集,能够自动配置系统以针对 SQL Server 环境提高性能和安全性(使用 tuned mssql 配置集)。

根据现有的应用和团队结构,IT 部门有望在红帽企业 Linux 上进行整合和标准化,而不用试图在 Windows 和 Linux 系统之间分割工作负载。而标准化可以让您在环境变得更复杂时进行简化和管理SQL Server Management Studio(SSMS)为 SQL Server 组件提供了集成管理功能。

刚接触 Linux?红帽企业 Linux Web 控制台是一个基于 Web 的管理界面,用于简化部署、日常管理和复杂任务。Web 控制台提供直观、易用的 Web 界面,可为经验不足的管理员简化复杂的活动,因此他们无需掌握命令行知识就能执行任务,并从一个集中式 Web 界面获得快速方便的系统概述。

跨混合云的一致体验

红帽企业 Linux 可提供跨容器云环境的安全、性能和功能等,而且已通过 SQL Server 相关认证。随着 SQL Server 在云中的部署不断扩大规模,其达到的性能水平和灵活性可以帮助 IT 团队更加高效地管理工作负载。

内置安全防护和高可用性

它能让您获享 SQL Server 的安全防护功能,以及红帽企业 Linux 的强化安全。红帽企业 Linux 还提供操作系统层面上的内置安全防护,您不必逐个工作负载分别进行管理,就能针对通用漏洞披露(CVE)做好防范。

借助红帽高可用性附加组件,结合 SQL Server 的高可用性功能以及在出现意外故障时能实现快速恢复的备份工具,红帽企业 Linux 可提供关键业务所需的正常运行时间、快速故障转移和改进的可管理性。

更多面向 Linux 环境的功能

双向作用,多方受益红帽企业 Linux 可为 Windows 管理员带来更好的成本和运维效率,但当需要不同于开源 SQL 数据库提供的功能时,Microsoft SQL Server 也能为 Linux 管理员提供新的功能和工作流。

自动化如何提供帮助?

在红帽企业 Linux 上运行 SQL Server 可以提高性能并节省时间,但自动化可以帮助您的企业以更高效的效率运行。通过使用红帽® Ansible® 自动化平台,您可以在裸机、虚拟、私有和公共云环境中,以一致、可靠的方式安装和管理 SQL Server。Ansible 自动化平台可将 SQL Server 安装用时缩短至几分钟,还可集成高级分析功能来帮助您构建智能应用,并提高事务系统和数据仓库的性能。 

没有订阅红帽 Ansible 自动化平台?您依然可以通过红帽企业 Linux 系统角色来利用自动化,这是一系列受支持的 Ansible 角色,可以确保一致的工作流并且精简手动任务的执行。在部署时轻松地优化您常用的工作负载,并通过自动化特定于工作负载的任务来简化日常管理。 

利用红帽企业 Linux 的 Microsoft SQL Server 系统角色,您可以使用建议的默认设置在企业 Linux 环境中安装、配置和调优 Microsoft SQL Server。使用适用于 SQL Server 的自定义网络参数,并启用高级 SQL Server 功能,如 SQL Server Agent、全文搜索(FTS)、powershell、强制单元访问(FUA)功能和 TLS 加密功能等。SQL Server 角色还支持使用红帽高可用性附加组件来配置 SQL Server Always On 可用性组。在这种配置中,SQL Server 能够提供更长的正常运行时间和扩展的性能功能。

如果您已在使用红帽企业 Linux,可以浏览相关教程,参考微软的快速入门指南,安装和配置 Microsoft SQL Server(mssql-conf)。SQL Server 配置管理器随数据库引擎提供。

如果您刚接触红帽企业 Linux,可以浏览产品页面开始免费试用

继续阅读

文章

什么是 Linux?

Linux 是一个开源操作系统,它由内核(操作系统的基本组件)以及与之捆绑在一起的工具、应用和服务组成。

文章

什么是 SELinux?

安全增强型 Linux(SELinux)是一种采用安全架构的 Linux® 系统,它能够让管理员更好地管控哪些人可以访问系统。

文章

什么是 Linux 内核?

Linux 内核是 Linux 操作系统(OS)的主要组件,也是计算机硬件与其进程之间的核心接口。

详细了解 Linux

产品

多面全能、成熟稳定的技术平台,能帮您轻松部署新型应用、虚拟化环境和创建更为安全的混合云。

相关资源