Please enable JavaScript.
Coggle requires JavaScript to display documents.
MD302 - JBoss - Coggle Diagram
MD302 - JBoss
Estrutura de Diretórios
appclient
Contém a configuração de um Application Client Container. Trata-se de um container pré-configurado usado quando se deseja acessar recursos Java EE remotos a partir de aplicações standalone.
bin
Contém vários scripts para manutenção e gerenciamento da instalação do servidor de aplicação, que estão disponíveis para as plataformas Linux (.sh) e Windows (.bat).
-
docs
Possui três subdiretórios: examples (exemplos de configuração de profile), licenses (contém a licença de todas as tecnologias que compõem o servidor de aplicação) e schema (contém arquivos XML que definem os diversos descritores utilizados na configuração do servidor).
domain
Contém os arquivos de configuração, bem como toda a estrutura necessária para execução do servidor e modo Domain.
modules
Contém todos os módulos e extensões que compõem o núcleo do AS 7, bem como os serviços fornecidos pelo servidor de aplicação.
-
welcome-content
Contém a página de boas-vindas do AS 7. É o contexto raiz (http://localhost:8080) do container web do servidor.
-
Conceitos
É um servidor de aplicação de código fonte aberto baseado na plataforma JEE e implementado completamente na linguagem de programação Java.
Em virtude disso, ele pode ser usado em qualquer Sistema Operacional que suporte a linguagem de programação Java.
Um servidor de aplicação permite que os desenvolvedores possam se concentrar nas necessidades do negócio. Aspectos como conexões a bancos de dados, autenticação e gerenciamento de recursos são gerenciados pelo servidor de aplicação.
O JBoss oferece recursos avançados de clustering, segurança e integração.
-
-
Modos de Operação
-
Como o próprio nome diz, Standalone significa uma única instância de execução. Já o modo Domain permite a execução distribuída e o gerenciamento centralizado de múltiplas instâncias.
-
Um profile define as características, bem como as capacidades oferecidas por uma instância de execução do servidor.
Standalone
É muito semelhante aos profiles default, all e minimal das versões anteriores.
Este modo pode pertencer a ambientes que necessitam de apenas uma instância do JBoss AS 7, ou aplicações que não requeiram gerenciamento unificado.
-
É possível formar um cluster de alta disponibilidade utilizando várias instâncias em modo standalone, não será possível ter este ponto único de gerenciamento, portanto a administração é feita de forma isolada e repetitiva em cada nó.
-
Os serviços são chamados de subsistemas, e estes serviços estão configurados em um único arquivo denominado standalone.xml, localizado no diretório AS7_HOME/standalone/configuration.
O AS 7 disponibiliza mais dois arquivos com profiles pré-definidos: standalone-full.xml com subsistemas adicionais habilitados (Messaging, CORBA/IIOP, CMP...) e standalone-ha.xml com suporte a cluster.
Para iniciar o AS com uma configuração especifica, utilize o parâmetro -c.
Domain
A possibilidade de iniciar várias instâncias, bem como gerenciá-las de forma centralizada em um ponto único, traz benefícios notáveis para o administrador do Application Server.
Um domínio é um conjunto de instâncias do servidor de aplicação que compartilham configurações comuns e que são coordenadas por um ponto central o Domain Controller.
-
-
Características como clustering, high availability, fail-over e outros recursos do JEE estão disponíveis nos dois modos.
Estrutura
-
Host Controller
É responsável por coordenar, juntamente com o Domain Controller, todo o ciclo de vida adas instâncias que fazem parte do domínio.
Process Controller
É responsável por criar as instâncias do servidor, inclusive a instância do host controller.
Server Nodes
São as instâncias propriamente ditas, onde as aplicações e serviços são implantadas. Cada server node terá seu próprio processo Java no sistema operacional.
Quando se inicia o AS em modo Domain no mínimo três processos Javas são criados no sistema operacional: um Host Controller ( que também pode agir como Domain Controller), um Process Controller e um Server Node.
Definimos as configurações do server node, no arquivo host.xml que fica no diretório $JBOSS_HOME/domain/configuration/
Já o arquivo descritor domain.xml contém toda a configuração usada pelos servidores membros do domínio.
CLI
Traz alguns comandos muito semelhantes aos comandos de um sistema operacional Linux, e permite a navegação nos subsistemas como se fossem diretórios em um sistema de arquivos.
Para carregar a linha de comando no Linux e Windows usamos o comando: $JBOSS_HOME/bin/jboss-cli.sh ou jboss-cli.bat
Para conectar e gerenciar um servidor pela CLI, usamos o comando: $JBOSS_HOME/bin/jboss-cli.sh - connect -controller=IP:9999
xa-data-source
Datasource não-XA usam um único banco de dados. Datasources XA são distribuídas em várias bases de dados.
Escalabilidade
O perfil ha pode ser utilizado se for necessário acessar recursos de alta disponibilidade, como cluster e replicação de dados.
No perfil ha do JBoss, a tecnologia JGroups é utilizada para fazer a comunicação entre os nós do cluster e replicar os estados dos mesmos.
Os dois principais tipos de clusters no JBoss são de balanceamento de carga e de alta disponibilidade.
O mod_cluster é um módulo de balanceamento de carga desenvolvido pelo RedHat. Ele esta disponível apenas nos perfis ha ou full-ha.
Web Management Console
Toda configuração e gerenciamento do JBoss AS 7 também pode ser realizada utilizando o Web Management Console.
-
-
JBoss Seam
Foi projetado desde o inicio para eliminar a complexidade nos níveis de arquitetura e API. Ele permite que desenvolvedores montem aplicativos da web complexos usando classes Java com anotações simples, um conjunto rico de componentes de UI e muito pouco XML.
-
O Jboss Seam é um framework para aplicações web desenvolvido pela JBoss Application Server uma divisão da Red Hat, para o desenvolvimento de aplicações Java EE de maneira fácil, por meio da integração com tecnologias como JavaServer Faces (JSF), Java Persistence API (JPA), Enterprise JavaBeans (EJB 3.0), AJAX e o gerenciamento de processos de negócio.
JBoss As x JBoss EAP
JBoss As
-
É versão open-source, desenvolvida em comunidades JBoss/RedHat. Não possui suporte oficial.
JBoss EAP
-
É a versão paga, é integrada com o JBoss Developer Studio, além de oferecer opções pre-configuradas para recursos como clustering de alta disponibilidade, mensagens e cache distribuído. Possui suporte oficial.
-