Please enable JavaScript.
Coggle requires JavaScript to display documents.
01 – Servidores de Aplicação e Web (JBoss (perfil (profile) (default, full…
01 – Servidores de Aplicação e Web
Java
Java ME - (Micro Edition)
Java EE - (Enterprise Edition)
APIs
Java Database Connectivity (JDBC)
JPA (Java Persistence API) - persistir objetos Java simples (POJOS - Plain Old Java Objects)
JTA (Java Transaction API) especifica interfaces locais que são utilizadas entre um gerenciador de transação e as partes que estão envolvidas em uma transação
Java Naming and Directory Interface (JNDI) - é uma API para
acesso a serviços de nomes e diretórios
Java Message Service (JMS) - sistema de mensageria, Mensagens são uma forma de comunicação entre softwares distribuídos de forma fracamente acoplado
Producer/Publisher
Consumer/Subscriber
Destination
JMS Queue
JMS Topic
Publish/Subscribe
Point to point (Queue)
Servlet (processa requisições e respostas)
Enterprise JavaBeans (EJB) nele é implementada a lógica de negócio
Java Server Pages (JSP)
Container (gerencia o ciclo de vida, dá suporte ao multithread, segurança)
Container EJB
Container Web (HTTP)
Java EE server (completo: provê containers Servlet, JSP e EJB)
Application client container (roda no cliente)
Servlet container (JSP e Servlet)
servidores de aplicação (sistemas de software que
fornecem a infraestrutura de serviços para a execução de
aplicações distribuídas (Web container + EJB container)
Gerenciamento de transações
Segurança
Gerenciamento
Tolerância a falhas
Balanceamento de cargas
Fail-over (quando o servidor principal falha, o redundante continua a responder a requisição, sem interromper a comunicação.)
Mensagens
Pool de recursos
redundância (dupliciar os recursos)
Cold Standby (> 72h)
Warm Standby (entre 24 e 72h)
Hot Standby (< 24h)
Ativa-Ativa (balanceamento de carga, recuperação instantânea)
alta disponibilidade
Escalabilidade
horizontal (scale-out) adicionar mais recursos
vertical (scale-up) aumentando recursos
centralização da configuração
Padrões de empacotamento
Web application ARchive (WAR) - constituem uma aplicação web
Java ARchive (JAR) - usado para armazenar classes compiladas e metadados associados que podem constituir um programa
Enterprise Archive (EAR) - empacotar um ou mais módulos em um único arquivo
Java SE - (Standard Edition)
JBoss
JBoss Application Server (JBoss AS)
- Versão open source, sem suporte oficial. :fire: cai bem +
Enterprise Application Platform (JBoss EAP) - Versão paga, com suporte oficial
modo
domain (gerenciamento centralizado de várias instâncias de servidor)
Quando iniciamos o JBoss em Domain Mode na configuração
default, temos no mínimo 4 processos: um Host Controler, um Process Controller e dois Servers
standalone (permite uma única instância do servidor)
perfil (profile)
default
full
ha (clusterização - balanceamento de carga (LB) e alta disponibilidade(HA))
full-ha
controller
Domain Controller é basicamente um processo Host Controller que dependendo da arquitetura se torna o Domain Controller
Process Controller é de grande importância pois ele é responsável pela criação das instâncias e também do Host Controller
Host Controller, como o Domain Controller, também coordena as instâncias do domain, e é o responsável por distribuir o arquivo de deploy para todas as instâncias do domain.
Servers são as instâncias em si, onde estão as aplicações
deployadas. Um ponto importante é que cada server é um processo Java
Administração
Apache Tomcat
não é um servidor completo (full compliance), não trabalha com EJBs
É um Container Web (Servlet Container)
não executa as mesmas funções que um servidor
web Apache HTTP Server
diretórios
bin
conf
catalina.properties e logging.properties
server.xml :red_flag: (Arquivo principal)
catalina.policy
web.xml
lib
logs
webapps
Apache
servidor web
/etc/httpd.conf (arquivo de configuração)
IIS
servidor web
modularidade
c:\Inetpub\wwwroot diretorio home
ApplicationHost.config é o arquivo raiz de configuração do
sistema do IIS 7, e o arquivo de configuração dos diretórios das aplicações é Web.config
para abrir o Internet Information Server Manager (IIS Manager), podemos executar inetmgr.exe
A configuração do IIS 7 é baseada em arquivos XML