[当前,Web应用程序包括一个后端-NodeJS + ExpressJS,它由多个用于客户端的-API端点,数据库(MongoDB)中的7-8个集合组成]
因此,我应该使用微服务来拆分API端点和聊天室吗?还是只使用现有的后端应用程序来完成与聊天室相关的所有工作?所有聊天室详细信息(会议室名称,成员,会议室ID等)和消息(文本,用户ID等)必须存储在数据库中。该用户ID当前在数据库的其他集合中可用。
我正在使用socket.io + MongoDB。
PS:我是一个初学者,应该使用关于[[如何和怎样(任何框架/工具等)
体系结构/微服务的任何帮助,对我会有很大帮助。如果可能,请将引用附加到博客/教程。
可伸缩性,可扩展性面向微服务的体系结构使构建新功能和在构建后维护该功能变得容易得多。
可维护性,性能[采用整体架构,您的开发团队现在被锁定在一个技术堆栈中,使用与游戏所基于的编程语言,数据库和软件环境相同的语言。
为每一项使用最佳技术并独立更新这些提示来自Why You Should Run Your Game Servers Separate From Your Chat,并且也有很多信息。