| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 08:36:06
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 11:35:00
|
s4nchez
Virtual Machine Man
![[Avatar]](/images/avatar/bef4d169d8bddd17d68303877a3ea945.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 12:23:54
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2011 12:53:42
|
s4nchez
Virtual Machine Man
![[Avatar]](/images/avatar/bef4d169d8bddd17d68303877a3ea945.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/09/2011 21:20:41
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2011 02:56:59
|
s4nchez
Virtual Machine Man
![[Avatar]](/images/avatar/bef4d169d8bddd17d68303877a3ea945.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2012 14:53:55
|
gilbueno
JavaBaby
![[Avatar]](/images/avatar/ddf1955b1b9e3788cfafa55298499b3a.png)
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
*/ |
|
|
 |
|
|