jan 06 2008

Installer un cluster GlassFish avec Session FailOver

Tag: Architecture, Infrastructure, J2EEkarl verger @ 22:17

Nous allons installer et configurer pas à pas un cluster GlassFish avec session failover

télécharger le jar d’installation sur :

http://download.java.net/javaee5/v2ur1/promoted/Linux/glassfish-installer-v2ur1-b09d-linux.jar,

 

Installer le serveur

lancer l’installation

% java -Xmx256m -jar filename.jar

suivre les instructions

 

Se positionner dans le répertoire qui à été créé par l’installeur

% cd glassfish

donner les droits d’exécution au scripts ant intégré

% chmod -R +x lib/ant/bin

editer le fichier setup-cluster.xml pour le configurer selon vos besoins puis lancer le setup.

% lib/ant/bin/ant -f setup-cluster.xml pour construire un serveur glasfissh prenant en compte les clusters

 

<glassfish-install-dir>/bin/asadmin start-domain –user admin <domainname> pour lancer le serveur d’application sur le domaine que vous avez configurer .

 

Créer les agents

1-<glassfish-install-dir>/bin/asadmin create-node-agent <nodeagentname> –host <hostname> –port <portnumber> pour créer un nouvel agent

2-<glassfish-install-dir>/bin/asadmin start-node-agent <nodeagentname> pour démarrer votre nouvel agent

 

 

Créer le cluster

1-Créer un cluster

<glassfish-install-dir>/bin/asadmin create-cluster –user admin <clustername>

2-créer une instance rataché au cluster que vous venez de créer

<glassfish-install-dir>/bin/asadmin create-instance –user admin –nodeagent <nodeagentname> –cluster <clustername> <instancename1>

3-créer une seconde instance rataché au cluster que vous venez de créer

<glassfish-install-dir>/bin/asadmin create-instance –user admin –nodeagent <nodeagentname> –cluster <clustername> <instancename2>

4-démarrer le cluster

<glassfish-install-dir>/bin/asadmin start-cluster <clustername>

 

Nous avons créé le cluster en ligne de commande mais il est tout à fait possible de le créer via l’interface d’admin

 

createclusterviaguiadmin.jpg

Déployer une application sur le cluster

Continue reading “Installer un cluster GlassFish avec Session FailOver”


jan 01 2008

La performance d’un SI et ses méthodes de calcul

Tag: Architecture, Infrastructurekarl verger @ 20:42

Je trouve intéressant de faire un petit résumé d’un chapitre du livre Performance des architectures IT
que je conseillerai a toutes les personnes intéressées par la gouvernance et l’amélioration des Systèmes d’informations.

L’objectif premier est de pouvoir aborder et comprendre les notions de performances au sein des système d’informations. Ces notions sont essentiels, car elle permette de pouvoir manipuler les leviers nécessaires afin d’éviter une perte d’argent lié à une qualité insuffisante du SI.

  • les temps de réponse (response time)

  • la disponibilité (availability)

On parle d’architecture à haute disponibilité à partir de 99,99 % de disponibilité.

Il est nécéssaire de pouvoir chiffrer la disponibilité, pour ce faire nous devons définir certain concept :

  • l’uptime : désigne le temps de bon fonctionnement ou temp écoulé depuis le dernier démarage ou le dernier plantage

  • Le MTBF (Mean Time Between Failures) : le temps moyen entre deux plantage. Il représente la mesure du taux de défaillances aléatoires, à l’exception des pannes systématique, dues par exemple aux défaut de fabrication ou de l’usure.

  • L’AFR (Annualized Failure Rate) : il représente la proportion de composant à changer chaque année.

  • Le downtime désigne le temps d’arrêt lié à un dysfonctionnement

  • Le MTTR (Mean time to repair) : le temps moyen nécessaire au rétablissement du service.

  • L’AST (Agreed Service Time) : exigence de continuité de service convenue avec la maîtrise d’ouvrage. Continue reading “La performance d’un SI et ses méthodes de calcul”


déc 29 2007

Présentation de TerraCotta

Tag: Architecturekarl verger @ 21:00

Les solutions classiques de clustering fonctionnent pour les applications JEE soit en s’appuyant sur JMS pour synchroniser différentes instances d’une application tournant sur différentes JVM ou sur des solutions de cache distribué du type JCache (JSR 107). De façon générale, ces solutions passent par la sérialisation.

L’architecture de TerraCotta est pensé pour minimiser le dialogue réseaux, garantir qu’il n’y est pas de perte d’objet, fournir un control maximum, le tout en assurant d’obtenir une haute disponibilité et d’éviter les SPOF (Single Point Of Failure).

Terracotta propose une approche différente, le clustering est proposé au niveau JVM directement.

terracotta_architecture

Continue reading “Présentation de TerraCotta”


déc 11 2007

Présentation de Apache Lucene

Tag: Architecture, Développement, Idéeskarl verger @ 21:59

Présentation

Dans de nombreux systèmes d’informations, le SGBDR est utilisée comme moteur de recherche grâce à ses fonctions d’indexation. Cependant, cette technologie n’est pas à l’aise dès qu’il s’agit de faire des recherches partielles (un mot dans un titre), ses performances chutent et doivent être compensées par du matériel plus puissant. De plus, les possibilités fonctionnelles des SGBDR en terme de recherche sont très limitées : pas de recherche approximative ou phonétique, ou pas de tri des résultats par pertinence.
 

Lucene est un moteur de recherche Open-Source dont la première version publique en Java date de Mars 2000. Lucene a été originellement développé par Dough Cunning, spécialiste des technologies de recherche textuelle chez Xerox puis Apple. Depuis, Lucene a été developpé et largement adopté comme l’API standard pour les moteurs de recherche textuelle. Il a été porté dans une dizaine de langages et est utilisé dans des centaines de projets commerciaux et de sites web, parmi lesquels :

monster.fr
societe.com
wikipedia.com
sourceforge.net
et d’autre….

Lucene est basé sur une technologie d’indexation des contenus textuels similaire à Google ou d’autres moteurs de recherche. D’ailleurs, un sous-projet de Lucene, Nutch, offre les fonctionnalités de Google et permet de faire de la recherche sur des millions de pages web.

Lucene offre des performances inégalées et est scalable quelle que soit la volumétrie en terme de contenu ou de nombre de recherches. Lucene offre de nombreuses possibilités que l’on vas survoler ci-dessous :

Continue reading “Présentation de Apache Lucene”