微服务应用于包括聊天室的Web应用程序吗? [关闭]

问题描述 投票:-1回答:1
我正在创建一个复杂的项目-一个由多个用户组成的网络应用。该网络应用程序的一部分包括聊天功能。在这里,用户可以创建/加入聊天室,并与组中的其他成员聊天。

[当前,Web应用程序包括一个后端-NodeJS + ExpressJS,它由多个用于客户端的-API端点,数据库(MongoDB)中的7-8个集合组成]

因此,我应该使用微服务来拆分API端点和聊天室吗?还是只使用现有的后端应用程序来完成与聊天室相关的所有工作?所有聊天室详细信息(会议室名称,成员,会议室ID等)和消息(文本,用户ID等)必须存储在数据库中。该用户ID当前在数据库的其他集合中可用。

我正在使用socket.io + MongoDB。

PS:我是一个初学者,应该使用关于[[如何和怎样(任何框架/工具等)

体系结构/微服务的任何帮助,对我会有很大帮助。如果可能,请将引用附加到博客/教程。

node.js mongodb express socket.io microservices
1个回答
0
投票
通过分离服务器和聊天服务器,您将提高服务器本身的性能和可伸缩性,并允许将来使用新功能轻松扩展社交功能。
可伸缩性,可扩展性

面向微服务的体系结构使构建新功能和在构建后维护该功能变得容易得多。

可维护性,性能

[采用整体架构,您的开发团队现在被锁定在一个技术堆栈中,使用与游戏所基于的编程语言,数据库和软件环境相同的语言。

为每一项使用最佳技术并独立更新

这些提示来自Why You Should Run Your Game Servers Separate From Your Chat,并且也有很多信息。

© www.soinside.com 2019 - 2024. All rights reserved.