SQL Server 2017 sur Linux - people.redhat.com

30
SQL Server 2017 sur Linux Martin Turcotte, Architecte de solution infonuagique Plateforme de données

Transcript of SQL Server 2017 sur Linux - people.redhat.com

Page 1: SQL Server 2017 sur Linux - people.redhat.com

SQL Server 2017 sur Linux

Martin Turcotte,

Architecte de solution infonuagique

Plateforme de données

Page 2: SQL Server 2017 sur Linux - people.redhat.com

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

Page 3: SQL Server 2017 sur Linux - people.redhat.com

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

Page 4: SQL Server 2017 sur Linux - people.redhat.com

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

Page 5: SQL Server 2017 sur Linux - people.redhat.com

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

Page 6: SQL Server 2017 sur Linux - people.redhat.com

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

Page 7: SQL Server 2017 sur Linux - people.redhat.com

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

Page 8: SQL Server 2017 sur Linux - people.redhat.com

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

Page 9: SQL Server 2017 sur Linux - people.redhat.com

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

Page 10: SQL Server 2017 sur Linux - people.redhat.com

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

Page 11: SQL Server 2017 sur Linux - people.redhat.com

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

Page 12: SQL Server 2017 sur Linux - people.redhat.com

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

Page 13: SQL Server 2017 sur Linux - people.redhat.com

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

Page 14: SQL Server 2017 sur Linux - people.redhat.com

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

Page 15: SQL Server 2017 sur Linux - people.redhat.com

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

Page 16: SQL Server 2017 sur Linux - people.redhat.com

D É M O # 1 – Re s t a u r a t i o n d ’ u n ba c k u p

Page 17: SQL Server 2017 sur Linux - people.redhat.com

D É M O # 1 – O u ve r t u re d u f i r e w a l l

Page 18: SQL Server 2017 sur Linux - people.redhat.com

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

Page 19: SQL Server 2017 sur Linux - people.redhat.com

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 »

Page 20: SQL Server 2017 sur Linux - people.redhat.com

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

Page 21: SQL Server 2017 sur Linux - people.redhat.com

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

Page 22: SQL Server 2017 sur Linux - people.redhat.com

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

Page 23: SQL Server 2017 sur Linux - people.redhat.com

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

Page 24: SQL Server 2017 sur Linux - people.redhat.com

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

Page 25: SQL Server 2017 sur Linux - people.redhat.com

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

Page 26: SQL Server 2017 sur Linux - people.redhat.com

D É M O # 2 A – D é m a r r a g e We b A p p . N e t

Page 27: SQL Server 2017 sur Linux - people.redhat.com

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

Page 28: SQL Server 2017 sur Linux - people.redhat.com

D É M O # 2 B – D o c ke r We b A p p . N e t

Page 29: SQL Server 2017 sur Linux - people.redhat.com

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

Page 30: SQL Server 2017 sur Linux - people.redhat.com

Merci!