interoperability and the sql platform abstraction layer · windows subsystem for linux (wsl) modern...

Post on 15-Jul-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related