Aplicação com altas demandas de acesso ao banco de dados ( java + ruby on rails )  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
Daniel Aoki
HelloWorld

Membro desde: 15/05/2009 09:14:00
Mensagens: 10
Offline

Pessoal ,

Estou participando de um projeto que requer muito processamento de dados . Hoje arquitetura do sistema é totalmente em Ruby on Rails ( ou seja WEB ) e o acesso é direto ao banco de dados .
Mas entendo eu que essa arquitetura não vai aguentar quando a demanda aumentar e futuramente pretendo extender esses dados a um mobile , iphone , etc... ( Ou seja tenho que servir webservices tambem ) .

Seria coerente implementar um servidor de aplicação ( glassfish , jboss ) + EJB 3.0 para fazer a distruição do serviços ?
Remodelar toda arquitetura para que a aplicaçao Rails só converse com o servidor de aplicação , e o servidor fica encarregado apenas com a regra de negócio e persistencia ?
Seria implementado WS em REST.

Abraços

This message was edited 5 times. Last update was at 10/03/2010 16:32:50

fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1506
Localização: Terra (maior parte do tempo)
Offline

Como assim alta demanda?

Eu entendi que vc terá muitos usuários acessando o banco através da aplicação ao mesmo tempo, é isto?

Se for, comece a se preocupar com o banco de dados; veja como configura-lo para receber várias conexões, pool de conexões, rotinas utilizadas bem codificadas, estrutura de dados com chaves e indices adequados, queries espertas e etc... depois que o sr. ver tudo isso e ainda assim não ficar bom ai sim pode-se pensar em "mexer" na arquitetura.

flws
Daniel Aoki
HelloWorld

Membro desde: 15/05/2009 09:14:00
Mensagens: 10
Offline

Realmente seria diversos usuarios e o sistema requere muitas queries , muitas regras de negócio .

This message was edited 2 times. Last update was at 10/03/2010 11:13:08

rlazoti
Virtual Machine Man
[Avatar]

Membro desde: 09/04/2008 11:02:51
Mensagens: 564
Localização: Sao Paulo / SP
Offline

Daniel Aoki wrote:Realmente seria diversos usuarios e o sistema requere muitas queries , muitas regras de negócio .


Mas você chegou a fazer algum teste de stress ou algo do tipo para saber realmente se sua aplicação não suporta determinado volume de acesso?

Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti
[WWW]
fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1577
Localização: Sao Paulo
Offline

EJB em 2010 ?

Fernando Meyer http://blog.fmeyer.org
[Email] [WWW]
Daniel Aoki
HelloWorld

Membro desde: 15/05/2009 09:14:00
Mensagens: 10
Offline

rlazoti wrote:
Daniel Aoki wrote:Realmente seria diversos usuarios e o sistema requere muitas queries , muitas regras de negócio .


Mas você chegou a fazer algum teste de stress ou algo do tipo para saber realmente se sua aplicação não suporta determinado volume de acesso?


Olá . Realmente aplicação nao irá suportar quando a demanda aumentar , ja foram feitos algum testes sim .
Outra duvida também , seria uma vantegem implementar um servidor de aplicação assim eu nao dependeria exclusivamente da linguagem , tipo Ruby on Rails . este pensamento esta certo?

This message was edited 1 time. Last update was at 10/03/2010 16:59:18

Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1623
Localização: São Paulo
Offline

Daniel Aoki wrote:Olá . Realmente aplicação nao irá suportar quando a demanda aumentar , ja foram feitos algum testes sim .
Outra duvida também , seria uma vantegem implementar um servidor de aplicação assim eu nao dependeria exclusivamente da linguagem , tipo Ruby on Rails . este pensamento esta certo?


Olá Daniel....sinceramente pela suas perguntas fica claro que você ainda não tem conhecimento suficiente para entender os diversos pontos de arquitetura de software.

Minha opnião é que vc deixe isso a cargo de alguém com mais tempo de experiência em desenvolvimento, nada do que disserem aqui vai resolver seu problema pq ninguém esta vendo qual é a REAL situação da tua aplicação.

E isto envolve arquitetura da rede, protocolo de rede, servidor de aplicação, frameworks, testes de strees, linguagem, administração de banco de dados, performance de execução, distribuição de software em camadas, distribuição de servidores em camadas....e por aí vai mais um monte de detalhes....

[]'s

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
Emerson Macedo
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2006 16:55:28
Mensagens: 688
Localização: Rio de Janeiro - RJ
Offline

Vamos lá ...

  • O que seria essa alta demanda? Você tem números pra nos mostrar?

  • Como ficou o load testing de vocês? Req/s, response avg, etc?

  • Quais são as configurações do seu servidor para esses testes?


  • Sem essas informações acho que poderemos ajudar pouco.

    []s

    Emerson Macedo Leite
    PMP - Ping-pong Master Player
    CSM - Counter-Strile Manager
    http://codificando.com

    "Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27
    [Email] [WWW] [Yahoo!] [MSN] [ICQ]
     
    Índice dos Fóruns » Arquitetura de Sistemas
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team