architech load balancing (nlb), fermes et jardins

28

Upload: benjguin

Post on 21-May-2015

1.196 views

Category:

Technology


4 download

DESCRIPTION

cf http://blogs.msdn.com/architech

TRANSCRIPT

Page 1: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 2: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 3: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 4: ArchiTech Load Balancing (NLB), Fermes et Jardins

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?

Page 5: ArchiTech Load Balancing (NLB), Fermes et Jardins

www01

www02

www…

www-n

www VIP

Ferme Web

Page 6: ArchiTech Load Balancing (NLB), Fermes et Jardins

www01

Processus 01

Processus 02

Processus - n

Processus …

Web Garden

Page 7: ArchiTech Load Balancing (NLB), Fermes et Jardins

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

Page 8: ArchiTech Load Balancing (NLB), Fermes et Jardins

Load Balancer 01

Load Balancer 02

www01

www02

www…

www-n

Page 9: ArchiTech Load Balancing (NLB), Fermes et Jardins

www01

www02

www…

www-n

Page 10: ArchiTech Load Balancing (NLB), Fermes et Jardins

Hardware load balancing Windows NLB

Travaille au niveau TCP/IP et au niveau

applicatif

Travaille au niveau TCP/IP

Affinité possible en fonction de critères

applicatifs

Affinité uniquement en fonction de

critères TCP/IP (n° port, adresse, …)

Routeur => client et fermes dans des

sous réseaux différents

Peut être dans le même sous réseau

Routeurs Nécessite de faire fonctionner les

switches en hubs

Peut tester la santé des serveurs de la

ferme au niveau applicatif

Santé gérée uniquement au niveau

TCP/IP (sauf management pack)

Appliances matérielles Inclus dans Windows Server

Page 11: ArchiTech Load Balancing (NLB), Fermes et Jardins

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

Routage des requêtes HTTP

Équilibrage de la charge

Page 12: ArchiTech Load Balancing (NLB), Fermes et Jardins

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

Page 13: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 14: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 16: ArchiTech Load Balancing (NLB), Fermes et Jardins

Workflow Service Host

Persistence

(Instances)

Monitoring

Activity Library

Receive

Send

...

Management

Endpoint

Persistence

Behavior

Tracking

Behavior

Page 17: ArchiTech Load Balancing (NLB), Fermes et Jardins

AppFabric

CACHING

MONITORING

WORKFLOW HOSTING

SERVICE HOSTING

SCALE OUT HIGH AVAILABILITY MANAGEMENT

Page 18: ArchiTech Load Balancing (NLB), Fermes et Jardins

Windows

Server

AppFabric

Windows

Server

AppFabric

Load

Balancer

Persistence

DB

Workflow

Service

Workflow

Service

Workflow

Management

Service

Workflow

Management

Service Windows

Server

AppFabric

Workflow

Service

Workflow

Management

Service

Instance

123 | data

456 | data

789 | data

011 | data

Page 19: ArchiTech Load Balancing (NLB), Fermes et Jardins

AppFabric

SQL

Persistence

Database

Management

Service

4

5

instance 2

App Domain

Workflow Service Host

Workflow

SQL Instance Store

1

3

Page 20: ArchiTech Load Balancing (NLB), Fermes et Jardins

AppFabric

Workflow

Service

AppFabric

Workflow

Service

Persistence

Database

Monitoring

Database

Network

Load

Balancer

Management

Service

Management

Service

Administration

Tool or Script

instance

1

2

3

4

5

6

7

8

Page 21: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 22: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 24: ArchiTech Load Balancing (NLB), Fermes et Jardins

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

Page 25: ArchiTech Load Balancing (NLB), Fermes et Jardins

Content Based Routing

Protocol Bridging

Error Handling (Failover)

Dynamic Rule Updates

WCF

Client(s)

Routing

Service

S1

Filter Destination Priority

If (has header A) Service1 0

If (arrives on endpoint B) Service2 0

S2

S1’

S2’

Backup

S1Backup

S2Backup

Page 26: ArchiTech Load Balancing (NLB), Fermes et Jardins
Page 27: ArchiTech Load Balancing (NLB), Fermes et Jardins

http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-

Episode-24-Routing-in-Windows-Azure

Page 28: ArchiTech Load Balancing (NLB), Fermes et Jardins

Retrouvez les ressources à

http://blogs.msdn.com/architech