怎样让系统能支持30000个用户,甚至更多

我是地摊小贩 2014-12-12 12:42:01
我现在要做一个在线学习项目,客户户要求这个系统要支持3W+的用户登录,只是学生信息就可能有几十万信息
问:
硬件方面我需要采用什么样的硬件架构,
软件方面我需要采用什么样的架构!
公司就2个程序猿,求大神帮忙。
...全文
1858 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对了, web服务器使用 linux平台 视频需要:存储 + 转换 当然你使用其它网站的视频 另当别论
  • 打赏
  • 举报
回复
to 2楼,数据量大的查询, 现在可以使用分布式索引系统,秒查结果,根本不用传统的数据库去检索。 服务器 16 G 内存 ,8核以上, 磁盘阵列 3台: 1台web ,1台数据库,1台视频 软件:数据库 Mysql /SQLserver , 缓存 Redis,memoCache web服务器:Tomcat + nginx 语言:java ,javascript 你需要 前端+ 美工 ,后台开发 抛砖引玉,欢迎拍砖
qq_25665927 2015-01-28
  • 打赏
  • 举报
回复
楼主是初学者,不过还是顶
智布道 2015-01-08
  • 打赏
  • 举报
回复
我不说话,我就看看
bjwmfk 2015-01-06
  • 打赏
  • 举报
回复
tomcat行吗
业余草 2015-01-04
  • 打赏
  • 举报
回复
内存一般20多G就行。 我们做过一个8核的28G的内存,可以支持200w的用户同时在线。用的是nginx+tomcat。 用java就差不多。不过还是要看你的实际情况。
  • 打赏
  • 举报
回复
楼上是纯粹来扯淡的
mysteriousfish 2014-12-23
  • 打赏
  • 举报
回复
你的需求不明确的 1、假设你的注册用户为100万,但是不代表系统同时在线就有100万。 2、假如同时有3万用户在线,那么并发量估计也就是3000一服务器好点应该都可以应付 3、系统性能瓶颈是需要分析和具体根据项目来判断 举例来说,淘宝秒杀某个商品,可能是访问量很大,短时间内就能有几万、十几万的用户在秒一个商品,那访问请求很多,但是一个商品来说,假设有100个,那么买一个减少一个,逻辑很简单压力就在web应用服务器上,可以通过加服务器,做负载等等解决。 但是如果是中国人口户籍系统,活着的人就有13亿,加上去世的户籍依然保存70年,那么就是超大数据量查询,比如你要找个身份证号码是xxxxxxxx的人,就算是一个人来请求查询下,需要做的是从几十亿的记录甚至是几百亿条记录里找到一条记录,那么可能就是数据库服务器压力,你需要在架构时考虑的就是分库,分表,分布等等。 所以具体怎么做架构是根据具体系统来的,没有一概而论的方法,对应的系统事实成本也会增加。只有权衡没有绝对最优解。
少主无翼 2014-12-14
  • 打赏
  • 举报
回复
硬件方面我不懂,不过感觉3W+的用户登录,如果不要求同时并发登录的话,其实并没有什么特殊的要求。硬件两台服务器做LVS,应该足够。 软件架构方面的话不知道你打算使用什么语言开发,我可以说说我自己的想法。 使用Java技术, 由于是在线学习,如果涉及到视频的话,那么最好是有个单独的数据服务器用于存放、读取数据流,不过也可以使用现在主流的内存数据库替代,如Redis,将视频数据缓存起来,这样视频访问的压力就可以解决了。 多用户登录,如果需要支持同时并发3W+的话,那么你得需要考虑如何进行快速登录响应,如减少不必要的服务器端校验,将一些登录校验下放到前端处理,服务器端主要控制验证码、密码校验,同时3W+的访问主要压力在于数据库,所以可以将数据库的部分数据缓存起来。 好吧,其实说到底我的想法就是尽量使用缓存来提升性能,如果可以不考虑响应速度的话,可以考虑使用消息队列机制。 希望能对你有所帮助

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧