创建和管理大量客户定义的数据库

问题描述

我正在考虑一个多租户 SaaS 应用程序,其中每个客户都有自己的分配数据库,以及自己的客户定义架构。没有一个底层客户端自己拥有大量数据(可能在跨表的 avg 上的 100 万行范围内)。处理中的一些延迟会很好——这不需要是实时的/不提供服务,例如实时网络应用程序。从客户的角度来看,这将是无服务器的/可由非技术用户管理。

我在网上阅读的所有评论/技术博客(可以理解)都讨论了将数据库扩展到大量行(例如,主键上的水平分片、垂直扩展到高性能服务器等)。虽然没有讨论扩展到更多 DB,但感觉更容易解决,因为单个 DB 中的数据不需要拆分......每个 DB 可以独立存在于单个服务器上的其他 DB 旁边。只是路由查询的问题。

您认为有哪些数据库可以很好地支持我所说的内容?或者像 Vitess/k8s 这样可能能够执行此数据库/查询路由、维护每个底层数据库等的任何组合?你可以看到 PlanetScale.com 已经构建了这样的东西,但他们在字面上写了 Vitess 之后知识更丰富了......对 MongoDB Atlas 的相同评论,但 Mongo 的产品没有混淆底层服务器。>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)