12 Replies Latest reply on Jul 9, 2013 12:41 PM by mauriciomag

    Montar/Configurar servidor produção - JBoss AS 7 + Apache

    guiobome

      Boa tarde pessoal,

       

      Sou novo aqui e gostaria de pedir uma ajuda para vocês, sou um entusiasta java, atuo como analista de sistemas e hoje venho fazer esse post para pedir informações sobre adminsitração e configuração de um servidor.

       

      Gostaria de saber que tipo de hardware preciso para montar o servidor, o que eu quero dizer aqui é, quais são as configurações mínimas de hardware(disco, memória, processador(es)).

       

      Pelo que vi em outros posts do grupo, o pessoal tem bastante experiência nesse assunto, então aproveito para perguntar também, qual sistema operacional é a melhor opção para criar esse tipo de ambiente.

       

      Se possível e se não for pedir mais de minha parte, também queria saber onde posso encontrar material de referência, guias, artigos, etc. O que for possível a respeito da utilização/configuração/administração de servidores rodando JBoss.

       

      Obrigado.

      Guilherme Costa

        • 1. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
          adrianoschmidt

          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

          http://www.localhost8080.com.br

          • 2. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
            guiobome

            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

              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

                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

                http://www.localhost8080.com.br

                • 5. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
                  rimolive

                  Olá 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.

                  1 of 1 people found this helpful
                  • 6. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
                    adrianoschmidt

                    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

                      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

                        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

                          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

                            També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

                            1 of 1 people found this helpful
                            • 11. Re: Montar/Configurar servidor produção - JBoss AS 7 + Apache
                              guiobome

                              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

                                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