JBoss Clustering

JB439 - JBoss Clustering


Descrição:

Clustering é um curso de 4 dias com foco em em serviços de alta disponibilidade do JBoss Enterprise Middleware System (JEMS). Você aprenderá como o JBoss Application Server usa JGroups e JBoss Cache para replicação e failover, como configurar, ajustar e implementar pilhas de protocolo JGroups, como usar JBoss Cache na implementação da sua própria aplicação de middleware e como usar e configurar mod_jk para balanceamento de carga em HTTP. Iremos abranger com certo detalhe os serviços de alta disponibilidade do JBoss Application Server como HA-JNDI, HA-JMS e HA-singleton.

Tópicos:
  • JBoss State of the Union
  • Introdução à metodologia Professional Open Source e ao papel da JBoss Inc. em liderar a inovação do desenvolvimento de middleware em código aberto. Uma breve introdução às ofertas de serviço JBoss Inc., roteiros dos produtos atuais, JBoss Enterprise Middleware System (JEMS) e o caminho pela frente.

  • Overview to JEMS High Availability Services
  • Este módulo apresenta uma visão geral da plataforma JBoss AS, como ela se integra com os diferentes produtos JEMS e onde devem ser consideradas funcionalidades de alta disponibilidade para implementações de missão crítica. Apresentamos uma visão arquitetônica da qual os serviços podem se beneficiar de replicação, balanceamento de carga e failover e onde a JBoss AS utiliz produtos JEMS como JBoss Cache, JGroups e mod_jk.

  • Reliable Multicasting with JGroups
  • Introdução ao protocolo de comunicação em grupo JGroups. O JGroups é a biblioteca de rede subjacente utilizada pela maioria dos produtos JEMS para obter alta disponibilidade. Este módulo apresenta uma visão geral do que é JGroups e como usar a API JGroups. Apresentamos a você os conceitos de canais, grupos, modos de visualização, eventos e mensagens JGroups.

  • JGroups Protocols
  • Este módulo apresenta uma descrição detalhada dos diferentes protocolos de rede disponíveis em JGroups. Abordamos as diferentes implementações de protocolo para transporte.

  • Protocol Stacks and Implementation
  • Neste módulo discutimos a arquitetura da pilha do protocolo JGroups, como diferentes protocolos podem ser compostos, como eles são implementados e, finalmente, como agregar sua própria implementação de protocolo à pilha de protocolo JGroups.

  • JGroups Building Blocks and Troubleshooting
  • Os blocos JGroups são implementações de nível superior, acima da pilha do protocolo JGroups, que ajudam a implementar tarefas comuns usando a biblioteca JGroups. Neste módulo apresentamos a você as implementações padrão disponíveis, por exemplo, uma implementação de chamada RPC em objetos replicados usando JGroups. Iremos examinar também problemas que surgem durante a configuração e instalação da rede com JGroups e como resolvê-los.

  • JBoss Cache Overview and API
  • Este módulo o apresenta ao JBoss Cache – visão geral da arquitetura, funcionalidades e API. Você aprenderá como gerenciar a estrutura hierárquica do JBoss Cache, criando e removendo nós e modificando dados no cache. O JBoss Cache localiza-se na parte superior da biblioteca JGroups e é uma importante tecnologia na implementação de serviços de alta disponibilidade na plataforma JBoss AS.

  • Cache Loaders and Eviction Policies
  • As políticas de carga e esvaziamento do cache são muito importantes para entender como gerenciar o ciclo de vida dos dados em cache com JBoss Cache. Nesta seção abrangeremos cache loaders que definem quais dados das políticas serão transportados dos depósitos persistentes para o cache da memória. As políticas de esvaziamento permitem configurar e gerenciar os dados em cache e decidir sob quais condições os dados devem ser restaurados para o seu datastore.

  • Cache Replication, Transactions and Isolation Levels
  • Este módulo apresenta em detalhe os diferentes cenários de uso do JBoss Cache. Irá ajudá-lo a entender os diferentes modos de replicação com JBoss Cache – replicação assíncrona e síncrona – e a implicação do modo de replicação no desempenho da aplicação. Aprenderemos também como usar o acesso transacional ao JBoss Cache, como definir os diferentes níveis de isolamento dos dados em cache e como os níveis de transação e isolamento afetam o bloqueio executado pelo JBoss Cache.

  • JBoss Cache AOP Overview and API
  • Nesta seção veremos uma versão avançada do JBoss Cache que utiliza a estrutura JBoss AOP para implementação eficiente da replicação de dados. Veremos como a versão AOP do JBoss Cache difere em termos de arquitetura, as mudanças na API do cache e como o JBoss Cache AOP gerencia os objetos Java inseridos no cache de forma diferente do JBoss Cache.

  • JBoss Cache AOP Implementation
  • Este módulo apresenta detalhadamente a implementação do JBoss Cache. Vemos como o JBoss AOP é utilizado para apresentar dinamicamente os interceptores para fazer o cache de objetos, como conseguimos controlar, de forma transparente, as mudanças exatas dos dados no AOP Cache, como objetos Java complexos são automaticamente mapeados no AOP Cache, o uso de coletâneas em conjuntos de dados em cache e muito mais.

  • Web Tier Load Balancing and Failover
  • Neste módulo subimos um nível de abstração e começamos a analisar como as funcionalidades de alta disponibilidade são implementadas no JBoss Middleware e no componente J2EE. Começamos com replicação de sessão HTTP e vemos como o JBoss Cache é usado para implementá-la. Continuamos analisando as funcionalidades mod_jk e como implementar balanceamento de carga, hot stand-by e cluster de domínio na combinação de container de servlet Tomcat com servidores web nativos.

  • EJB Load Balancing and Failover
  • Este módulo analisa os componentes EJB, recapitula a arquitetura de proxy e como podemos usar serviços em JGroups para implementar balanceamento de carga e failover. Aprenderemos também como customizar e implementar suas próprias políticas de balanceamento de carga com EJBs. Abrangeremos também mais detalhadamente a implementação de nomenclatura usada com EJBs e como ela implementa alta disponibilidade.

  • JEMS Clustered Services
  • Analisamos como replicar facilmente implementações de serviço (singletons) em um ambiente JBoss AS em cluster. Discutimos os cenários mestre-escravo e como o failover opera com MBeansem cluster. Estudaremos como ativar failover em origem de dados com JBoss AS e analisaremos detalhes de implementação de HA-JNDI e HA-RMI.

  • JMS Failover and Load Balanced MDB
  • Nesta seção final falaremos sobre implementação singleton de alta disponibilidade e veremos como a implementação atual de JMS em JBoss AS utiliza a estrutura singleton de alta disponibilidade na criação de funcionalidades de failover para JBoss MQ. Faremos ainda uma breve introdução ao JBoss Messaging e como ele utiliza JGroups para a criação de uma rede ponto a ponto de servidores de mensagem.


Duração: 32 horas

Red Hat
Oracle
Sun
Furukawa
Prometric