• Aucun résultat trouvé

[PDF] Tutoriel avancé pour applications Web Ruby On Rails | Formation informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Tutoriel avancé pour applications Web Ruby On Rails | Formation informatique"

Copied!
32
0
0

Texte intégral

(1)

´

Equilibrage de Charge et Haute Disponibilit ´e

pour applications Web Ruby On Rails

G.GASPARD, R.JACHNIEWICZ, J.LACAVA, V.MESLARD

Licence Professionnelle ASRALL, promotion 2009

29 avril 2009

(2)

Table des mati `eres

1 Le projet

L’ ´equilibrage de charge La haute disponibilit ´e Ruby On Rails 2 Les solutions

d’ ´equilibrage

de haute disponibilit ´e 3 Structure mise en place 4 Protocoles de tests

Point de vue client

Point de vue administrateur Applications utilis ´ees Quelques r ´esultats 5 Conclusion

(3)

Le projet

´

Equilibrage de Charge et Haute Disponibilit ´e pour applications Ruby On Rails

(4)

L’ ´equilibrage de charge

Pourquoi ? R ´epartir le travail Comment ? DNS ou reverse proxy Gains ? QoS, rapidit ´e, flexibilit ´e

(5)

La haute disponibilit ´e

Pourquoi ? ´Eviter les interruptions

Comment ? Redondance Gains ? Productivit ´e / Argent

(6)

Ruby On Rails

Framework de d ´eveloppement Web Bas ´e sur le langage Ruby

Un bon compromis

(7)

Les solutions

Apr `es avoir analys ´e plusieurs outils d’ ´equilibrage et de haute disponibilit ´e, voici ceux qui ont ´et ´e ´etudi ´e dans le cadre de ce projet.

(8)

Les solutions d’ ´equilibrage

LVS DR LVS Nat LdirectorD

(9)

LVS Dr

Utilisation d’adresses IP publiques Pas d’isolation de serveurs Cluster de grandes tailles

(10)

LVS Nat

Isolation du cluster

Peu de configuration `a mettre en place Serveurs multi plate-forme

(11)

LdirectorD

Surveillance du pool de serveurs Requ ˆete sur une URL connue

R ´eactivation automatique des serveurs up Interfac¸age avec LVS

(12)

Les solutions de haute disponibilit ´e

Heartbeat DRBD

MySql Replication

(13)

HeartBeat

Partie du projet Linux HA Support de LdirectorD

Prise en charge de d ´efaillances r ´eseaux

(14)

DRBD

Mecanisme de r ´eplication de donn ´ees R ´eplication synchrone

Configuration peut ´evidente

(15)

MySql Replication

Int ´egr ´e `a MySQL R ´eplication asynchrone Un maˆıtre et un esclave

(16)

Structure mise en place

´

Etude de notre cas.

(17)

Structure mise en place

FIG.:Structure finale

(18)

Protocoles de tests

Les protocoles de tests permettent de mettre en ´evidence les r ´eponses `a divers types d’utilisation des serveurs Web. Il est ainsi possible de tester :

Une mont ´ee en charge brutale. Une mont ´ee en charge r ´ealiste.

La commutation des ´equilibreurs de charge. La r ´eplication de bases MySQL.

(19)

Point de vue client

Tout l’int ´er ˆet d’une solution d’ ´equilibrage de charge hautement disponible pour le client, r ´eside dans le fait d’obtenir une navigation plus fluide sans ˆetre conscient de la pr ´esence de ce cluster. Int ´er ˆets :

Gain de temps et de fluidit ´e.

(20)

Point de vue administrateur

Pour un administrateur en revanche, l’inter ˆet est bien plus concret puisqu’il

s’agit d’optimiser la disponibilit ´e de l’application Web tout en r ´eduisant les ressources utilis ´ees sur les serveurs. Cel `a permet d’ ´economiser le mat ´eriel tout en gagnant en performance.

Inter ˆets : ´

Economie de ressources.

Augmentation de la dur ´ee de vie des serveurs. Optimisation de la disponibilit ´e des serveurs.

(21)

Applications utilis ´ees

Afin de r ´ealiser des tests de mont ´ee en charge, nous avons d ´etermin ´es une liste d’outils libres tr `es pratiques :

Apache Benchmark Si `ege

Httperf Tsung

(22)

Application : Apache Benchmark

Concurrence des connexions.

D ´etermine le nombre de connexions / secondes.

(23)

Application : Httperf

Concurrence des connexions. Gestion des sessions.

Version simplifi ´ee : HTTP Load.

(24)

Application : Si `ege

Concurrence des connexions. Gestion des sessions. Gestion de sc ´enarios.

(25)

Application : Tsung

Concurrence des connexions. Gestion des sessions. Utilisation en cluster.

Bas ´e sur le langage Erlang. (langage orient ´e concurrentiel) Support de nombreux protocoles (WebDav, SOAP, MySQL, Jabber, Html, . . . )

Gestion de sc ´enarios.

G ´en ´eration de graphiques et rapports.

(26)

Quelques r ´esultats du point de vue client

FIG.:Comparatif de performance PHP sans puis avec ´equilibrage

(27)

Quelques r ´esultats du point de vue client

FIG.:Comparatif de performance RoR sans puis avec ´equilibrage

(28)

Quelques r ´esultats du point de vue administrateur

FIG.:Comparatif d’utilisateurs PHP sans puis avec ´equilibrage

(29)

Quelques r ´esultats du point de vue administrateur

FIG.:Comparatif d’utilisateurs RoR sans puis avec ´equilibrage

(30)

Quelques r ´esultats du point de vue administrateur

FIG.:Ressources CPU du serveur surveill ´e

(31)

Quelques r ´esultats du point de vue administrateur

FIG.:Ressources m ´emoire du serveur surveill ´e

(32)

Conclusion

Gains importants aussi bien pour clients que l’administrateur. Peu vite devenir co ˆuteux (redondance mat ´erielle).

Mise en place presque transparente.

Indispensable dans toute grande infrastructure.

Références

Documents relatifs

L’étude du bilan scolaire selon le type de projet d’établissement fait apparaître que les élèves ont plus de réussite, sans redoublement, dans le groupe des projets

En réalité mon étude semble indiquer que, même dans les cas de publications considérées comme inacceptables par les participants, ces derniers ont eu plus tendance à

(scaling, translation and rotation). After this normalization, each 3D point cloud is scaled to be enclosed in the same bounding sphere with a radius of 1, centered at the origin,

Ainsi en prenant comme point de départ à l'analyse de la situation algérienne la remise en cause du modèle de développement et son principe redistributif au profit d'une

Comme dans les autres pays européens, la population masculine fran- çaise au capital économique élevé mais au niveau de di- plôme plus faible se distingue donc avec une forte

La m´ethode propos´ee permet l’ajout de d´etails de hautes fr´equences `a la surface de simulations de fluides bas´ees sur un syst`eme de particules, et propose de nouvelles

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Au-delà de ces légères transforma- tions, le fait principal est la perma- nence de la question de la nationalité dans le recensement, c’est-à-dire le fait qu’« au-delà de