SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne




 Problématique
 Outils / types d’implémentations
     Hardware Load Balancing
     Windows Network Load Balancing
     IIS ARR
     Répartition au niveau client (DNS, Applicatif, …)
     Windows Server AppFabric
     WCF Routing Service
 Et dans Azure?
          Ferme Web


           www01


           www02




    www
     VIP
           www…




           www-n

            Web Garden


            Processus 01


            Processus 02


    www01
            Processus …



            Processus - n

 Utilisateur servi par plusieurs serveurs, ou plusieurs processus
 Où est l’état ?
     Sesssion ASP.NET
       En mémoire <= pb
       SQL Server
       AppFabric Caching
      …
 Affinité de session
     Le même utilisateur sur le même serveur Web
       Difficile à atteindre
       Le serveur Web peut tomber
     Possible aussi uniquement pour des raisons d’optimisation du cache

                  www01


                  www02
       Load
    Balancer 01



       Load       www…
    Balancer 02




                  www-n

    www01


    www02




    www…




    www-n

Hardware load balancing                     Windows NLB
Travaille au niveau TCP/IP et au niveau     Travaille au niveau TCP/IP
applicatif
Affinité possible en fonction de critères   Affinité uniquement en fonction de
applicatifs                                 critères TCP/IP (n° port, adresse, …)
Routeur => client et fermes dans des        Peut être dans le même sous réseau
sous réseaux différents
Routeurs                                    Nécessite de faire fonctionner les
                                            switches en hubs
Peut tester la santé des serveurs de la     Santé gérée uniquement au niveau
ferme au niveau applicatif                  TCP/IP (sauf management pack)
Appliances matérielles                      Inclus dans Windows Server





                                    Routage des requêtes HTTP
                                     Équilibrage de la charge


    Montée en charge accrue d’un site Web via l’en-tête HTTP et équilibrage de
    charge via des algorithmes basés sur des règles de routage des requêtes HTTP

 Complémentaire de Windows NLB qui ne travaille qu’au niveau
 TCP/IP
 Permet de tenir compte de la charge des serveurs, de leur
 disponibilité au niveau applicatif, de gérer de l’affinité même à
 travers Internet



http://www.msteched.com/2010/NorthAmerica/WEB303

    Workflow Service Host   Management
                             Endpoint


                            Persistence   Persistence
       Activity Library      Behavior
                                          (Instances)
           Receive

             Send
                             Tracking
              ...            Behavior     Monitoring

                               AppFabric
                         CACHING          WORKFLOW HOSTING

                        MONITORING         SERVICE HOSTING



    HIGH AVAILABILITY         SCALE OUT                      MANAGEMENT

                                  Load
                                Balancer



           Workflow                 Workflow                     Workflow
           Service                  Service                      Service




     Workflow                 Workflow                     Workflow
    Management    Windows    Management                   Management
      Service                  Service     Windows          Service     Windows
                    Server                   Server                       Server
                 AppFabric                AppFabric                    AppFabric


                                               Instance

                             Persistence    123 | data


                             DB             456 | data

                                            789 | data

                                            011 | data



        1
                                                  5
                  Workflow                            Management
                                                        Service

             Workflow Service Host
              SQL Instance Store
    3
                               AppFabric

App Domain                                               4
                                   2
                                       instance


                                       SQL
                                   Persistence
                                    Database

                                         Administration
                        Management        Tool or Script
               2          Service
                                                           8
                       Workflow
                        Service

                       AppFabric
    Network
      Load         1                     Persistence
    Balancer                              Database
                                             instance
                        Management       6                 3
                          Service
                                     5
                       Workflow
                        Service
                                     7   Monitoring
                                         Database
               4       AppFabric



 Building a WCF Router
    http://msdn.microsoft.com/en-
    us/magazine/cc500646.aspx
    http://msdn.microsoft.com/en-
    us/magazine/cc546553.aspx?pr=blog
 Impact sur les performances
 Reroutage sur un endpoint NamePipe

 Pattern Composition
     Transacted Sessions
     Session Replay
     Error Recovery
     Unicast vs. Multicast

 Customer Feedback:
     Outside the scope of
     the customer's problem
       They just want their app to work
     Limited reusability
       If I do build one of these, making it generic is a pain

 Content Based Routing
 Protocol Bridging
 Error Handling (Failover)
 Dynamic Rule Updates                                                 S1   S1’


           WCF                                   Routing
         Client(s)                               Service

                                                                       S2   S2’



      Filter                       Destination   Backup     Priority
      If (has header A)            Service1      S1Backup   0
      If (arrives on endpoint B)   Service2      S2Backup   0


 http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-
 Episode-24-Routing-in-Windows-Azure


     Retrouvez les ressources à
     http://blogs.msdn.com/architech

Contenu connexe

Tendances

Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Microsoft Décideurs IT
 
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...Microsoft Technet France
 
SharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureSharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureMicrosoft Technet France
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Microsoft Technet France
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
Sécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncSécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncMicrosoft Technet France
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Microsoft Technet France
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012Microsoft
 
JSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnJSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnGUSS
 
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...GUSS
 
Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Microsoft
 
L'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre ITL'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre ITMicrosoft
 
DevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeDevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeCellenza
 
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...Microsoft
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéChristophe Laporte
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Youcef Aliarous
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
Techdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-VTechdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-Vfabricemeillon
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Kouotou Aboubakar Sidiki, Eng, PMP
 

Tendances (20)

Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)
 
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
Microsoft Private Cloud : Faites évoluer votre Datacenter vers un Centre de S...
 
SharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureSharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows Azure
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Sécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncSécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et Lync
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
 
JSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnJSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-On
 
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
 
Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?
 
L'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre ITL'Offre Dell et MS pour la virtualisation de votre IT
L'Offre Dell et MS pour la virtualisation de votre IT
 
DevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeDevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A Code
 
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
Faire du débordement de charge d’un cluster Windows HPC Server avec Windows A...
 
JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
Techdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-VTechdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-V
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
 

Similaire à ArchiTech Load Balancing (NLB), Fermes et Jardins

Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerThe Incredible Automation Day
 
Windows Azure et e-commerce
Windows Azure et e-commerceWindows Azure et e-commerce
Windows Azure et e-commerceMicrosoft
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)Jean-François BERENGUER
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)Microsoft Technet France
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08actualblog
 
TechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - KeynoteTechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - KeynoteFrédéric Harper
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Jean-François BERENGUER
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéNoureddine BOUYAHIAOUI
 
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement DublinTechdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublinvlabatut
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
Patterns Windows Azure
Patterns Windows AzurePatterns Windows Azure
Patterns Windows AzureMicrosoft
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
 
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementGérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementMicrosoft
 

Similaire à ArchiTech Load Balancing (NLB), Fermes et Jardins (20)

Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Windows Azure et e-commerce
Windows Azure et e-commerceWindows Azure et e-commerce
Windows Azure et e-commerce
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)Du catalogue de service à l'automatisation des processus (ser207)
Du catalogue de service à l'automatisation des processus (ser207)
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08
 
TechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - KeynoteTechDays Montreal 2011 - Keynote
TechDays Montreal 2011 - Keynote
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
 
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement DublinTechdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin
 
ECommerce Logging
ECommerce LoggingECommerce Logging
ECommerce Logging
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Patterns Windows Azure
Patterns Windows AzurePatterns Windows Azure
Patterns Windows Azure
 
Intellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server InternalsIntellicore Tech Talk 10 - Apache Web Server Internals
Intellicore Tech Talk 10 - Apache Web Server Internals
 
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementGérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
 

Plus de benjguin

Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15benjguin
 
Le Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule TechnologieLe Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule Technologiebenjguin
 
Le bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsightLe bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsightbenjguin
 
Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13benjguin
 
Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10benjguin
 
Le bulletin Azure épisode 8
Le bulletin Azure épisode 8Le bulletin Azure épisode 8
Le bulletin Azure épisode 8benjguin
 
2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoft2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoftbenjguin
 
Le Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles RepublicLe Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles Republicbenjguin
 
Le Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloudLe Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloudbenjguin
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5benjguin
 
2012-01-10-data tuesday
2012-01-10-data tuesday2012-01-10-data tuesday
2012-01-10-data tuesdaybenjguin
 
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite SquareLe Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Squarebenjguin
 
Le bulletin Azure épisode 3
Le bulletin Azure épisode 3Le bulletin Azure épisode 3
Le bulletin Azure épisode 3benjguin
 
AppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuageAppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuagebenjguin
 
Développer un site Web fonctionnel et élastique sur Azure
Développer un site Web fonctionnel et élastique sur AzureDévelopper un site Web fonctionnel et élastique sur Azure
Développer un site Web fonctionnel et élastique sur Azurebenjguin
 
Le bulletin Azure épisode 2
Le bulletin Azure épisode 2Le bulletin Azure épisode 2
Le bulletin Azure épisode 2benjguin
 
Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1benjguin
 
ArchiTech archims web
ArchiTech archims webArchiTech archims web
ArchiTech archims webbenjguin
 
ArchiTech archims media
ArchiTech archims mediaArchiTech archims media
ArchiTech archims mediabenjguin
 

Plus de benjguin (20)

Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15Le Bulletin Azure, épisode 15
Le Bulletin Azure, épisode 15
 
Le Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule TechnologieLe Bulletin Azure, témoignage, Capsule Technologie
Le Bulletin Azure, témoignage, Capsule Technologie
 
Le bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsightLe bulletin Azure épisode 14: MetricsHub et HDInsight
Le bulletin Azure épisode 14: MetricsHub et HDInsight
 
Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13Le Bulletin Azure épisode 13
Le Bulletin Azure épisode 13
 
Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10Le Bulletin Azure, épisode 10
Le Bulletin Azure, épisode 10
 
Le bulletin Azure épisode 8
Le bulletin Azure épisode 8Le bulletin Azure épisode 8
Le bulletin Azure épisode 8
 
2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoft2012 06-15-la fermeduweb-microsoft
2012 06-15-la fermeduweb-microsoft
 
Le Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles RepublicLe Bulletin Azure Mobiles Republic
Le Bulletin Azure Mobiles Republic
 
Le Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloudLe Bulletin Azure - Témoignage avec ZeCloud
Le Bulletin Azure - Témoignage avec ZeCloud
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5Le Bulletin Azure Episode 5
Le Bulletin Azure Episode 5
 
2012-01-10-data tuesday
2012-01-10-data tuesday2012-01-10-data tuesday
2012-01-10-data tuesday
 
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite SquareLe Bulletin Azure, témoignage de V-Trafic et Inifinite Square
Le Bulletin Azure, témoignage de V-Trafic et Inifinite Square
 
Le bulletin Azure épisode 3
Le bulletin Azure épisode 3Le bulletin Azure épisode 3
Le bulletin Azure épisode 3
 
AppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuageAppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuage
 
Développer un site Web fonctionnel et élastique sur Azure
Développer un site Web fonctionnel et élastique sur AzureDévelopper un site Web fonctionnel et élastique sur Azure
Développer un site Web fonctionnel et élastique sur Azure
 
Le bulletin Azure épisode 2
Le bulletin Azure épisode 2Le bulletin Azure épisode 2
Le bulletin Azure épisode 2
 
Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1Le Bulletin Azure épisode 1
Le Bulletin Azure épisode 1
 
ArchiTech archims web
ArchiTech archims webArchiTech archims web
ArchiTech archims web
 
ArchiTech archims media
ArchiTech archims mediaArchiTech archims media
ArchiTech archims media
 

ArchiTech Load Balancing (NLB), Fermes et Jardins

  • 1.
  • 2.
  • 3.
  • 4.   Problématique  Outils / types d’implémentations  Hardware Load Balancing  Windows Network Load Balancing  IIS ARR  Répartition au niveau client (DNS, Applicatif, …)  Windows Server AppFabric  WCF Routing Service  Et dans Azure?
  • 5. Ferme Web www01 www02 www VIP www… www-n
  • 6. Web Garden Processus 01 Processus 02 www01 Processus … Processus - n
  • 7.   Utilisateur servi par plusieurs serveurs, ou plusieurs processus  Où est l’état ?  Sesssion ASP.NET  En mémoire <= pb  SQL Server  AppFabric Caching …  Affinité de session  Le même utilisateur sur le même serveur Web  Difficile à atteindre  Le serveur Web peut tomber  Possible aussi uniquement pour des raisons d’optimisation du cache
  • 8. www01 www02 Load Balancer 01 Load www… Balancer 02 www-n
  • 9. www01 www02 www… www-n
  • 10.  Hardware load balancing Windows NLB Travaille au niveau TCP/IP et au niveau Travaille au niveau TCP/IP applicatif Affinité possible en fonction de critères Affinité uniquement en fonction de applicatifs critères TCP/IP (n° port, adresse, …) Routeur => client et fermes dans des Peut être dans le même sous réseau sous réseaux différents Routeurs Nécessite de faire fonctionner les switches en hubs Peut tester la santé des serveurs de la Santé gérée uniquement au niveau ferme au niveau applicatif TCP/IP (sauf management pack) Appliances matérielles Inclus dans Windows Server
  • 11. Routage des requêtes HTTP Équilibrage de la charge Montée en charge accrue d’un site Web via l’en-tête HTTP et équilibrage de charge via des algorithmes basés sur des règles de routage des requêtes HTTP
  • 12.   Complémentaire de Windows NLB qui ne travaille qu’au niveau TCP/IP  Permet de tenir compte de la charge des serveurs, de leur disponibilité au niveau applicatif, de gérer de l’affinité même à travers Internet
  • 13.
  • 14.
  • 16. Workflow Service Host Management Endpoint Persistence Persistence Activity Library Behavior (Instances) Receive Send Tracking ... Behavior Monitoring
  • 17. AppFabric CACHING WORKFLOW HOSTING MONITORING SERVICE HOSTING HIGH AVAILABILITY SCALE OUT MANAGEMENT
  • 18. Load Balancer Workflow Workflow Workflow Service Service Service Workflow Workflow Workflow Management Windows Management Management Service Service Windows Service Windows Server Server Server AppFabric AppFabric AppFabric Instance Persistence 123 | data DB 456 | data 789 | data 011 | data
  • 19. 1 5 Workflow Management Service Workflow Service Host SQL Instance Store 3 AppFabric App Domain 4 2 instance SQL Persistence Database
  • 20. Administration Management Tool or Script 2 Service 8 Workflow Service AppFabric Network Load 1 Persistence Balancer Database instance Management 6 3 Service 5 Workflow Service 7 Monitoring Database 4 AppFabric
  • 21.
  • 22.
  • 23.   Building a WCF Router http://msdn.microsoft.com/en- us/magazine/cc500646.aspx http://msdn.microsoft.com/en- us/magazine/cc546553.aspx?pr=blog  Impact sur les performances  Reroutage sur un endpoint NamePipe
  • 24.   Pattern Composition  Transacted Sessions  Session Replay  Error Recovery  Unicast vs. Multicast  Customer Feedback:  Outside the scope of the customer's problem  They just want their app to work  Limited reusability  If I do build one of these, making it generic is a pain
  • 25.   Content Based Routing  Protocol Bridging  Error Handling (Failover)  Dynamic Rule Updates S1 S1’ WCF Routing Client(s) Service S2 S2’ Filter Destination Backup Priority If (has header A) Service1 S1Backup 0 If (arrives on endpoint B) Service2 S2Backup 0
  • 26.
  • 28.  Retrouvez les ressources à http://blogs.msdn.com/architech