-
1. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
adrianoschmidt Jul 4, 2013 4:35 PM (in response to guiobome)Fala Guilherme.. tudo beleza?
Você tá no lugar certo! : )
Vamos por parte:
Hardware: É muito relativo! Depende da aplicação que você vai rodar e do número de acessos.. também depende dos seus requisitos, orçamento e limitações...
Se você quiser alta disponibilidade será necessário montar um ambiente com vários JBoss em cluster..
Se você tiver milhões de acessos/mês... centenas de usuários simutâneos você vai precisar de mais máquinas e/ou máquina mais potentes...
Uma configuração básica teria 4 máquinas:
Uma para o Apache (você pode ter 2 apaches caso queira alta disponibilidade)
Uma máquina para o JBoss, que vai ser o JBoss Master (se for usar o modo domain para facilitar e centralizar deploys e configurações). Essa máquina pode ser mais fraquinha.
2 máquinas (ou mais), cada uma com um JBoss para rodar a aplicação.
Você pode ter também dois links de internet para ter alta disponibilidade..
Questão de memória, processador, disco.. é interessante fazer testes de desempenho com JMeter, por exemplo, para validar.
Material sobre o assunto:
Muito do que aprendi foi com ajuda do Maurício Magnani, tem bastante material no blog dele: jbossdivers.wordpress.com
Tem o livro JBoss.AS.7.Configuration.Deployment.and.Administration que é extremamente bom!
E aqui na comunidade tem vários tópicos interessantes, e precisando de algo é só perguntar.
Abraço!
Adriano Schmidt
-
2. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
guiobome Jul 5, 2013 6:54 AM (in response to adrianoschmidt)Fala Adriano, blza. Obrigado pela ajuda.
Vamos falar agora então um pouco do que será a minha aplicação:
- Será uma aplicação para geração de folhas de pagamento, a principio para 1 cliente, mas quero preparar uma estrutura que consiga aguentar pelo menos uns 5.
- Não será uma aplicação acessada por muitos usuários simultâneos, pois geralmente 1 pessoa será responsável por cuidar das folhas de pagamento.
- O pico processamento será no 5º dia útil e no dia 15, onde serão processadas as folhas de pagamento e adiantamentos.
Vou dar uma olhada no blog que postou e no livro também.
Você acredita que seja necessário utilizar cluster nessa situação?
Em um primeiro momento não acredito que precise de alta disponibilidade.
É realmente necessário 4 máquinas para uma configuração básica? (No momento o que estou podendo fazer é a configuração "pobre mode" =P).
-
3. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
madeirajunior Jul 5, 2013 10:11 AM (in response to guiobome)Guilherme,
Estou acompanhando a sua questão...
O que você terá disponível por parte de infra para montar o ambiente? Dessa forma podemos analisar o caso e te passar umas dicas.
Por ex:
Atualmente eu tenho um server de homologação (Xeon Quad) com 24GB de ram.
Nele estou montando uma infra em Jboss em modo Dominio com 5 servidores virtuais e estou utilizando Xen e Centos.
Como os demais camaradas disseram nas respostas anteriores tudo depende do que você vai ter disponivel.
-
4. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
adrianoschmidt Jul 5, 2013 10:19 AM (in response to guiobome)Opa.. você pode montar tudo em apenas um JBoss então... no modo standalone.. sem cluster.. mas se esse jboss cair a aplicação vai parar...
nem precisaria de um apache.. mas por questões de segurança seria interessante você ter um apache na frente e ter o jboss em uma DMZ.. e existem outras configurações de segurança q você pode fazer também..
como você está mexendo com folha de pagamento acredito que é interessante vc se preocupar com segurança..
abraço!
Adriano Schmidt
-
5. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
rimolive Jul 5, 2013 10:50 AM (in response to guiobome)1 of 1 people found this helpfulOlá Adriano,
Eu sou meio cético a colocar Application Servers em DMZ, pois se um hacker conseguir passar pelo primeiro Firewall ele já teria controle das suas aplicações. Eu preciso deixar apenas o Apache na DMZ e o JBoss na rede interna, pois assim eu consigo uma camada a mais de segurança.
Guilherme,
Sobre o pico de processamento, você sabe também dizer a massa de dados envolvida? Lembre-se que processamento em massa requer mais memória e CPU que o normal e o servidor deve ser dimensionado para esse pico também.
-
6. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
adrianoschmidt Jul 5, 2013 11:36 AM (in response to rimolive)E aí Ricardo, tudo beleza?
Segurança é algo que eu gostaria muito de estudar mais.. o que você acha de abrirmos um tópico para isso?
Tem os mods bacanas pra colocar no apache também..
Mas acredito que tenham muitas outras configurações que seriam interessantes de se fazer em um ambiente para garantir mais segurança..
Até se você tiver alguns materias para me passar eu teria bastante interesse..
Abraço!!!
Adriano
-
7. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
mauriciomag Jul 5, 2013 1:06 PM (in response to guiobome)Oi Guilherme seja bem vindo ao nosso grupo.
Pode contar comigo para ajudar a criar a sua infra estrutura e caso tenha dúvidas também estamos ai!
Acredito que o pessoal já tenha respondido as suas questões.
Essa semana estou participando do FISL aqui em RS mas na proxima semana estarei aqui apoiando o tempo todo
Abraços
-
8. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
guiobome Jul 8, 2013 10:00 AM (in response to mauriciomag)Obrigado Mauricio e a todos!
Então vamos lá, o server que pretendo usar é o seguinte:
PowerEdge T110 II
Configuração:
- Intel® Pentium® G2120 3.10 GHz, 3M Cache, Dual Core/2T (55W)
- Sem Sistema Operacional
- 2GB Memory (1x2GB), 1600Mhz, Single Ranked, Low Volt UDIMM (speed is CPU dependent)
- Opção de RAID não configurado - com controladora On-Board, 1 a 4 HDs
- Disco rígido de 1TB SATA, 7.2K RPM de 3.5"
- Garantia de 1 ano com Diagnóstico Remoto e Serviço Executado no Local
- Servidor Torre de 1 Processador - PowerEdge T110 II - BRH9150
- Unidade de DVD Interna
Ricardo,
O pico de processamento será aproximadamento o processamento de folha de pagamento de 20 empresas com 20~30 funcionários em média, o que da um número ai de 600 folhas de pagamento, acredito que para geração dessa quantidade levará um tempo de uns 15min. Para início acredito que não irá consumir muita memória e processador, mas preciso aprender a medir isso, porque não tenho ideia de como medir esse consumo.
Bom por hora acredito que seja isso. Fiquei muito feliz com o retorno que estou tendo aqui.
Abraço a todos.
-
9. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
mauriciomag Jul 8, 2013 5:00 PM (in response to guiobome)Oi Guilherme,
Bom a quantidade de memória é de somente 2GB? é bem pouco mas acredito que com uma boa configuração aguente.
Um boa configuração deve ser feita em todos os níveis: Sistema Operacional, Servidor Web, Servidor de Aplicação, etc. Também será necessário verificar se a sua aplicação está preparada para gerar essas 600 folhas... eu digo isso pela quantidade de memória disponivel.
Desculpe mas eu não entendi direito... quando vc diz 600 folhas de pagamento, vc quer dizer que sao 600 páginas de PDF sendo geradas em sequencia?
Outra coisa qual o Sistema Operacional?
Abs
-
10. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
marcelomrwin Jul 8, 2013 9:43 PM (in response to guiobome)1 of 1 people found this helpfulTambém é muito importante saber como a aplicação está construída. Se o modelo de desenvolvimento adotado monta todas as folhas em memória para somente depois gerar um PDF estou considerando que estes 2G não serão suficientes para aguentar o período de pico. Há de se observar também se é necessário uma grande quantidade de processamento (calculos, formulas, procedimentos) para cada geração de um arquivo destes, neste caso o uso de cpu será mais pesado. Também deve ser uma preocupação a quantidade de conexões lógicas/físicas que a aplicação exige do banco para que o pool de conexões (se existir) não estoure durante o período de maior pico.
Na minha modesta opinião considero esta uma máquina inadequada para servidor de aplicação. Não se trata de investir muito pois hoje com valores bem acessíveis você consegue hosts na cloud com uma capacidade bem maior que esta máquina. Acredito que não vale a pena correr o risco e trabalhar "no limite", sugiro um pequeno investimento de sua empresa em pelo menos pôr 4g de ram ou então se puder duas máquinas desta para ter uma distribuição de carga se for necessário.
Abração
-
11. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
guiobome Jul 9, 2013 12:20 PM (in response to marcelomrwin)Boa tarde pessoal,
Marcelo, você acredita que vale mais a pena utilizar um servidor cloud então? Depois da sua resposta fiquei inclinado a partir para isso, pela facilidade e agilidade que eu não terei no caso de ter que configurar tudo na mão.
-
12. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
mauriciomag Jul 9, 2013 12:41 PM (in response to guiobome)Boa Tarde Guillherme,
Olhando pelo que o Marcelo disse acredito que ele tenha razão.
Pessoalmente eu gosto muito da https://www.digitalocean.com/ acredito que voce vai gastar um valor bem baixo para ter um bom ambiente e ainda por cima o disco é SSD o que traz um ganho no swap caso se necessário.
Abs