【发布时间】:2015-10-27 23:42:28
【问题描述】:
我正在开发一个爱好项目网站。每个用户都在我的数据库中存储了多达数百兆字节的特定于他们的数据。用户可以对数据进行各种类型的统计分析,生成图表供用户查看结果。用户将通过浏览器完成所有这些操作。
我的问题是如何设置服务器端?至少需要支持几千个并发用户。每个用户都应该在会话中对他们的数据集进行一些查询。显然我不能只拥有一个网络服务器。
到目前为止,我的想法是让 Web 服务器接收请求,然后 Web 服务器上的脚本将请求发送到由几台机器组成的集群,这些机器进行数字运算。集群包含一个 master 和几个 worker。所有请求都交给主人。 master 监控 worker 并将请求发送给可用的最佳 worker。工作人员计算出数字并将响应发送回 Web 服务器。然后,Web 服务器将数据发送给构建图表的用户。
这个想法行得通吗?如果是这样,我将如何创建与主服务器的连接?它的联系方式是什么?有没有好的负载平衡软件,这样我就不必开发主控了?
另外,公司如何做类似的事情,或者更确切地说,解决这个问题的最佳方法是什么?我试图查找它,但找不到任何细节。提前致谢。
【问题讨论】:
标签: architecture distributed-system web-development-server