SQL Server on Linux:架构、特性与选择指南
1. 项目起源与架构公开
Tobias Ternstrom和团队为Linux上的SQL Server制定了项目计划,并将其命名为“赫尔辛基项目”(Project Helsinki),以Linux创始人Linus Torvalds的出生地命名。该项目目标是在2017年推出Linux版SQL Server。
在团队对原始Drawbridge项目进行必要更改,并构建部署、配置和工具组件时,行业和SQL Server社区对其构建方式充满好奇。虽然有关于Linux上SQL Server轻松部署和基本查询功能的公开演示,但架构、SQLPAL以及Drawbridge概念的幕后细节鲜为人知。
2016年末,团队决定公开架构。开发负责人Scott Konersmann在博客(https://cloudblogs.microsoft.com/sqlserver/2016/12/16/sql-server-on-linux-how-introduction/ )中概述了Drawbridge的历史、项目主要目标以及仅使用Drawbridge项目所提供内容面临的挑战。项目成功的关键是SQLPAL,团队采用混合策略,将SOS和Drawbridge的Library OS合并创建SQL PAL(SQL Platform Abstraction Layer),去除SQL Server不需要的Library OS部分,并对堆栈各层进行更改。
新架构包含一组SOS直接API,不通过任何Win32或NT系统调用。没有SOS直接API的代码将通过托管Windows API(如MSXML)或NTUM(NT用户模式API,包含1500多个Win
超级会员免费看
订阅专栏 解锁全文
1008

被折叠的 条评论
为什么被折叠?



