Durant cette session, nous vous présenterons les différentes options de stockage de données Windows Azure SQL/NoSQL, PaaS/IaaS et les bonnes pratiques pour identifier celle(s) correspondant à votre besoin. Une application web d'Emailing sera démontrée et permettra notamment d'expliquer les avantages d'utiliser une combinaison de plusieurs options de stockage. Nous terminerons par un retour d'expérience sur une solution permettant de gérer de gros fichiers (>150 Go) et les bénéfices apportés.
5. Architecture/Azure/Cloud#mstechdays
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
Donnez votre avis !
9. Architecture/Azure/Cloud#mstechdays
Deux modes
• Block : par morceaux,
200Go max
• Page : accès
aléatoire, 1To max
Métadonnées
• En-têtes standards
(Cache-Control,
Content-Encoding,
Content-Type…)
• Clés-valeurs custom
Blobs
10. Architecture/Azure/Cloud#mstechdays
Entité
• 255 propriétés / 1 Mo max
• Type .NET standard (string,
binary, bool, DateTime, GUID,
int…)
• Timestamp (lecture seule)
Identifiant indexé
• PartitionKey / RowKey
• Scalabilité : distribution des
partitions sur les nœuds de
stockage
• Entités d’une même partition
sont stockées ensemble
Update optimiste: via http Etag
Tables
13. Architecture/Azure/Cloud#mstechdays
Tarification
Capacité de stockage
Transactions de stockage: €0,01 pour 100 000 transactions
(http://www.windowsazure.com/fr-fr/pricing/details/storage/)
CAPACITÉ DE STOCKAGE
LOCALEMENT
REDONDANT
GÉOGRAPHIQUEMENT
REDONDANT
GÉO-REDONDANT AVEC ACCÈS
EN LECTURE (tarif Preview)
Premier 1 To 1/mois €0,053 par Go €0,071 par Go €0,079 par Go
49 To suivants/mois €0,049 par Go €0,06 par Go €0,068 par Go
450 To suivants/mois €0,045 par Go €0,053 par Go €0,06 par Go
500 To suivants/mois €0,041 par Go €0,049 par Go €0,056 par Go
4 000 To suivants/mois €0,034 par Go €0,045 par Go €0,053 par Go
4 000 To suivants/mois €0,028 par Go €0,041 par Go €0,049 par Go
Plus de 9 000 To/mois Nous contacter Nous contacter Nous contacter
17. Architecture/Azure/Cloud#mstechdays
• Une machine virtuelle que vous créez (ou uploadez) et gérez
• Disques VHD stockés dans des blobs (type page)
• Plusieurs éditions (Web, Standard, Enterprise) et versions
disponibles (2008, 2012, 2014 CTP2)
• Migration facilité car pas de modification
• Identique à SQL Server installé chez vous
• Scalabilité verticale
Présentation
18. Architecture/Azure/Cloud#mstechdays
• Créer des groupes d’affinité (ou un réseau virtuel)
• Utiliser des disques différents pour les fichiers
– Données
– Journaux
– TempDB
• Mettre tous les disques dans le même compte de stockage
• Considérer la désactivation de la géo-réplication
• Utiliser des ACLs pour protéger le port 1433 ou ne pas utiliser le port standard
• Livre blanc : Performance Guidance for SQL Server in Windows Azure Virtual Machines
http://bit.ly/SQL-IaaS-Perf
Bonnes pratiques
19. Architecture/Azure/Cloud#mstechdays
Coût
S
1.6GHz CPU,
1.75GB RAM
M
2 x 1.6GHz
CPU, 3.5GB
RAM
L
4 x 1.6GHz
CPU, 7GB
RAM
XL
8 x 1.6GHz
CPU, 14GB
RAM
A5
2 x 1.6GHz
CPU, 14GB
RAM
A6
4 x 1.6GHz
CPU, 28GB
RAM
A7
8 x 1.6GHz
CPU, 56GB
RAM
Web 74.80€ 124.67€ 224.40€ 448.79€ 246.56€ 468.18€ 936.36€
Standard 354.60€ 404.47€ 504.20€ 1 008.39€ 526.36€ 747.98€ 1 495.96€
Enterprise 1 213.39€ 1 263.25€ 1 362.98€ 2 725.96€ 1 385.15€ 1 606.77€ 3 213.53€
• Coût d’une VM avec licence SQL Server par mois hors stockage et bande passante
22. Architecture/Azure/Cloud#mstechdays
• SQL Database ≠ SQL Server en IaaS
• Base entièrement gérée par la plateforme
• Données hautement disponibles redondées 3 fois
• Focus sur son application
• Modifications de la base parfois nécessaires
• Réversibilité possible
• Scalabilité horizontale avec les fédérations
• Performances non prédictibles (sans édition Premium)
• Coût inférieur à celui d’une VM
Présentation
23. Architecture/Azure/Cloud#mstechdays
• Développer sur SQL Database ou tester régulièrement la compatibilité
• Utiliser des politiques de réessai
• Indexer correctement sa base de données…
• …mais pas trop pour en réduire les coûts !
• Défragmenter ses index pour réduire la taille de sa base
• Utiliser du cache pour réduire la charge
Bonnes pratiques
24. Architecture/Azure/Cloud#mstechdays
Coût
Edition Taille
Prix par base et par mois
(au prorata d’une journée)
Web et Business
0 à 100 Mo 3,72€
100 Mo à 1 Go 7,44€
1 Go à 10 Go 7,44€
(pour le premier Go)
2,976€
(pour chaque Go additionnel)
10 Go à 50 Go 34,23€
(pour les 10 premiers Go)
1,487€
(pour chaque Go additionnel)
50 Go à 150 Go 93,74€
(pour les 50 premiers Go)
0,744€
(pour chaque Go additionnel)
Premium
P1 346,29€
(+0.08€ de stockage par Go)
P2 692,58€
(+0.08€ de stockage par Go)
• Edition Web et Business (hors bande passante)
26. Architecture/Azure/Cloud#mstechdays
• In-Role Cache
– Cache réparti dans les instances de Cloud Services
• Gratuit : si partagé
• Payant : si dédié
– Bonnes performances
– Uniquement accessible dans le même Cloud Service
• Cache Service
– Service payant
– Hautes performances (1ms en lecture, 1.2ms en écriture)
– Accessible de Cloud Services, VM ou WebSite
– Jusqu’à 150 Go par instance de cache (5 Go x 30)
• Compatibles avec MemCached
Services de Cache
28. Architecture/Azure/Cloud#mstechdays
User ID/Pwd
Worker
Role
Multitenant
worker
Service Bus SQL
Database
Application
Metadata
(Path /
Hierarchy /
Filename …)
Blob
Storage
Large
Files
Browser
Web
Role
ASP.NET
MVC
Web API
File Management
interface (GUI + API)
Multi Tenant
Local
Storage
Server
(10To) /
“Cloudbox”
Windows
Service
Blob Storage
Upload
Service
HTTP REST
On
Premise
Windows
Azure
SQL
Push Video
Files on Local
Windows
NAS or via
FTP
SignalR +
Service
Bus
SQL
Blob to FTP
service
29. Testez dès maintenant Windows Azure !
MSDN:
150€ de
ressources
Poursuivez la
discussion
sur le stand “au
coeur du SI”
Partenaires:
http://aka.ms/Azure/Partner
http://aka.ms/free/trial
http://aka.ms/MSDN/Avantages/Abo
Hiérarchie: pas une hiérarchie fichiers/dossiers, mais peut être simulé via le blobname
Block: morceaux de 4Mo max, commit 2-phases
Page : page de 512o, optimisé pour les VHD
Métadonnées : Cache-Control -> utile pour piloter le CDN
Sécurité
- Shared Access Signatures : expiration, permission…
- Shared Access Signatures dispo aussi pour les Tables et Queues
Bonnes pratiques:
- Choix blob (Block/Page), Table, Queue
- Cout: mode Batch pour les Tables
- Performance: Cache (Cache-Control), CDN, Paralléliser pour profiter de la bande passante
Nouveautés:
- API: .NET Tracing, IQueryable, Async, Buffers, CORS (Cross-Origin Resource Sharing)…
- JSON
Tarification par palier
Edition Web : Pas de mirroring, pas de Always On
Edition Standard : Mirroring ou Clustering (2 nœuds seulement, ou Always On (2 nœuds)
Edition Entreprise : Fonctionnalités BI avancées (PowerView, PowerPivot) et Clustering + de 2 nœuds)
Création d’une VM à partir de la galerie
Remote desktop depuis la VM
Accès à la base de données en local
Création d’une VM à partir de PowerShell
Création d’un serveur à partir du portail
Migration de la base de données à partir de la VM
Ouverture du firewall sur le portail
Accès à la base en local
Création d’un serveur à partir du portail
Migration de la base de données à partir de la VM
Ouverture du firewall sur le portail
Accès à la base en local