#JSS2015
Les journées
SQL Server 2015
Un événement organisé par GUSS
@GUSS_FRANCE
#JSS2015
Les journées
SQL Server 2015
Un événement organisé par GUSS
Infrastructure BI #4
Le Scale Out
Mathias Ekizian- Mi...
La communauté Data & BI Microsoft
Webcasts, Conférences, Afterworks
http://GUSS.pro
Session donnée pour
@GUSS_FRANCE
/GUSS...
#JSS2015
Merci à nos sponsors
#JSS2015
Infrastructure BI, 4ème épisode !
JSS 2012 – Les infrastructures mutualisées JSS 2013 – Les technologies In-Memor...
#JSS2015
• Problématiques et Enjeux
• Le principe du Scale Out
• L’équilibrage de charge
• Reporting Services
• SharePoint...
#JSS2015
Problématiques et Enjeux
#JSS2015
Les enjeux pour les organisations
 La compétitivité, la croissance
 Capacité à comprendre, décider et opérer da...
#JSS2015
La consommation et le traitement de l’information est au centre de ces
problématiques.
Les applications et les se...
#JSS2015
Les enjeux pour l’IT
 La Qualité du Service (QoS)
 La prédictibilité des performances
 L’évolutivité et l’élas...
#JSS2015
Le principe du Scale Out
#JSS2015
Le principe du Scale Out
Configuration
“standard” Scale Up Scale Out
#JSS2015
Le principe du Scale Out
• Repose sur des configurations unitaires, généralement standardisées,
et imbriquées dan...
#JSS2015
La montée en charge avec le Scale Out
#JSS2015
Les spécificités de la Business Intelligence
• Des services généralement consommateurs en ressources (CPU, RAM
et...
#JSS2015
L’orientation vers le Cloud
Les services et technologies Cloud sont alignés avec ces besoins et enjeux :
• Capaci...
#JSS2015
L’équilibrage de charge
#JSS2015
L’équilibrage de charge
Scale
Out
Ferme de serveurs
Nom
DNS
Accès utilisateur
Répartiteur
de charge
#JSS2015
• Les accès utilisateurs sont distribués sur les différents serveurs de la ferme
• Le point d’entrée est un nom D...
#JSS2015
Les méthodes de répartition
• Round-Robin
• Round-Robin, pondéré
• Affinité de session TCP-IP
• Affinité par cook...
#JSS2015
Les solutions matérielles
Solution privilégiée pour les applications critiques
Ex :
• F5 BIGIP
• Radware Alteon
•...
#JSS2015
Les solutions logicielles
• Network Load Balancing Windows Server
• Load Balancing DNS en Round Robin
• Solutions...
#JSS2015
Scale Out avec
Reporting Services
#JSS2015
• Seule la version Enterprise de Reporting Services prend en charge nativement le
Scale Out du service de reporti...
#JSS2015
Déploiement SSRS standard
25
• Le service de rapports et l’instance de base de données (catalogue SSRS)
sont exéc...
#JSS201526
Déploiement SSRS en Scale Out
#JSS201527
Déploiement SSRS standard en Scale Out
• Fermes de frontaux SSRS en Scale Out
• Bases Reporting Services sur se...
#JSS201528
Déploiement SSRS en Scale Out et HA SQL
#JSS2015
Scale Out avec
SharePoint BI
#JSS201530
Evolutivité de la ferme SharePoint
3 – Extension de la ferme en Scale Out avec ajout de frontaux web
multiples ...
#JSS2015
Ferme SharePoint 3 tiers
Couche Web
Couche Applicative
Couche Données
Répartition de charge (hors SPS)
Frontaux W...
#JSS2015
Load Balancing des frontaux SharePoint 2013
• SharePoint repose sur une infrastructure Claims pour authentifier l...
#JSS2015
Load Balancing Interne SharePoint
SharePoint dispose nativement d’un mécanisme d’équilibrage des services
d’appli...
#JSS2015
Load Balancing Excel Calculation Services
Paramètre du Load Balancing ECS au niveau du service d’application.
Les...
#JSS201536
Ferme SharePoint 2013
Frontaux Web
Clients
Serveurs Applicatifs
Bases SQL Server
Base
Config.
Bases
Contenu
Bas...
#JSS2015
Scale Out avec
Analysis Services
#JSS2015
Les principes du Scale Out avec Analysis Services
• 1 Instance de process
• N Instances de requêtes en lecture
se...
#JSS2015
Synchronisation de base SSAS par XMLA
• Natif depuis SQL Server AS 2005
• Synchronisation d’une instance cible en...
#JSS2015
Attachement et détachement des bases SSAS
Attachement en
lecture seule
sur LUN partagé
Serveurs de requêtes
• Nat...
#JSS2015
Synchronisation des données par Switch de LUNS
Scale-Out Querying for Analysis Services with Read-Only Databases
...
#JSS2015
Le Robocopy avec Windows Server 2012
ROBOCOPY s’appuie sur le protocole « Server Message Block » (SMB) en version...
#JSS2015
Exemple de mécanisme de synchronisation par
Robocopy
#JSS2015
Scale Out avec
SQL Server
#JSS2015
Utilisation des réplicats AlwaysOn en lecture seule
46Microsoft Confidential
A
A
A
A
Mouvement asynchrone
A
A
Rép...
#JSS2015Microsoft Confidential
Les groupes de disponibilité AlwaysOn
Windows Server Failover Cluster
Unité de
haute
dispon...
#JSS2015Microsoft Confidential
La combinaison des réplicats
Windows Server Failover Cluster
AG1 AG1 AG1 AG1
AG1
….
A
Répli...
#JSS2015
• SQL Server Management Studio
• Transact-SQL
• PowerShell
Configuration des réplicats en lecture seule
#JSS2015
Le Listener
Constitue le point d’entrée à partir duquel les clients vont se connecter
- Inclut : nom réseau, adre...
#JSS2015Microsoft Confidential
Configuration du routage en lecture seule
ALTER AVAILABILITY GROUP
- Routing URL
- URL et p...
#JSS2015
Démo : Load Balancing des réplicats
secondaires avec SQL Server 2016
#JSS2015#JSS2015
Les évaluations des sessions,
c’est important !!
http://GUSS.Pro/jss
#JSS2015
Merci à nos volontaires…
#JSS2015#JSS2015
Prochain SlideShare
Chargement dans…5
×

[JSS2015] Infra bi#4 - le scale out

548 vues

Publié le

Nous vous proposons pour ce 4ème épisode de notre série « Infrastructures BI @JSS », un focus sur les techniques de mise à l’échelle horizontale « Scale Out » des plateformes décisionnelles.
Les besoins toujours croissants des organisations (nombre d’utilisateur simultanés, fraicheur des données, extension des domaines fonctionnels…) nécessitent de concevoir des architectures en mesure de répondre à ces attentes, pour une montée en charge optimale.
La session traitera des différentes couches que nous retrouvons dans les architectures décisionnelles (datamarts, analyse, reporting…), sans oublier d’évoquer SQL Server 2016 qui apporte des nouveautés significatives en matière de Scale Out !

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

[JSS2015] Infra bi#4 - le scale out

  1. 1. #JSS2015 Les journées SQL Server 2015 Un événement organisé par GUSS @GUSS_FRANCE
  2. 2. #JSS2015 Les journées SQL Server 2015 Un événement organisé par GUSS Infrastructure BI #4 Le Scale Out Mathias Ekizian- Microsoft Antoine Richet - Microsoft
  3. 3. La communauté Data & BI Microsoft Webcasts, Conférences, Afterworks http://GUSS.pro Session donnée pour @GUSS_FRANCE /GUSS /GUSS.FR #JSS2015 Les journées SQL Server 2015
  4. 4. #JSS2015 Merci à nos sponsors
  5. 5. #JSS2015 Infrastructure BI, 4ème épisode ! JSS 2012 – Les infrastructures mutualisées JSS 2013 – Les technologies In-Memory JSS 2014 – L’authentification BI JSS 2015 – Le Scale Out
  6. 6. #JSS2015 • Problématiques et Enjeux • Le principe du Scale Out • L’équilibrage de charge • Reporting Services • SharePoint BI • Analysis Services • SQL Server • APS • SQL Azure DWH Agenda
  7. 7. #JSS2015 Problématiques et Enjeux
  8. 8. #JSS2015 Les enjeux pour les organisations  La compétitivité, la croissance  Capacité à comprendre, décider et opérer dans un contexte concurrentiel et évolutif  Capacité des équipes opérationnelles à s’approprier les solutions  Contribuer à la transformation numérique de l’entreprise Problématiques et enjeux
  9. 9. #JSS2015 La consommation et le traitement de l’information est au centre de ces problématiques. Les applications et les services qui ouvrent l’accès à ces informations doivent être :  Hautement disponibles  Rapides (temps de réponse)  Ouvertes à de nouveaux utilisateurs  Extensibles (nouveaux périmètres fonctionnels)  Temps réel ou semi temps-réel Problématiques et enjeux
  10. 10. #JSS2015 Les enjeux pour l’IT  La Qualité du Service (QoS)  La prédictibilité des performances  L’évolutivité et l’élasticité des architectures  Les coûts matériels et opérationnels  Le besoin de stockage  Les données sous toute ses formes Problématiques et enjeux
  11. 11. #JSS2015 Le principe du Scale Out
  12. 12. #JSS2015 Le principe du Scale Out Configuration “standard” Scale Up Scale Out
  13. 13. #JSS2015 Le principe du Scale Out • Repose sur des configurations unitaires, généralement standardisées, et imbriquées dans une ferme de serveurs • Extension de la capacité de traitement par superposition de ce type de configuration • Répartition horizontale de la charge de travail • Disponibilité et capacité de montée en charge à travers la ferme de serveurs en « scale out » • Principe de linéarité de la capacité de montée en charge
  14. 14. #JSS2015 La montée en charge avec le Scale Out
  15. 15. #JSS2015 Les spécificités de la Business Intelligence • Des services généralement consommateurs en ressources (CPU, RAM et IO) • Différents types d’usages • Reporting de Mass • Analyse Ad-Hoc • BI en libre service • Accès aux données principalement en lecture seule • Les services analytiques gèrent des sessions utilisateurs, et de nombreux niveaux de cache • Traitement des données (alimentation) généralement par batchs
  16. 16. #JSS2015 L’orientation vers le Cloud Les services et technologies Cloud sont alignés avec ces besoins et enjeux : • Capacité de traitement et stockage quasi infinies • Elasticité des infrastructures • Automatisation de provisionnement • Solutions de répartition de charge natives • Progression des solutions hybrides (combinaison OnPremise et Azure) • Coût en fonction de l’usage
  17. 17. #JSS2015 L’équilibrage de charge
  18. 18. #JSS2015 L’équilibrage de charge Scale Out Ferme de serveurs Nom DNS Accès utilisateur Répartiteur de charge
  19. 19. #JSS2015 • Les accès utilisateurs sont distribués sur les différents serveurs de la ferme • Le point d’entrée est un nom DNS utilisé par le mécanisme d’équilibrage de charge • La répartition de la charge s’accompagne généralement d’une détection de l’état de santé de chaque noeud • Différentes configurations et solutions sont disponibles sur le marché L’équilibrage de charge
  20. 20. #JSS2015 Les méthodes de répartition • Round-Robin • Round-Robin, pondéré • Affinité de session TCP-IP • Affinité par cookie • Moins de connexions • Moins de connexions, pondéré • Hachage de source • Hachage de destination
  21. 21. #JSS2015 Les solutions matérielles Solution privilégiée pour les applications critiques Ex : • F5 BIGIP • Radware Alteon • Cisco ACE Ces solutions offrent des fonctionnalités avancées : • Monitoring des applications et état de santé • Finesse de configuration des affinités
  22. 22. #JSS2015 Les solutions logicielles • Network Load Balancing Windows Server • Load Balancing DNS en Round Robin • Solutions applicatives spécifiques (ex : ASLB)
  23. 23. #JSS2015 Scale Out avec Reporting Services
  24. 24. #JSS2015 • Seule la version Enterprise de Reporting Services prend en charge nativement le Scale Out du service de reporting : – Repository partagé (bases SQL ReportServer) – Mutualisation des objets, logs, cache, abonnements… • Le déploiement d’une répartition de charge sur des chaines SSRS indépendantes en version Standard pose des contraintes fortes – Opérations de déploiement et de maintenance – Mise en œuvre du cache, abonnements… Le Scale Out Reporting Services en mode natif
  25. 25. #JSS2015 Déploiement SSRS standard 25 • Le service de rapports et l’instance de base de données (catalogue SSRS) sont exécutés sur des serveurs différents • Configuration adaptée pour : – Charge de reporting modérée (utilisateurs concurrents) – Une volumétrie de données de reporting également modérée – Capacité de l’unique serveur de rapports à absorber la charge prévue
  26. 26. #JSS201526 Déploiement SSRS en Scale Out
  27. 27. #JSS201527 Déploiement SSRS standard en Scale Out • Fermes de frontaux SSRS en Scale Out • Bases Reporting Services sur serveur spécifiques • Partage des bases Report Server entre les nœuds • Ajout de serveurs par restauration de la clé SNK – Configuration du Host Name via le serveur virtuel – Configuration du View State Validation (processus unique de validation) https://technet.microsoft.com/en-us/library/cc281307(v=sql.110).aspx • Opérations unifiées sur la plateforme de reporting – Log, Déploiement, Cache, Abonnements • Possibilité de haute disponibilité sur le service SQL
  28. 28. #JSS201528 Déploiement SSRS en Scale Out et HA SQL
  29. 29. #JSS2015 Scale Out avec SharePoint BI
  30. 30. #JSS201530 Evolutivité de la ferme SharePoint 3 – Extension de la ferme en Scale Out avec ajout de frontaux web multiples adossés à une repartition de charge 1 – Déploiement sur serveur unique 2 – Bases SharePoint sur serveur SQL spécifique avec utilisation d’un alias sur le client SQL 30 4 – Séparation entre les couches frontales web et les couches applicatives SPS
  31. 31. #JSS2015 Ferme SharePoint 3 tiers Couche Web Couche Applicative Couche Données Répartition de charge (hors SPS) Frontaux Web SharePoint Serveurs Applicatifs SharePoint Serveur de bases de données Configuration et Contenu SPS Répartition de charge (interne SPS)
  32. 32. #JSS2015 Load Balancing des frontaux SharePoint 2013 • SharePoint repose sur une infrastructure Claims pour authentifier les utilisateurs au sein de la Ferme • Les jetons des logins utilisateurs sont désormais mis en cache dans le service de cache distribué (Distributed Cache Service) • Dans le cas d’un load balancing sur les WFE SharePoint, les utilisateurs s’authentifient une seule fois • Il n’est donc plus nécessaire de configurer une affinité au niveau de cet équilibrage de charge What's new in authentication for SharePoint 2013 https://technet.microsoft.com/en-us/library/jj219758.aspx
  33. 33. #JSS2015 Load Balancing Interne SharePoint SharePoint dispose nativement d’un mécanisme d’équilibrage des services d’application incluant les services BI suivants: - Excel Services - Reporting Services - PowerPivot Services, Performance Point…
  34. 34. #JSS2015 Load Balancing Excel Calculation Services Paramètre du Load Balancing ECS au niveau du service d’application. Les options de répartitions : - Workbook URL (defaut) : répartition via hachage de l’URL du book - Round Robin : rotation des serveurs applicatifs - Local : exécution locale sur le frontal web recevant la requête
  35. 35. #JSS201536 Ferme SharePoint 2013 Frontaux Web Clients Serveurs Applicatifs Bases SQL Server Base Config. Bases Contenu Base Service App SSAS en mode SharePoint (PowerPivot) Scale Out de PowerPivot pour SharePoint 2013
  36. 36. #JSS2015 Scale Out avec Analysis Services
  37. 37. #JSS2015 Les principes du Scale Out avec Analysis Services • 1 Instance de process • N Instances de requêtes en lecture seule • Différentes méthodes de transfert des données • Affinité de la session TCP-IP de l’utilisateur
  38. 38. #JSS2015 Synchronisation de base SSAS par XMLA • Natif depuis SQL Server AS 2005 • Synchronisation d’une instance cible en pointant une instance source • Scan et vérification des fichiers entre les deux instances, et transfert des fichiers modifiés • Imbrication des mécanismes de verrouillage et commit pour opérer la synchronisation • A envisager pour les faibles et moyennes volumétries
  39. 39. #JSS2015 Attachement et détachement des bases SSAS Attachement en lecture seule sur LUN partagé Serveurs de requêtes • Natif depuis SQL Server AS 2008 • Les serveurs de requêtes sont attachés en lecture seule sur un volume SAN partagé • Le dossier de la base SSAS doit au préalable avoir été détaché • Possibilité de spécifier un mot de passe lors du détachement
  40. 40. #JSS2015 Synchronisation des données par Switch de LUNS Scale-Out Querying for Analysis Services with Read-Only Databases https://technet.microsoft.com/en-us/library/ff795582(v=sql.100).aspx
  41. 41. #JSS2015 Le Robocopy avec Windows Server 2012 ROBOCOPY s’appuie sur le protocole « Server Message Block » (SMB) en version 3.0 lorsque la cible et la destination exécutent Windows Server 2012. Performance du ROBOCOPY avec Windows Server 2012 avec : - La capacité de ROBOCOPY à exécuter des copies en parallèle (threads multiples) - L’efficience du protocole SMB 3 - Possibilité d’activer le Multichannel http://blogs.technet.com/b/josebda/archive/2012/05/13/the-basics-of-smb-multichannel-a-feature-of-windows-server-2012-and-smb-3-0.aspx Get-SmbConnection PowerShell CmdLet pour vérifier la version SMB
  42. 42. #JSS2015 Exemple de mécanisme de synchronisation par Robocopy
  43. 43. #JSS2015 Scale Out avec SQL Server
  44. 44. #JSS2015 Utilisation des réplicats AlwaysOn en lecture seule 46Microsoft Confidential A A A A Mouvement asynchrone A A Réplicat primaire Réplicat secondaire Reports Sauvegardes Rapports Réplicat secondaire 3 Réplicat primaire Reports Réplicat secondaire 2 Réplicat secondaire 1 Mouvement synchrone
  45. 45. #JSS2015Microsoft Confidential Les groupes de disponibilité AlwaysOn Windows Server Failover Cluster Unité de haute disponibilité Réplicat géré au sein d’une instance SQL AG1 (DB1, DB2) AG1 (DB1, DB2) A Réplicat primaire A Réplicat secondaire
  46. 46. #JSS2015Microsoft Confidential La combinaison des réplicats Windows Server Failover Cluster AG1 AG1 AG1 AG1 AG1 …. A Réplicat primaire A Réplicat secondaire 1 A Réplicat secondaire 2 A Réplicat secondaire 8 A Réplicat secondaire 3 Mouvement synchrone Mouvement asynchrone
  47. 47. #JSS2015 • SQL Server Management Studio • Transact-SQL • PowerShell Configuration des réplicats en lecture seule
  48. 48. #JSS2015 Le Listener Constitue le point d’entrée à partir duquel les clients vont se connecter - Inclut : nom réseau, adresse IP et port - Definit les paramètres des ressources cluster - Nom réseau - Adresse IP
  49. 49. #JSS2015Microsoft Confidential Configuration du routage en lecture seule ALTER AVAILABILITY GROUP - Routing URL - URL et port écoutés par le réplicat lorsqu’il est “secondaire” - A configurer pour chaque réplicat accessible en lecture seule - Routing List - Liste des URLs de routing - A configure pour chaque réplicat - S’applique sur le replicat lorsqu’il est “primaire”
  50. 50. #JSS2015 Démo : Load Balancing des réplicats secondaires avec SQL Server 2016
  51. 51. #JSS2015#JSS2015 Les évaluations des sessions, c’est important !! http://GUSS.Pro/jss
  52. 52. #JSS2015 Merci à nos volontaires…
  53. 53. #JSS2015#JSS2015

×