Node.js  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

comecei a ler sobre node.js e, em todo canto, vejo gente falar que este framework é 'javascript server side'. até o momento, não achei nada que saísse dessa 'tese'.

assim, pergunto se alguém aqui já desenhou/desenvolveu alguma solução que usa este framework. gostaria de saber como esta 'pecinha' se encaixa na arquitetura de um sistema web.
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

Eu ja usei nodejs para algumas coisas por aqui. Ele eh especialmente elegante quando seu sistema web eh baseado em JSON. Trabalhei com integracao com mysql e rabbitmq tambem e funcionou bem.

Fora isso nao posso dizer muito porque "arquitetura de um sistema web" no meu entendimento pode variar bastante.

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

sem contar que ainda não ficou claro pra mim se ter javascript no servidor torna desnecessário linguagem/framework/servidor para backend... estou tentando encaixar as peças...

quem desenvolve em node.js precisa ter 'servidor de aplicação' ou algo do tipo?

como fica o acesso à banco de dados?
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

pcassiano wrote:sem contar que ainda não ficou claro pra mim se ter javascript no servidor torna desnecessário linguagem/framework/servidor para backend...

Bem, javascript eh uma linguagem, e frameworks ja existem (express sendo um dos mais popular no momento)

pcassiano wrote:
quem desenvolve em node.js precisa ter 'servidor de aplicação' ou algo do tipo?

Nao. Basta um script com algumas linhas pra iniciar um servidor web, e ate agora desconheco qualquer tipo de "container" pra nodejs.

pcassiano wrote:
como fica o acesso à banco de dados?

Ja tem biblioteca para acesso. Funciona como em qualquer outra linguagem.

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
pcassiano
Virtual Machine Man

Membro desde: 07/06/2005 16:17:56
Mensagens: 730
Offline

apesar de o codinome do node ser performance, como seria configurar um load balance? ou algumas instâncias de vps, para lidar com ainda mais conexões simultâneas?
s4nchez
Virtual Machine Man
[Avatar]

Membro desde: 05/06/2006 11:35:55
Mensagens: 674
Localização: London, UK
Offline

pcassiano wrote:apesar de o codinome do node ser performance, como seria configurar um load balance? ou algumas instâncias de vps, para lidar com ainda mais conexões simultâneas?

Voce pode tratar nodejs como um webserver qualquer. Load balancers em geral soh se interessam em protocolo (HTTP, nesse caso), nao a tecnologia que a implementa. A mesma coisa vale pra VPS: nodejs nao impoe nenhuma restricao de infraestrutura onde ele vai rodar. Basta escolher algo que atenda as necessidades da sua aplicacao.

Ivan Sanchez | coding dojo | blog | twitter
[WWW]
gilbueno
JavaBaby
[Avatar]

Membro desde: 30/07/2010 16:16:47
Mensagens: 77
Offline

O Node.JS está tão em alta não pelo fato de ele usar javascript como linguagem de implementação, mas sim por ele ser altamente escalavel e responder muitas requisições simultâneas com alta performance.

Diferente do Java, ele utiliza uma Thread só, mas esta Thread nunca é bloqueada, não existe sleep, delay ou método bloqueante, enquanto tem uma operação que lê um arquivo ou o banco a aplicação vai respondendo outras requisições.

Exemplo:
No Java o driver do Mysql RETORNA o resultado da busca

No Node, o driver, quando terminar a operação, invoca uma função que você definiu, passando o resultado como parâmetro

O node ainda não está em uma versão boa pra usar em produção posi é muito imaturo, mas ele já possui mecânismos de clusterização, coisa que muitos servidores de aplicação Java não tem

É uma plataforma que promete muito! Eu estou desenvolvendo uma aplicação com Node, e além da alta performance, a produtividade de desenvolver com javascript faz a diferença.

/**
*
* @author gil
*/
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team