首页 > 解决方案 > 如何使用 Node + Mysql + Sequelize 以最佳方法构建多租户 SaaS 聊天应用程序

问题描述

我正在尝试使用 NodeJS、SequelizeJs、ExpressJS、Mysql 构建基于 SaaS 的聊天应用程序。我想知道最好的方法。我能够使用 sequlizeJS 连接多个数据库。但问题是我不确定这是不是最好的方法?

场景: 当我们使用 pm2 启动节点服务器时,node app.jsSequelize 将为每个客户端创建实例并为每个数据库加载模型,这将消耗 CPU 和内存。假设会有 10000 个客户端,那么 sequelize 会消耗更多内存吗?

3) 它会减慢聊天应用程序的速度吗?

4) 如果新客户来了。所以我必须为他创建新的数据库。它需要重新启动节点服务器才能使新创建的数据库实例生效。但是我的其他客户会受到这次重启的影响。那么如何动态处理新客户呢?

5) NodeJS、Sequelizejs、Mysql 是基于 Saas 的聊天应用程序的好选择吗?

我在续集中遗漏了什么吗?有没有更好的方法来做到这一点?

标签: mysqlnode.jssequelize.jsmulti-tenant

解决方案


推荐阅读