最近在研究分布式的问题。但是没找到合适的方法. 另外,自己找到的资料实在是少的可怜. 请问各位有没有搭建分布式服务器的经验或者资料可以分享一下呢? 不胜感激。
要做负载,第一步就得把 public 下文件给剥离出来,要么用一些 7 牛之类的云存储,要么自己搭建文件服务器或者 nfs 把服务器的文件目录都挂载起来
是指应用集群吧,Ruby on Rails 天然就支持得很好,关键要处理好共享存储的问题。 最简单的做法是用 nfs,也可以用云存储(同时也把 CDN 问题一并解决了),量大的话也可以用分布式文件系统,比如 MooseFS。
Rails 的 App Server 可以无限水平扩展的,简单来说是这样:
Nginx
|
|------------------------------|---------------------------|
| | |
________________Server 0______________ ______Server 1______ _Server N_
| | | |
| [app0] [app1] [app2] [app3] [app4] | | [app0]..[appN] |
______________________________________ ____________________