interoperability and the sql platform abstraction layer€¦ · argenis fernandez principal program...
TRANSCRIPT
![Page 1: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/1.jpg)
![Page 2: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/3.jpg)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/6.jpg)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/12.jpg)
![Page 13: Interoperability and the SQL Platform Abstraction Layer€¦ · Argenis Fernandez Principal Program Manager, Azure Data @DBArgenis Interoperability and the SQL Platform Abstraction](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/13.jpg)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/15.jpg)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070110/604649b6a679536c5130543b/html5/thumbnails/17.jpg)
© Copyright Microsoft Corporation. All rights reserved.