Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Interoperability and the SQL Platform Abstraction Layer
Argenis Fernandez
Principal Program Manager, Azure Data
Agenda
议程安排
1. In The Beginning, There Was
Drawbridge
2. Enter SQL Server
3. Into Big Data Clusters, Azure
Arc, and Beyond
4. The Interop Story for SQLPAL
In The Beginning, There Was Drawbridge
Pico Processes in Context
• NT process with modified service handler• All 1200+ system calls blocked from user-mode (NTOS and win32k)
• Enforced by 35-line change to KiSystemServiceHandler
• No perf impact to other processes—leverages “slow path” used by UMS
• 50 new system calls added to process (Drawbridge system calls)• Even hard-coded traps can’t break out
Microsoft Products Built on Drawbridge’s Legacy
▅ SQL Server on Linux (SQLPAL)
▅ Windows Subsystem for Linux (WSL)
▅ Modern Windows CE (CEPAL)
Enter SQL Server
Host Extension
ABI (Memory, Scheduling, Synchronization, I/O)
Storage
Manager
Network
Manager
Resource
Manager
Process
ManagerSecurity
Manager
Availability
Manager
Config.
Manager
Hosted Windows APIs
SQL Server
Platform-Optimized APIs
SQL Server on Linux: A Story in 4 Numbers
5 3 24 20Estimated number
of years to port SQL Server to Linux natively
Weeks to working prototype using
SQLPAL
Months to release, including support
for containers
Million Docker container pulls
Using SQLPAL, SQL Server Went From...
Only on Virtual Machines
On both virtual machines and containers
To Being Available Across ALL Of These
SQL Server on Linux: Highlights ▪ Linux experience end-to-end
▪ Runs under systemd
▪ Supports EXT4, XFS and NFS v4.2
▪ Performance on par with Windows
▪ All editions available from a single
download, including our FREE
Developer Edition
Into Big Data Clusters, Azure Arc, and Beyond
After SQL Server on Linux Was Released ▅ Cognitive Services
▅ Speech Server
▅ Azure SQL Database Edge
▅ Big Data Clusters
▅ Azure Arc (Azure Data Services
Anywhere)
▅ Stuff we can’t tell you about yet