socket.io,koa2搭建聊天室的问题。

问个服务器结构的问题。
目前计划是聊天室有登陆,公共聊天,自定义群组,好友,私聊的功能等等。
每一个功能肯定就是一个功能模块了,问题来了:

我是将每个功能都写成一个单独的koa app,监听各自的端口好呢;还是在一个koa app里面仅监听一个端口,每个功能就当做这个app的功能模块好?

目前我个人觉得,如果在单独的一个koa app内,占用的链接资源就少了,但是这个app处理的事情就变多了。
如果分开,占用的链接资源会多很多,但是每个app的压力也小了。

目前我只有一台服务器。虽然也仅仅是写个demo,但是还是想请有经验的帮忙分析下应该注意哪些问题,谢谢了。

阅读 3k
3 个回答

肯定是一个端口,然后做分发。因为性能不是看你每个app占多少资源,而是总共占用资源。

一个端口好,即使做成多个端口,也要保持socket.io在一个端口上

不如 做多个 一个共性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题