mysql - 如何使用 Node + Mysql + Sequelize 以最佳方法构建多租户 SaaS 聊天应用程序
问题描述
我正在尝试使用 NodeJS、SequelizeJs、ExpressJS、Mysql 构建基于 SaaS 的聊天应用程序。我想知道最好的方法。我能够使用 sequlizeJS 连接多个数据库。但问题是我不确定这是不是最好的方法?
场景:
当我们使用 pm2 启动节点服务器时,node app.js
Sequelize 将为每个客户端创建实例并为每个数据库加载模型,这将消耗 CPU 和内存。假设会有 10000 个客户端,那么 sequelize 会消耗更多内存吗?
3) 它会减慢聊天应用程序的速度吗?
4) 如果新客户来了。所以我必须为他创建新的数据库。它需要重新启动节点服务器才能使新创建的数据库实例生效。但是我的其他客户会受到这次重启的影响。那么如何动态处理新客户呢?
5) NodeJS、Sequelizejs、Mysql 是基于 Saas 的聊天应用程序的好选择吗?
我在续集中遗漏了什么吗?有没有更好的方法来做到这一点?
解决方案
推荐阅读
- java - 如何在相同(相同)负载平衡的 Spring 引导服务之间共享相同的 H2 内存数据库?
- node.js - 为什么我不能使用 express 来创建我的骨架文件夹结构
- python - 查找(可能)旋转的边界矩形
- r - 提取遵循R中模式的字符串部分
- javascript - 更改点击脚本上的文本
- javascript - 为什么我的 Mad Lib 的 Javascript 输出为空白?可能是innerhtml问题
- python - 'NoneType' 对象在 Beautiful Soup 4 中不可调用
- python - 从列表中的第一个城市获取结果后,Scrapy 蜘蛛停止运行
- javascript - 从响应中仅获取 Json 对象的一部分
- apiconnect - IBM API Connect - 安全设置问题 - 标头中的 API 密钥不起作用