sql server 2017 sur linux - people.redhat.com
TRANSCRIPT
SQL Server 2017 sur Linux
Martin Turcotte,
Architecte de solution infonuagique
Plateforme de données
BI mobile de bout-en-bout
sur n’importe quel appareil
Choix de plateforme
et de langage
Meilleur historique de
sécurité 7 années
consécutives
0
20
40
60
80
100
120
140
160
180
200
Vu
lnéra
bil
ités
(20
10
-20
16
)
fraction du coût
Se
lf-s
erv
ice
BI
pe
r u
se
r
Seul SGBD commercial
offrant IA embarquée
Microsoft Tableau Oracle
$120
$480
$2,230
Meilleure performance de
l’industrie
1/10
Plateforme de données la plus
uniforme
#1 TPC-H performance
1TB, 10TB, 30TB
#1 TPC-E performance
#1 prix/performance
T-SQL
Java
C/C++
C#/VB.NET
PHP
Node.js
Python
Ruby
R
R et Python +
en-mémoire à une échelle massive
Pointage natif en T-SQL
S Q L S E R V E R 2 0 1 7 M E I L L E U R E P E R F O R M A N C E E T S É C U R I T É D E L ’ I N D U S T R I E
M A I N T E N A N T S U R L I N U X E T D O C K E R
Infonuagique privé
Infonuagique
En-mémoire pour toutes les charges de travail
1/10th du coût d’Oracle
Les entreprises adoptent le choix Microsoft fournit sur le choix Le monde demande
SQL Server sous Linux
Plusieurs types de données
Environnements hétérogènes
Différentes langues de
développement
Environnements locaux,
infonuagiques et hybrides
HDInsight sur Linux
R Server sur Linux
Linux dans Azure
Pilotes SQL Server et connectivité
Extension de Visual Code Studio
pour SQL Server
100K+applications pour l’aperçu privé
É V O L U T I O N D E S Q L S E R V E R
36%T-SQL
Java
C/C++
C#/VB.NET
PHP
Node.js
Python
Ruby
Marché des SGBDs d’entreprise fonctionne principalement sur Linux
G E S T I O N D E S
D O N N É E S F L E X I B L E
E T F I A B L ESQL Server sur la plateforme de
votre choix
Support pour RedHat Enterprise Linux (RHEL),
Ubuntu, et SUSE Enterprise Linux (SLES)
Conteneurs Dockers Linux et Windows
Windows Server / Windows 10
Installation par Package: Yum Install, Apt-Get, et
Zypper
Choix de plateforme et de langage
Windows Linux
Éditions Developer, Express, Web, Standard, Enterprise
ServicesDatabase Engine, Integration Services
ML Services, Analysis Services, Reporting Services, MDS, DQS
Performance critique de la
mission
Nombre maximum de coeurs de processeur Unlimited Unlimited
Mémoire maximale utilisée par instance 12 TB 12 TB
Taille maximale de la base de données 524 PB 524 PB
OLTP de base (OLTP de base en mémoire, analyse opérationnelle de base)
OLTP avancé (OLTP en mémoire avancée, analyse opérationnelle avancée, traitement des requêtes adaptatives)
Haute disponibilité de base (basculement de base de données unique à 2 nœuds, secondaire non lisible)
Haute disponibilité avancée (toujours sur multi -nœud, basculement Multi-DB, répliques secondaires lisibles)
SécuritéSécurité de base (Journalisation de base, sécurité des rangées, Masquage dynamique des données, Always Encrypted)
Sécurité avancée (Transparent Data Encryption)
Entreposage de données
PolyBase
Entrepôt de données / comptoirs de données de base (ColumnStore en-mémoire de base, Partitionnement, Compression)
Entrepôt de données avancé (ColumnStore en-mémoire avancé)
Intégration avancée des données (Groupement par logique floue et table de “look ups”)
OutilsÉcosystème Windows : Outils de gestion et de développement complets (SSMS & SSDT), Outils en ligne de commande
Écosystème Linux / OS X / Windows : Outils DEV (VS Code), Outils Admin de BDs, Outils en ligne de commande
DéveloppeurProgrammabilité (T-SQL, CLR, Types de données, JSON, Graph)
Intégration au système de fichiers de Windows - FileTable
Intelligence d’affaire et
analytique avancée
Intelligence d’affaire corporative (Modèles multi-dimensionnels OLAP, Modèles tabulaires de base)
Machine Learning Services (Intégration avec R et Python)
Infonuagique hybride Stretch Database
C E Q U I E S T D A N S S Q L S E R V E R S O U S L I N U X
SQL Platform Abstraction Layer
(SQLPAL)
RDBMS IS AS RS
Windows Linux
Extensions d’hôte Windows
Extension d’hôte Linux
SQL Platform Abstraction Layer(SQLPAL)
Cartographie des extension de l’hôte vers les appels systèmes de l’OS
(ES, mémoire, ordonnancement des processeurs)
Win32-like APIsSQL OS API
SQL OS v2
Tous les autres systèmesRessource du système et sentier
de code sensible à la latence
S Q L S E R V E R S U R L I N U X : M Ê M E Q U E S Q L S E R V E R S U R W I N D O W S G R Â C E À L A C O U C H E D ’ A B S T R A C T I O N
E X P É R I E N C E U T I L I S A T E U R N A T I V E S U R L I N U X
Service SQL Server s’exécute nativement grâçe à “systemd”
Sentiers de fichiers Linux supportés dans les requêtes et scripts T-SQL (definition /changement de sentier, fichier de sauvegarde)
Solution populaire pour la haute disponibilité sous Linux comme Pacemaker et Corosync
Expérience
familière
Installation basée sur des packages à l'aide de yum pour les distributions basées sur Fedora, apt -get pour les distributions basées sur
Debian et zypper pour SLES
Processus de mise à jour/mise à niveau des packages existants pour la mise à niveau SQL Server
Processus
d’installation
standard
Outils de ligne de commande SQL Server (sqlcmd, BCP) disponibles pour Linux (et bientôt sur MacOS)
Les outils Windows existants tels que SQL Server Management Studio (SSMS), les outils de données SQL Server (SSDT) et le modu le
PowerShell (sqlps) pour gérer SQL Server sous Linux à partir de Windows
Outils multi-plateforme Open source tels SQL Server OPS Studio, MSSQL-CLI
Extension Visual Studio Code pour SQL Server sur OS X, Linux ou Windows
Outils multi-
plateformes
Choix de plateforme et de langage
H A U T E
D I S P O N I B I L I T É P O U R
L E S M I S S I O N S
C R I T I Q U E S S U R
N ’ I M P O R T E Q U E L L E
P L AT E F O R M EFonctionnalités Always On
multiplateformes
HA et DR pour Linux et Windows
Support pour les Availability Groups sans WSFC
HA ultime avec redondance au niveau de l’OS
et migration avec interruption minime
Balancement des charges des répliques
secondaires lisibles
Windows Linux UNIX
AD
AD
IdM
Intégration directe Intégration indirecte
I N T É G R E R R E D H A T A V E CM I C R O S O F T A C T I V E D I R E C T O R Y
Windows Linux UNIX
Options d'intégration
D I S P O N I B I L I T É
PA R T O U T P O U R S Q L
S E R V E RT O U T E P L A T E F O R M E ,
T O U T I N F O N U A G I Q U E
Exécutez la meilleure plateforme de données du
marché sur n'importe quel environnement
Fonctionne sous Windows, Linux et docker
Fonctionne sur n'importe quel infonuagique, y
compris Azure, tiers fournisseurs d'hébergement
Utiliser des licences sur site dans l’infonuagique
avec la mobilité de licence, un avantage de
l’assurance logicielle
SQL Server 2017
Azure 3rd
Choix de la plateforme et du langage
A V A N T A G E S D E S P L A T E F O R M E S C O N T E N E U R SP O U R S Q L S E R V E R
M O D È L E S D E D É P L O I E M E N T D ' A P P L I C A T I O NÀ L ’ A I D E D E C O N T E N E U R S
SQL Server
App 1 App 2
SQL Server
App 1
SQL Server
+
App 1
SQL Server centralisé Composition sur Docker App monolithique ou
microservice
1 ) I n s t a l l a t i on de SQ L Se r ve r 20 1 7 su r RedHa t En te rp r i s e L i n ux ( v i a SSH )
2 ) Con f i gu ra t i on de SQ L Se r ve r 20 1 7 ( v i a SSH )
3 ) Res t au ra t i on d ’un e cop i e de BD avec SQ L O PS Stud io (W in dows 1 0 l o ca l )
4 ) Va l i da t i on de l a BD avec SQ L O PS Stud io (W in dows 1 0 l o ca l )
D É M O # 1
D É M O # 1 – I n s t a l l a t i on d e m s s q l - s e r ve r
D É M O # 1 – C o n f i g u r a t i o n d e m s s q l - se r ve r
D É M O # 1 – Re s t a u r a t i o n d ’ u n ba c k u p
D É M O # 1 – O u ve r t u re d u f i r e w a l l
Meilleure performance de l’industrie
0100101010110
ColumnStore En-Mémoire
OLTP En-Mémoire
ETC !
M E I L L E U R E
P E R F O R M A N C E D E
L ’ I N D U S T R I E AV E C
S Q L S E R V E R 2 0 1 7Analytique opérationnelle en
temps-réel
Rapprocher l’analytique des données
opérationnelles
Améliorer la performance transactionnelle avec
l’OLTP En-Mémoire
Accélérer l’analytique et réduire les besoins de
stockage avec le ColumnStore En-Mémoire
Compression des LOB dans l’ index ColumnStore
Grande performance
Grande valeur
Meilleure performance de l’industrie
E N T R E P ÔT D E
D O N N É E S À
L ’ É C H E L L E D E S
P É TA O C T E T STraitement efficace des requêtes
Disponible sous Windows et Linux
#1 prix/performance dans les bancs d’essais
« non-clustered » TPC-H de 1TO, de 10TO et de
30TO
Architectures de référence provenant des
principaux partenaires fabriquant de matériel
$0,64
$0,61
SQL Server 2016 on
Windows
SQL Server 2017 on
Red Hat Enterprise Linux
678 492
717 101
SQL Server 2016
on Windows
SQL Server 2017 on
Red Hat Enterprise Linux
Read the performance brief at hpe.com/servers/benchmarks.
Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation. Red Hat, Red Hat Enterprise Linux, and the Shadowman logo are registered trademarks of Red Hat, Inc. Linux is a registered
trademark of Linus Torvalds. Intel and Xeon are trademarks of Intel Corporation in the U.S. and other countries. TPC and TPC-H are trademarks of the Transaction Processing Performance Council. TPC-H
results show the HPE ProLiant DL380 Gen9 with a result of 717,101 QphH @ 1000GB and $0.61/QphH USD with system availability as of 10-19-2017 (results published 04-19-2017; see http://www.tpc.org/xxxx);
the HPE ProLiant DL380 Gen9 with a result of 678,492 QphH @1000GB and $0.64/QphH @ 1000GB with system availability as of 07-31-2016 (results published 03-24-2016; see tpc.org/3320). The TPC
believes that comparisons of TPC-H results published with different scale factors are misleading and discourages such comparisons. Please see tpc.org for up-to-date information. Competitive claims valid
as of 04-19-2017.
$/Requête par heure ($/QPHH)
Requête par heure (QPHH)
Record Mondial TPC-H 1TO « non-clustered »
T R A I T E M E N T
O P T I M I S É D E S
R E Q U Ê T E SAmélioration de l’efficacité avec
le traitement adaptatif des requêtes
Allocation optimisée de la mémoire pour les
requêtes répétables afin d’éviter la sur-allocation
de même que la sous-allocation
Ajustementt de la stratégie de jointure des
données pour les petites et grandes tables afin
d’accélérer les jointures
Allocation par lot pour le rétrocontrôle des
allocations de mémoire et des jointures
adaptatives
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 0 1
0 1 0 1 0 1
0 1 0 1 0 1
0 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 0 1
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 0 1
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 0 1
1 0 1
0 1 0
1 0 1
1 0 1
0 1 0
1 0 1
1 0 1
0 1 0
1 0 1
1 0 1
0 1 0
1 0 1
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 0 1
Meilleure performance de l’industrie
1 0 1 0
0 1 0 1
0 1 1 0
S É C U R I T É É P R O U V É E
S U R T O U T E S L E S
P L AT E F O R M E SPlusieurs couches de sécurité au
niveau des disques, des bases de
données, et des applications
Plateforme ayant connu le moins de vulnérabilités
dans la base de données de la NIST
« Always Encrypted » pour le chiffrement des
données en mouvement et au repos , à l’aide de
librairies de pilotes à jour
Dissimulation d’information sensible avec
« Dynamic Data Masking »
Contrôle des accès aux rangées de BDs basé sur
les caractéristiques de l’utilisateur avec « Row-
Level Security »
Protection au niveau des fichiers avec
« Transparent Data Encryption »
Table
Enhanced
SQL Server
Library
CIPHERTEXT
Clé maitresse de colonne Clé de chiffrement de colonne
Customer Credit card # Exp.
Denny Usher 0x7ff654ae6d 5/174949-8003-8473-1930
Customer Credit card # Exp.
Tim Irish 4839-2939-1919-3987 7/19
Denny Usher 4949-8003-8473-1930 5/17
Alicia Hodge 9000-4899-1600-1324 4/18
Credit card #
1x7fg655se2e
0x7ff654ae6d
0y8fj754ea2c
Meilleur historique de sécurité au cours des 7 dernières années
SQL
Seule BD commerciale avec intelligence artificielle embarquée
E X T R A C T I O N D E
C O N N A I S S A N C E E N
P R O V E N A N C E D E
D O N N É E S D I V E R S E SNouvelles relations découvertes
avec le support pour les données
de grapheApporter le support pour les données de graphe
aux données relationnelles
Analyse des données interconnectées et
génération de meilleures connaissances
Extensions T-SQL pour supporter l’appariement de
motif et la traverse de graphes
Adventure
Works
Statistiques
Gestionnaire
de
programme
Andy Smith
Analyste
d’affaireMary Jones
Baccalauréat
en Science,
Finance
Diplôme
Position
Position
Employeur
Employeur
Rôle dans la
compagnie
Rôle dans la
compagnie
Compétence
Compétence
Collègue
Contoso
Ancien
employeur
Rôle dans la
compagnie
Application de réseautage professionnel
Requête dans les mégadonnées
Requête dans les données stockées dans Hadoop
avec PolyBase
Extraction de la valeur et des connaissances des
lacs de données à l’aide de Hadoop combiné à
SQL Server
R É S O L U T I O N
A U T O M AT I Q U E D E S
P R O B L È M E S S A N S
A J U S T E M E N TMeilleure performance avec la
correction automatique des plans
Surveillance et analyse continue de la
performance des plans
Détection des plans problématiques
Résolution automatique des problèmes de
performance causée par la régression dans la
sélection de plan SQL
Meilleure performance de l’industrie
Tem
ps
de r
eq
uèete
Plan 1 Plan 2 Plan 3 Plan 2
Retour à un plan
précédemment
efficace
IaaSPaaS
Pa rc o u r s d ’ u n d é p l o i e m e n t …ve r s OpenSh i f t e t A z ure
.Net
Docker
Red Hat Enterprise Linux
SQL
Docker.Net
Red Hat Enterprise Linux
SQL
.Net
Windows Server 2016
SQL
.Net
Docker
SQL
Docker
Azure SQL
Database
.Net
DockerSQL
OSBA
Red Hat Enterprise Linux 7 dans AzureRed Hat Enterprise Linux 7 dans Azure
Ajus tement au tomat ique de l a pe r fo rmance (« Automat i c Tun ing » )
DÉ M O # 2
Dabase de données
SQL Server 2017(Port 1435)
Tableau de bord Web
DotNet Core 2.0(Port 8888)
P h a s e 1 – E x é c u t i o n n a t i v e s u r Re d H a t E n t e r p r i s e L i n u x 7 . 4
P h a s e 2 – E x é c u t i o n d a n s d e s c o n t e n e u r s D o c k e r s s u r Re d H a t E n t e r p r i s e L i n u x 7 . 4
Dabase de données
SQL Server 2017(Port 1436)
Tableau de bord Web
DotNet Core 2.0(Port 9999)
Conteneur Docker-Web Conteneur Docker-SQL
D É M O # 2 A – D é m a r r a g e We b A p p . N e t
D É M O # 2 A – S Q L 2 0 1 7 A u t o Tu n i n g D a s h b o a r d
D É M O # 2 B – D o c ke r We b A p p . N e t
D É M O # 2 B – D o c k e r d u S Q L 2 0 1 7 A u t o Tu n i n g
Merci!