看到有的公司某个 web 应用这么做,有点奇怪
看到有的公司某个 web 应用这么做,有点奇怪
|
ixiaoheiAug 8, 2017
1
如果是滚动升级可能还有点用(升级一个另外个还能服务),另外可能是 32 位系统,装了多个 jvm?以前见过很多人这么用,其他的作用未知。
|
|
ixiaoheiAug 8, 2017
2
上面写错了,32 位 jvm,64 位系统。
|
|
xmadiAug 8, 2017 via iPhone
4
有意义 比如 nodejs 本身是线程的 如果想充分利用多核 这是一种比较常见的方法 因为不需要改动代码 只要多运行几个实例就可以了 当然也有专门的多进程的模块 需要稍微改一些项目代码
|
|
TangMonkAug 8, 2017
7
node 和 ruby 就是这样的,因为 node 和 ruby 不能利用多核心, 只能 fork 多个进程来负载均衡
|
|
loveCodingAug 8, 2017
8
答案是不一定 .看应用上限瓶颈在哪里 .
|
|
misaka19000Aug 8, 2017 via Android
9
当然有,充分发挥机器性能啊
|
|
10
@misaka19000 具体?带宽,CPU, 内存哪方面的性能在单 web 程序下有被浪费?
|
|
swullingAug 8, 2017
11
有意义:
1. 提前留好横向扩展的潜力,如果一台机器性能不足,可以很方便的快速扩容,而不是再折腾一番 2. nginx 可以做一些事情,不用到后端,比如简单的封禁、防攻击、请求监控、静态文件、URL rewrite 等 3. 如果后端是 Tornado 之类不能利用多核的单进程服务,相当于做了多进程 甚至还有更极端的,某厂的通用 PHP 容器,就是一个 nginx+php-fpm+业务逻辑,注意是每个容器内都有一个 nginx 哈,也是为了统一架构,方便监控、部署等等 |
|
kokdemoAug 8, 2017
12
想起来自己待的第一家公司
部门的技术负责人就是在同一台服务器上搭了好几个 tomcat 搞『负载均衡』 看的我目瞪狗呆 |
|
14
|
|
swullingAug 9, 2017 via iPhone
16
|
|
coolyujiyuAug 9, 2017
19
可以啊,没毛病啊,只要机器配置扛得住
还可以支持灰度发布呢 |
|
20
@coolyujiyu 好处是啥?
|
|
21
@coolyujiyu 我意思除了灰度发布外,还有啥好处
|