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 celles 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.
Speakers : Benjamin Moulès (Microsoft France), Jean-Luc Boucho (Infosys), Mickaël Mottet (Econocom-Osiatis)
5. Donnez votre avis !
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 !
#mstechdays
Architecture/Azure/Cloud
9. Blobs
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
#mstechdays
Architecture/Azure/Cloud
10. Tables
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
#mstechdays
Architecture/Azure/Cloud
11. Queues
Files
• Principe FIFO
• Nombre de messages
illimités
Message
• 64Ko max
• Durée de vie
(expiration TTL: 1
seconde à 7 jours)
• Timeout de visibilité (<=
Expiration)
• Métadonnées
#mstechdays
Architecture/Azure/Cloud
12. Pour aller plus loin
https://moncompte.blob.core.windows.net/moncontainer/
fichier.txt?sr=b&sv=2012-02-12&si=Consultation
&sig=0%2BbEtnCWhRbvv%2FEa1YjHMQwCCZyZmKUTHy3
6crYSSq4%3D
https://moncompte.blob.core.windows.net/moncontainer/
fichier.txt?sr=b&sv=2012-02-12&st=2014-02-08
T14%3A45%3A41Z&se=2014-02-15
T15%3A45%3A41Z&sp=r&sig=WK01J3MufaKu%2BW0A0d
oAPd%2BBTqcQoKN1vwjH%2B4y3pXY%3D
#mstechdays
Architecture/Azure/Cloud
13. Tarification
Capacité de stockage
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
Transactions de stockage: €0,01 pour 100 000 transactions
(http://www.windowsazure.com/fr-fr/pricing/details/storage/)
#mstechdays
Architecture/Azure/Cloud
17. Présentation
• 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
#mstechdays
Architecture/Azure/Cloud
18. Bonnes pratiques
•
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
#mstechdays
Architecture/Azure/Cloud
19. Coût
•
Coût d’une VM avec licence SQL Server par mois hors stockage et bande passante
S
1.6GHz CPU,
1.75GB RAM
Web
Standard
Enterprise
#mstechdays
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
74.80€
124.67€
224.40€
448.79€
246.56€
468.18€
936.36€
354.60€
404.47€
504.20€
1 008.39€
526.36€
747.98€
1 495.96€
1 213.39€
1 263.25€
1 362.98€
2 725.96€
1 385.15€
1 606.77€
3 213.53€
Architecture/Azure/Cloud
22. Présentation
•
•
•
•
•
•
•
•
•
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
#mstechdays
Architecture/Azure/Cloud
23. Bonnes pratiques
• 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
Architecture/Azure/Cloud
#mstechdays
24. Coût
•
Edition Web et Business (hors bande passante)
Edition
Taille
Prix par base et par mois
(au prorata d’une journée)
0 à 100 Mo
100 Mo à 1 Go
Web et Business
3,72€
7,44€
1 Go à 10 Go
10 Go à 50 Go
50 Go à 150 Go
Premium
#mstechdays
P1
P2
7,44€
(pour le premier Go)
34,23€
(pour les 10 premiers Go)
93,74€
(pour les 50 premiers Go)
2,976€
(pour chaque Go additionnel)
1,487€
(pour chaque Go additionnel)
346,29€
(+0.08€ de stockage par Go)
692,58€
(+0.08€ de stockage par Go)
Architecture/Azure/Cloud
0,744€
(pour chaque Go additionnel)
26. Services de Cache
• 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
#mstechdays
Architecture/Azure/Cloud
28. On
Premise
User ID/Pwd
Browser
HTTP REST
Push Video
Files on Local
Windows
NAS or via
FTP
Local
Storage
Server
(10To) /
“Cloudbox”
Windows
Service
#mstechdays
ASP.NET
MVC
Web API
Windows
Azure
File Management
interface (GUI + API)
Web
Role Tenant
Multi
SQL
SQL
Service Bus
Database
SQL
SignalR +
Service
Bus
Blob Storage
Upload
Service
Worker
Role
Application
Metadata
(Path /
Hierarchy /
Filename …)
Blob to FTP
service
Multitenant
worker
Blob
Storage
Architecture/Azure/Cloud
Large
Files
29. Testez dès maintenant Windows Azure !
MSDN:
Partenaires:
http://aka.ms/MSDN/Avantages/Abo
150€ de
ressources
http://aka.ms/Azure/Partner
Poursuivez la
discussion
sur le stand “au
coeur du SI”
http://aka.ms/free/trial
Hiérarchie: pas une hiérarchie fichiers/dossiers, mais peut être simulé via le blobnameBlock: morceaux de 4Mo max, commit 2-phasesPage : page de 512o, optimisé pour les VHDMé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 QueuesBonnes pratiques:- Choix blob (Block/Page), Table, Queue- Cout: modeBatch pour les Tables- Performance: Cache (Cache-Control), CDN, Paralléliser pour profiter de la bande passanteNouveautés:- API: .NET Tracing, IQueryable, Async, Buffers, CORS (Cross-Origin Resource Sharing)…- JSON
Tarification par palier
Edition Web : Pas de mirroring, pas de Always OnEdition 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 galerieRemote desktop depuis la VMAccès à la base de données en localCréation d’une VM à partir de PowerShell
Création d’un serveur à partir du portailMigration de la base de données à partir de la VMOuverture du firewall sur le portailAccès à la base en local
Création d’un serveur à partir du portailMigration de la base de données à partir de la VMOuverture du firewall sur le portailAccès à la base en local