场景:我们是做低代码平台,该平台又分为PAAS端和SAAS端,PAAS端面向的是应用开发者,SAAS端面向的是应用使用者。PAAS端开发的应用上架到云市场后,SAAS端从云市场下载安装到数据库并使用,数据库用的是mysql8.0,SAAS租户隔离采用1个租户1个Schema的方式,即:1台mysql实例可以有多个租户,1个租户也可以拥有多台mysql实例。
问题1:有一些租户的数据量很大,有一些租户的数据量很小,那么1台数据库实例分配多少数据库比较合理?碰到连接数不足怎么办?
1、租户 是否分为 付费、免费用户,甚至有VIP用户?
不同用户给不同的配置,甚至不同的限制措施。
2、连接数不足:需要动态分配服务器吧。每个请求的响应时间是否有限制,100ms以内?是否有读写分离?有合理使用缓存?慢查询告警有没有做?数据库服务器的连接数 和 租户数量、日活、月活、高峰/低谷 的关联。
对了,流量消峰 也是要考虑的——数据量很大的话。