你如何构buildnode.jsdynamicweb服务器? (不通知升级服务器)

我知道node.js服务器caching模块。 所以,在启动服务器之后,所有的文件都会被“编译”,并且所有对代码的更改都可以在重新启动服务器后生效。

但是,如果在网站上总是有数百个用户在线,那么您如何使这些更改(重新启动服务器)的方式让您的数百个客户端不会注意到任何问题,停机?

请给我一些指导和(你自己的)关于(我猜)可扩展性的例子,平衡服务器上的负载等等,所以我可以用node.js制作真棒的大型dynamic网站。

使用Node.JS实现持续正常运行的最佳方式是使用nginx和上游提供程序运行2个节点服务器并对其进行代理。 这样,你可以重新启动一个,而另一个承担stream量负载,然后对另一个节点服务器执行相同的操作。

你的nginxconfiguration会使用类似于下面的东西:

upstream backend { server backend1.example.com weight=5; server backend2.example.com:8080; server unix:/tmp/backend3; server backup1.example.com:8080 backup; server backup2.example.com:8080 backup; } server { location / { proxy_pass http://backend; } } 

有关nginx代理和上游提供程序的更多信息,请参阅nginx文档: http : //nginx.org/en/docs/http/ngx_http_upstream_module.html