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
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
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
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