Cours gratuits » Cours informatique » Cours développement web » Cours Ruby » Tutoriel avancé pour applications Web Ruby On Rails

Tutoriel avancé pour applications Web Ruby On Rails


Télécharger



★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Tutoriel avancé pour applications Web Ruby On Rails

Ruby On Rails

2 Les solutions d’equilibrage de haute disponibilite´

3 Structure mise en place

4 Protocoles de tests

Point de vue client

Point de vue administrateur

Applications utilisees ´

e="font-size: 8pt;">Quelques resultats ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

L’equilibrage de charge ´

La haute disponibilite´

Ruby On Rails

Le projet

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

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

L’equilibrage de charge ´

La haute disponibilite´

Ruby On Rails

L’equilibrage de charge ´

Pourquoi ? Repartir le travail ´

Comment ? DNS ou reverse proxy

Gains ? QoS, rapidite, flexibilité´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

L’equilibrage de charge ´

La haute disponibilite´

Ruby On Rails

La haute disponibilite´

Pourquoi ? Eviter les interruptions ´

Comment ? Redondance

Gains ? Productivite / Argent ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

L’equilibrage de charge ´

La haute disponibilite´

Ruby On Rails

Ruby On Rails

Framework de developpement Web ´

Base sur le langage Ruby ´

Un bon compromis

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Les solutions

Apres avoir analys ` e plusieurs outils d’équilibrage et de haute disponibilite, voici ceux qui ontétéétudié dans le cadre de ce projet. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Les solutions d’equilibrage ´

LVS DR

LVS Nat

LdirectorD

Le projet

Les solutions

Structure mise en place

Protocoles de tests

LVS Dr

Utilisation d’adresses IP publiques

Pas d’isolation de serveurs

Cluster de grandes tailles

Le projet

Les solutions

Structure mise en place

Protocoles de tests

LVS Nat

Isolation du cluster

Peu de configuration a mettre en place `

Serveurs multi plate-forme

Le projet

Les solutions

Structure mise en place

Protocoles de tests

LdirectorD

Surveillance du pool de serveurs

Requete sur une URL connue ˆ

Reactivation automatique des serveurs up ´

Interfac¸age avec LVS

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Les solutions de haute disponibilite´

Heartbeat

DRBD

MySql Replication

Le projet

Les solutions

Structure mise en place

Protocoles de tests

HeartBeat

Partie du projet Linux HA

Support de LdirectorD

Prise en charge de defaillances réseaux ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion d’equilibrage ´ de haute disponibilite´

DRBD

Mecanisme de replication de données ´

Replication synchrone ´

Configuration peut evidente ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion d’equilibrage de haute disponibilite´

MySql Replication

Integréà MySQL `

Replication asynchrone ´

Un maître et un esclave

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Structure mise en place

Etude de notre cas. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Structure mise en place

FIG.: Structure finale

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Protocoles de tests

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

Une montee en charge brutale. ´

Une montee en charge réaliste. ´

La commutation des equilibreurs de charge. ´

La replication de bases MySQL. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Point de vue client

Tout l’interét d’une solution d’ ˆ equilibrage de charge hautement ´ disponible pour le client, reside dans le fait d’obtenir une navigation ´ plus fluide sans etre conscient de la pr ˆ esence de ce cluster. ´

Interéts : ˆ

Gain de temps et de fluidite. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Point de vue administrateur

Pour un administrateur en revanche, l’interet est bien plus concret puisqu’il s’agit d’optimiser la disponibilite de l’application Web tout en réduisant ´ les ressources utilisees sur les serveurs. Cel à permet d’ ` economiser le materiel tout en gagnant en performance.

Interets : ˆ

Economie de ressources. ´

Augmentation de la duree de vie des serveurs. ´

Optimisation de la disponibilite des serveurs. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Applications utilisees ´

Afin de realiser des tests de montée en charge, nous avons ´ determinés une liste d’outils libres trés pratiques : `

Apache Benchmark

Siege `

Httperf

Tsung

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Application : Apache Benchmark

Concurrence des connexions.

Determine le nombre de connexions / secondes. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Application : Httperf

Concurrence des connexions.

Gestion des sessions.

Version simplifiee : HTTP ´ Load.

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Application : Siege `

Concurrence des connexions.

Gestion des sessions.

Gestion de scenarios. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Application : Tsung

Concurrence des connexions.

Gestion des sessions.

Utilisation en cluster.

Base sur le langage Erlang. (langage orienté concurrentiel) ´

Support de nombreux protocoles (WebDav, SOAP, MySQL, Jabber, Html, . . . )

Gestion de scenarios. ´

Genération de graphiques et rapports. ´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Quelques resultats du point de vue client ´

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

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Quelques resultats du point de vue client ´

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

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Quelques resultats du point de vue administrateur ´

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

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Quelques resultats du point de vue administrateur ´

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

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Quelques resultats du point de vue administrateur ´

FIG.: Ressources CPU du serveur surveille´

Le projet

Les solutions

Structure mise en place

Protocoles de tests

Conclusion

Point de vue client

Point de vue administrateur

Applications utilisees ´

Quelques resultats ´

Quelques resultats du point de vue administrateur ´

FIG.: Ressources memoire du serveur surveillé´

Le projet

Les solutions

Structure mise en place

Protocoles de tests


292