托管多个东方数据库的最佳方式

时间:2015-10-14 23:19:09

标签: orientdb

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

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

  1. 站起来整个OrientDB服务器来托管一个数据库 这似乎效率低下。特别是因为我们将着眼于集群/复制架构。
  2. 将多个数据库放入单个OrientDB服务器 在这里,我对可扩展性感到好奇。单个OrientDB集群可以容纳多少个数据库是否存在实际限制?每个租户可以与数据库建立许多连接。如果说每个租户建立20个左右的数据库连接并且我们有1000个租户,那么我现在有20,000个连接到数据库。显然,我们会有许多服务器支持这种负载,以便分发。

  3. 我们在OrientDB的每个群集实例中托管了一定数量的租户 不知道如何在这里划线。

  4. 只是想知道是否有最好的做法?谢谢,并保持良好的工作。

1 个答案:

答案 0 :(得分:0)

物理限制由内存大小,每秒管理的事务数和操作系统上打开文件的数量决定。

OrientDB中的每个数据库只是文件系统上的一个文件夹,如果你从不访问数据库它不使用系统资源,但只要你访问和查询它,OrientDB就必须保持文件打开,建立与客户端的连接,分配磁盘缓存等。

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