概述
几十年来,微软 SQL Server 一直是企业组织高效管理和访问数据的关键。然而,随着技术不断发展,人们对在要求苛刻的工作负载下实现高性能计算的需求日益增长。Linux 计算机速度和性能皆出众,可为微软 SQL Server 提供一个理想的平台。
什么是 SQL Server?
SQL(通常读作“sequel”)是 Structured Query Language(结构化查询语言)的缩写,是一种用于在关系数据库内存储和处理数据的编程语言。微软 SQL Server 于 1993 年首次发布,专为 Microsoft Windows 而开发。由于它易于管理,且具有通用的安全防护和授权设置以及集中式工具,如今已成为全球领先的关系数据库管理系统。当前比较流行的 SQL Server 版本有 SQL Server 2017(mssql-server-2017)和 SQL Server 2019(mssql-server-2019)。
SQL Server 用于结构化数据,这意味着数据的不同元素均具有定义的模型,用于定义它们的属性及相互之间的关系。这种数据模型方法兼顾了数据管理方式的复杂性和清晰度,因此 SQL 数据库至今仍然是许多企业组织的首选实施方案。SQL Server 有多个版本,包括 Enterprise(企业版)、Standard(标准版)、Web(Web 版)、Developer(开发人员版)和 Express(快速版)。
SQL Server 支持对 SQL 语言进行扩展,这套扩展语言称为 Transact SQL(T-SQL)。sqlcmd 命令行工具可用于处理 T-SQL 语句、程序和文件。许多数据库通过独立配置工具进行管理,因此需要一些其他工具或应用层来访问和管理其数据。但是,T-SQL 扩展可以访问特定于 SQL Server 的功能,甚至可以管理数据库本身。 借助微软的方法,您可以使用相同的工具(mssql-tools)管理应用和服务器,并简化远程管理。此外,您还可以应用常见的授权和访问控制,从而更轻松地定义和管理数据库的安全性。
红帽资源
为什么要在 Linux 上运行微软 SQL Server?
Windows Server 和 Linux 操作系统在管理存储、定义文件系统以及管理用户和运维方面存在根本区别。Linux 环境和 Windows 环境的管理方法也有差异,Linux 更注重与配置和服务设置直接交互,为管理员提供强大可靠的命令行操作和功能。相反地,Windows 通常侧重于图形用户界面和更用户友好的工作流。
大多数企业组织一般有所偏好,会在 Windows 或 Linux 环境中二选一。然而,在过去十年间,整个技术格局发生了变化,人们越来越需要在要求苛刻的工作负载下实现高可用性和高性能,同时提供更好的用户体验和丰富的功能集。这使得在 Linux 上运行 SQL Server 成为新的关注点。
Linux 系统同时具备多任务处理和多用户特性,这使得多个用户能够同时运行多种运维操作。Windows 则采用不同方法实现此功能,它能够在不到一秒内切换多个线程。随着数据工作负载数量增多、复杂性加剧,这种任务管理方法会开始对性能造成影响。
了解 Linux 的多功能性、云服务的可扩展性和可靠性以及 SQL Server 数据库的强大功能,如何助力企业在数据驱动型经济中保持领先地位。
既然 SQL Server 为 Windows 而生,它又如何在 Linux 上运行?
2016 年,微软对 SQL Server 进行了重新架构,努力划分大多数特定于操作系统的核心依赖项,并允许多平台支持(他们将这种方法称为平台抽象层)。该项目不仅仅是将 MS SQL Server 移植到 Linux;这需要确保 MS SQL Server Linux 和 Windows 部署之间的兼容性,即相同的发布和更新周期,以及相同的性能、质量、安全性和可扩展性。
因此,MS SQL Server 受到多个 Linux 发行版的支持,包括红帽企业 Linux、SUSE 企业 Linux 和 Ubuntu,以及 Docker 容器(和红帽 OpenShift)、AWS、Kubernetes,也可在 Azure 上作为专用虚拟机。
微软 SQL Server 并非 Linux 系统唯一可用的 SQL 数据库。PostgreSQL 和 MySQL 都是诞生于上世纪 90 年代的开源关系数据库,如今也还有新的项目正在开发中,例如 2009 年启动的 MariaDB 等重要计划。所有这些开源项目都可与红帽企业 Linux 搭配使用。
为什么选择用于 SQL Server 的红帽企业 Linux?
红帽企业 Linux 可为微软 SQL Server 奠定经济高效且可扩展的基础,提供各种核心优势来支持您的整个环境。
开箱即用,性能更强
它不仅能让您实现在 Linux 上运行 SQL Server,而且性能更加强悍。在最新的基准测试中,微软针对各种数据库大小测试了性能,红帽企业 Linux 在每个级别上皆达到了最快速度。除了速度外,红帽企业 Linux 在每事务总体成本上也有优异表现。此外,红帽 Lightspeed(以前称为“红帽智能分析”)可以为特定的 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 管理员可获享更低的成本和更高的运维效率,但如果 Linux 管理员的应用需要与开源 SQL 数据库不同的功能,微软 SQL Server 也可以为他们提供新的功能和工作流。
自动化如何提供帮助?
通过在红帽企业 Linux 上运行 SQL Server,可以提高性能并节省时间,但自动化可以帮助您的企业更高效地运行。借助红帽® Ansible® 自动化平台,您可以在裸机、虚拟以及私有云和公共云环境中以一致且可靠的方式安装和管理 SQL Server。Ansible 自动化平台可将 SQL Server 安装时间缩短到几分钟,集成高级分析功能以帮助您构建智能应用,并提高事务系统和数据仓库的性能。
没有订阅红帽 Ansible 自动化平台?您仍然可以通过红帽企业 Linux 系统角色来利用自动化,这是一系列受支持的 Ansible 角色,可确保工作流的一致性并简化手动任务的执行过程。在部署时轻松优化最常用的工作负载,并通过自动执行特定于工作负载的任务来简化日常管理。
利用红帽企业 Linux 的微软 SQL Server 系统角色,您可以使用建议的默认设置在企业 Linux 环境中安装、配置和调优微软 SQL Server。使用适用于 SQL Server 的自定义网络参数,并启用高级 SQL Server 功能,如 SQL Server 代理、全文搜索(FTS)、powershell、强制单元访问(FUA)功能和 TLS 加密功能。SQL Server 角色还支持通过红帽高可用性附加组件来配置 SQL Server Always On 可用性组。在这种配置中,SQL Server 能够提供更长的正常运行时间和扩展的性能功能。
安装运行于红帽企业 Linux 上的微软 SQL Server
如果您已在使用红帽企业 Linux,可浏览相关教程,参考微软提供的快速入门指南,立即安装和配置微软 SQL Server(mssql-conf)。SQL Server 配置管理器随数据库引擎一同提供。
红帽官方博客
获取有关我们的客户、合作伙伴和社区生态系统的最新信息。