+ All Categories
Home > Documents > Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program...

Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program...

Date post: 12-Oct-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
17
Transcript
Page 1: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction
Page 2: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

Argenis Fernandez

Principal Program Manager, Azure Data

@DBArgenis

Interoperability and the SQL Platform Abstraction Layer

Page 3: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

• In the Beginning, there Was Drawbridge

• Enter SQL Server

• Into Aris and Beyond

• The Interop Story for SQLPAL

Agenda

Page 4: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

In the Beginning, there Was Drawbridge

Page 5: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

Pico Processes in Context

Page 6: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

• 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

NT process

shared

address space

user32

gdi32

ntdll

ho

st

OS

ntoskrnl win32k

400+NT calls

800+Win32 calls

Picoprocess

picoprocess

isolated

address space

ABI boundary

PAL

ho

st

OS security monitor

ntoskrnl

45calls

Page 7: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

Enter SQL Server

Page 8: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

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

Page 9: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

SQL Server on Linux: A Story in 4 Numbers

5 3 18 15Estimated 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

Page 10: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

Using SQLPAL, SQL Server Went From…

Only on Virtual Machines

Page 11: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

On both virtual machines and containers

To Being Available Across ALL Of These

Page 12: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction
Page 13: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

• 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

SQL Server on Linux: Highlights

Page 14: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

Into Aris and Beyond

Page 15: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

• Cognitive Services

• Speech Server

• Azure SQL Database Edge

• Aris: Big Data Clusters

• Stuff we can’t tell you about yet

After SQL Server on Linux Was Released

Page 16: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

Thank you.

Page 17: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction

© Copyright Microsoft Corporation. All rights reserved.


Recommended