2015-10-14 43 views
3

对于我们的架构,我们正在考虑类似多租户的东西。在我们的方法中,每个租户都会获得自己的数据库。当我说数据库时,我不是指服务器。我的意思是OrientDB服务器中的一个数据库。托管多个东方数据库的最佳方式

问题是......有没有最佳实践方法来做到这一点。我们看到的三个选项是:

  1. 站起来整个OrientDB服务器托管单个数据库。
    这似乎效率低下。尤其是因为我们将考虑集群/复制架构。
  2. 将多个数据库放到一个OrientDB服务器中 这里我对可伸缩性感到好奇。单个OrientDB群集可容纳多少个数据库是否有实际限制?每个租户可能会与数据库建立多个连接。如果说每个租户有20个左右的数据库连接,而我们有1000个租户,那么现在我有2万个连接进入数据库。显然我们会有很多服务器支持这个负载,这样就可以分发了。

  3. 在OrientDB的每个群集实例中都有一定数量的租户托管的一些中间地带 不确定如何在此处绘制线条。

想知道是否有最佳做法?感谢并保持良好的工作。

回答

0

物理限制由内存大小,每秒管理的事务数和OS上打开的文件数给出。如果你从不访问数据库,它不会使用系统资源,但是只要你访问并查询它,OrientDB就必须保持文件打开,建立到数据库的连接。客户端,分配磁盘缓存等。

我的建议是在同一个OrientDB实例上至多有几十个小数据库。

+0

如果数据库是群集的,这会适用吗? –

相关问题