JOnAS Day 5.1. Clustering



Documents pareils
JOnAS 5. Serveur d application d

EXA1415 : Annotations

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

JOnAS Day 5.1. Outils de développements

Le passage à l échelle de serveur J2EE : le cas des EJB

Java Naming and Directory Interface

Documentation de la plate forme JOnAS

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Architecture et Extensions d ArcGIS Server

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

Documentation de la plate forme JOnAS. Frederic Maistre

Compte Rendu d intégration d application

Environnements de Développement

Rapport de projet de fin d études

1. Installation d'un serveur d'application JBoss:

Systèmes répartis. Fabrice Rossi Université Paris-IX Dauphine. Systèmes répartis p.1/49

Serveur d'application à la juste taille

Auto-évaluation Aperçu de l architecture Java EE

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

Introduction au Déploiement

Cedric Dumoulin (C) The Java EE 7 Tutorial

Une introduction à la technologie EJB (2/3)

Architectures en couches pour applications web Rappel : Architecture en couches

Sybase High Avalaibility

Mise en œuvre des serveurs d application

JOnAS 5 Enterprise OSGi javaee compliant

Administration de Citrix NetScaler 10.5 CNS-205-1I

Passage à l échelle de serveur J2EE : le cas des EJB

ALOHA Load Balancer 2.5. Guide de démarrage rapide. EXCELIANCE ALOHA 2.5 Guide de démarrage rapide 30/01/2008 1/17

Remote Method Invocation (RMI)

Etude de l ENT de l Université de Paris 5. Mise en place d outils de suivi de la charge de l ENT (monitoring)

Tests de montée en charge & Haute disponibilité

Utilisation de Jakarta Tomcat

FORMATION PostgreSQL Réplication / Haute Disponibilité

Refonte front-office / back-office - Architecture & Conception -

J2EE - Introduction. Développement web - Java. Plan du chapitre

Technologies Web, Serveurs Web et d'applications

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Introduction à la plateforme J2EE

J2EE. Java2 Enterprise Edition. Pierre Yves Gibello Mise à jour : 30 Septembre 2004

Architecture distribuée

Evaluation Idéopass Cahier d analyse technique

Serveurs et applications, Serveurs Web / Serveurs JEE

Présentation de la solution Open Source «Vulture» Version 2.0

Check Point Certified Security Expert R75. Configurer et administrer des solutions avancées de la suite des produits de sécurité Check Point R71.

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Création d une application JEE

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Etude de l ENT de l Université de Paris 5. Recommandations des experts suite à la journée du 29 octobre 2009

Formation en Logiciels Libres. Fiche d inscription

Projet gestion d'objets dupliqués

Remote Method Invocation en Java (RMI)

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

JASMINe, smart tool for your SOA platform management

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Oracle Maximum Availability Architecture

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Vulgarisation Java EE Java EE, c est quoi?

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

Architectures n-tiers Intergiciels à objets et services web

Retour d exprience sur le cluster du CDS

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

ossier rchitecture echnique

Pentaho. présentation

CheckPoint R76 Security Engineering niveau 2 (Cours officiel)

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Composants logiciels Exemples : Java Beans, Enterprise Java Beans

Application web de gestion de comptes en banques

Java pour le Web. Cours Java - F. Michel

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

IBM WebSphere Application Server 5.0 : Administration avancée

Zimbra Collaboration 8.X

Solutions de gestion de la sécurité Livre blanc

Chapitre 1 Windows Server

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

RMI le langage Java XII-1 JMF

Groupe Eyrolles, 2004 ISBN :

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions

Découvrez notre solution Alternative Citrix / TSE

ALOHA LOAD BALANCER METHODE DE CONTROLE DE VITALITE

Jean-Philippe Paquette

Application Web et J2EE


Plan. Department of Informatics

Introduction aux «Services Web»

Point sur les solutions de développement d apps pour les périphériques mobiles

Installation. Conception, mise en œuvre, hébergement, exploitation et

IBM Software Group. WebSphere XD. Compute Grid. An IBM Proof of Technology IBM Corporation

Redondance de service

La Continuité d Activité

MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM

Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Modèle d Administration des Systèmes Distribués à Base de Composants.

Transcription:

JOnAS Day 5.1 Clustering

Solution complète de clustering Répartition de charge & bascule sur échec Application Web avec mod_jk/mod_proxy Connecteur http pour md_proxy Application Ejb avec CMIv2 Réplication Application Web avec tomcat Tous les noeuds (DeltaManager) Par paire (BackupManager) Application Ejb avec le service HA Stateful EJB2 (EJB3 à venir) Administration Java EE cluster JASMINe tooling 2 Bull, 2009 JOnAS Day 5.1

Ferme Web Répartiteur de niveau TCP Apache 2.2 / mod_jk Mise en œuvre de modules éprouvés Sert les pages statiques Gère l affinité de session Avantages: Quelques serveurs Apache suffisent pour beaucoup de serveurs JOnAS. 3 Bull, 2009 JOnAS Day 5.1

Ferme EJB Séparation présentation,services métier Adapté au passage à l échelle Meilleur usage des ressources système Meilleur controle des contraintes sur backends ( ex : datasource) 4 Bull, 2009 JOnAS Day 5.1

Clustering EJB HA JNDI et réplication des annuaires & fail-over sur lookup() Load-balancing & fail-over EJB avec les proxy CMI Home EJB2.1 (SSB, SFSB, EB) Remote EJB2.1 (SSB) EJB3 (SSB,SFSB) HA EJB avec le service HA EJB2.1 (SFSB) 5 Bull, 2009 JOnAS Day 5.1

Support des EJB2 & EJB3 Integration avec les conteneurs EJB2 et EJB3 Proxies, plus de classes _cmi dans le classpath du client HA EJB avec le service HA EJB2.1 (SFSB) 6 Bull, 2009 JOnAS Day 5.1

Support multi-protocoles CMIv2 indépendant de Carol et du protocole sousjacent Vue cluster = registre CMI ClusteredObject Liste des url de registre RMI contenant l'objet Synchronisée dans le cluster avec Jgroups 2.6 (support ipv6) Supporte les protocoles jrmp, iiop, irmi appli carol cmi jrmp iiop irmi JGroups 7 Bull, 2009 JOnAS Day 5.1

Conception orientée performance Séparation flux de service/ flux de contrôle Allocation d'un thread dédié pour le flux de contrôle côté client Gestion pool de stubs cote client Control flow Service flow Stubs pool 8 Bull, 2009 JOnAS Day 5.1

Logique cluster dynamique Politique de répartition gérée coté serveur Simple POJO Politiques prédéfinies : round robin, first available, ha singleton, random Stratégies : local preference, load factor, Possibilité de personnaliser la politique Mise à jour à chaud depuis la console jonasadmin Cluster logic V2 V1 Ctrl flow Update Cluster logic 9 Bull, 2009 JOnAS Day 5.1 Ma ste r no de J1

Arrêt en douceur d'un membre du cluster Arrêt programmé/opération de maintenance Arrêt sans interruption de service Désactive le serveur : les nouvelles connexions sont refusées, seules les connexions existantes sont servies Via la fonctionnalité 'blacklist' 10 Bull, 2009 JOnAS Day 5.1

Mode cluster transparent pour les clients Un client EJB n'a pas à être conscient du mode cluster L'activation du service CMI s'effectue côté serveur La configuration par défaut du client suffit pour un fonctionnement en mode nominal nécessite une liste d'urls pour un support de la reprise sur échec 11 Bull, 2009 JOnAS Day 5.1

API réduite & stable pour les clients lourds Indépendante de la version JOnAS (~50ko) Les classes sont téléchargées depuis le serveur (service smartclient) 3. API download 4. Lookup processing 1.First lookup APP API CMI SF 2. Socket connection Cluster Client JVM 12 Bull, 2009 JOnAS Day 5.1

Configuration tier web/ejb - mode serveur (défaut) 13 Bull, 2009 JOnAS Day 5.1

Configuration tier web/ejb - mode client 14 Bull, 2009 JOnAS Day 5.1

Configuration cluster d'un EJB3 Annotations spécifiques package org.ow2.easybeans.examples.cluster; import javax.ejb.remote; import javax.ejb.stateless; import org.ow2.cmi.annotation.cluster; import org.ow2.cmi.annotation.pool; import org.ow2.cmi.annotation.policy; import org.ow2.cmi.lb.policy.roundrobin; import org.ow2.cmi.lb.strategy.localpreference; import org.ow2.easybeans.api.bean.easybeansbean; @Stateless @Remote(ClusterRemote.class) @Cluster(name="test_cluster",pool=@Pool(max=10, maxwaiters=15, timeout=2000)) @Policy(RoundRobin.class) @Strategy(LocalPreference.class) public class ClusterBeanAN implements ClusterRemote {... } 15 Bull, 2009 JOnAS Day 5.1

Configuration cluster d'un EJB3 Descripteur de déploiement spécifique Surcharge les éventuelles annotations easybeans.xml, élément 'cluster:cluster' <easybeans xmlns="http://org.ow2.easybeans.deployment.ejb" xmlns:cluster="http://org.ow2.cmi.info.mapping"> <ejb> <session> <ejb-name>clusterxmlbean</ejb-name> <cluster:cluster name="easybeans-cmi"> <cluster:policy>org.ow2.cmi.lb.policy.firstavailable</cluster:policy> <cluster:strategy>org.ow2.cmi.lb.strategy.localpreference</cluster:strategy> <pool> <max-size>10</max-size> <max-waiters>15</max-waiters> <timeout>2000</timeout> </pool> </cluster:cluster> </session> </ejb> </easybeans> 16 Bull, 2009 JOnAS Day 5.1

JMX Remote Architecture démo democluste r CLIENT democluste r JAR democluste r JAR node 1 master laptop 17 Bull, 2009 JOnAS Day 5.1