s*****y 发帖数: 11 | 1 目前我知道的最容易的就是spray, 通过 remote actor,非常容易scale out.
Nodejs 很容易在单机范围内多线程 scale,但是多个server间的scale可以吗?
像Django,PHP,Ruby on Rails,原则上是不可以scale out 吧? |
p*****2 发帖数: 21240 | 2 lb
【在 s*****y 的大作中提到】 : 目前我知道的最容易的就是spray, 通过 remote actor,非常容易scale out. : Nodejs 很容易在单机范围内多线程 scale,但是多个server间的scale可以吗? : 像Django,PHP,Ruby on Rails,原则上是不可以scale out 吧?
|
s*****y 发帖数: 11 | |
N*****m 发帖数: 42603 | 4 load balancer
【在 s*****y 的大作中提到】 : lb 是啥?
|
z****e 发帖数: 54598 | 5 undertow
vert.x
akka
你只要保证每一个req相互隔离
其实都很容易scale out
无非加机器就是了
比较难scala out的是电子游戏
上万人国战的那种,比较难
因为每一个客户端互相之间有一定联系 |
z****e 发帖数: 54598 | 6 一般的web server scale out都没啥问题 |
s*****y 发帖数: 11 | 7 load balancer 是用来 serve 静态文件的吧? |
c******o 发帖数: 1277 | 8 web framework 最好不要cross server stateful, open a can of worms,所以LB足够。
缓存交给memcache/redis
persistence交给sql/nosql
cluster management交给zoo keeper
一个原则是cache最好靠近source of truth
如果实在需要简单的cluster, 我用的最好是akka (spary/play都是用的它) |
d*******r 发帖数: 3299 | 9 大家 distribute http requests 到多机器,偏好用啥?
别说用啥都行,我问的是偏好.
比如 nginx 之类的具体工具或者 lib |
p*****2 发帖数: 21240 | 10 lb
【在 d*******r 的大作中提到】 : 大家 distribute http requests 到多机器,偏好用啥? : 别说用啥都行,我问的是偏好. : 比如 nginx 之类的具体工具或者 lib
|
|
|
d*******r 发帖数: 3299 | 11 二爷你具体只指哪个 Load Balancer?
我会用 AWS EC2 Load Balancer, 简称 ELB
比如 nginx, DNS round robin 也可以做 Load Balancer 实现 Load Balancer 的技术
【在 p*****2 的大作中提到】 : lb
|
p*****2 发帖数: 21240 | 12 我们是hardware的
【在 d*******r 的大作中提到】 : 二爷你具体只指哪个 Load Balancer? : 我会用 AWS EC2 Load Balancer, 简称 ELB : 比如 nginx, DNS round robin 也可以做 Load Balancer 实现 Load Balancer 的技术
|
d*******r 发帖数: 3299 | 13 哦,对了
你们都是自己搭建的
【在 p*****2 的大作中提到】 : 我们是hardware的
|
o***g 发帖数: 2784 | 14 lb可以把同一个session的请求都给发到同一个server,一般就是看cookie
所以,能一台web server跑的,加lb就行了
【在 s*****y 的大作中提到】 : load balancer 是用来 serve 静态文件的吧?
|
r***y 发帖数: 4379 | 15 你这样就失去 Load Balancing 的意义了 .
通常是根据 load 到不忙的那个 server
transfer serializable session objects
【在 o***g 的大作中提到】 : lb可以把同一个session的请求都给发到同一个server,一般就是看cookie : 所以,能一台web server跑的,加lb就行了
|