老师下一个课程会出什么相关呢?

来源:3-8 客户端封装Recycler-2

慕用1394343

2019-03-14

想请问下老师,我目前在做一款软件,有两个模块。 一:用户可以开店上架食品,客户可以点餐或订餐,就是类似简化的外卖软件,客户点餐,商家接单。  二: 类似简化版的微博贴吧那样的社交软件,用户可以发帖子,浏览其他用户的帖子,可以单对单即时聊天,也可以在一群人在一个群里聊天。       如果说,同时在线用户有二万人,他们之间有点餐的,有聊天的,发帖的。   
        那么我的云服务器该什么样的配置才能承受呢?     
  

写回答

2回答

Qiujuer

2019-03-14

下一个课程的话可以看看:https://coding.imooc.com/class/286.html

对于你说的这两个模块:

先来说说聊天部分吧,这个部分和咱们的课程非常类似;如果你将推送的东西放到第三方来做,那么无疑你的服务器压力将会减少很多,按照你的并发来看一个4核的服务器就足够了。

这是因为服务器仅仅充当了一个数据集中地,同时也就是一个Web服务器就搞定了,所以才不需要太多的配置;如果都是自己做,那么维持客户端的在线连接等等操作就需要耗费大量的CPU和内存,那么你的CPU我建议升级到8核左右。

再来说说用户开店部分,这个部分其实也是可以简化为web服务器的方式,客户端不是及时收到消息推送的,可以采用轮训的方式去服务器查询当前的接单信息即可,对于发单方来说就是一个网络请求就可以发布,随后用户手动刷新即可。如果非要完全及时那也是可以采用第三方推送将数据送达的方式来做。

综上来说,如果维持的都是一个大的Web服务器以及第三方推送的吊起操作,其实CPU8核应该是足以支撑了,当然这个CPU需要你做一些数据库层面的内存缓存来增加命中率,减少CPU层面的IO消耗,当然这个只是减少,并不能完全的杜绝,毕竟还是要将数据输出到IO磁盘去,所以磁盘建议采用固态的磁盘。以增加IO速度,减少延迟,从而避免堵塞。

当然因为上述新增了缓存,所以建议内存8GB以上。这样的一个配置基本上来说可以维持你说的这个在线人数的并发了。

优化的好甚至还有超出的哈。


祝学习愉快~~



0
2
Qiujuer
回复
慕用1394343
你这个应该是第一个没有被隐藏掉,两层叠加在一起了。
2019-03-15
共2条回复

慕用1394343

提问者

2019-03-14

关于图片这些,我想问能通视频中一样放阿里云oss中吗?  这样有什么后果吗?          推送也是用个推。   就是不知道是否有什么影响的地方

0
1
Qiujuer
都是可以的,OSS就是一个数据的集中地。你想存啥都是可以的。
2019-03-14
共1条回复

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1749 学习 · 872 问题

查看课程