【问题标题】:Best way to host many orient databases托管许多东方数据库的最佳方式
【发布时间】:2016-01-13 05:55:41
【问题描述】:

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

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

  1. 建立整个 OrientDB 服务器以托管单个数据库。
    这似乎效率低下。尤其是因为我们将着眼于集群/复制架构。
  2. 将多个数据库放入单个 OrientDB 服务器 在这里,我对可扩展性感到好奇。一个 OrientDB 集群可以容纳多少个数据库有实际限制吗?每个租户可以与数据库建立许多连接。如果假设每个租户建立 20 个左右的数据库连接,而我们有 1,000 个租户,那么我现在有 20,000 个连接到数据库。显然,我们将有许多服务器支持这种负载,以便进行分布式处理。

  3. 一些中间地带,我们在每个 OrientDB 集群实例中托管一定数量的租户 不知道如何在这里画线。

只是想知道是否有这方面的最佳做法?谢谢,继续努力。

【问题讨论】:

    标签: orientdb


    【解决方案1】:

    物理限制由内存大小、每秒管理的事务数和操作系统上打开的文件数给出。

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

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

    【讨论】:

    • 如果数据库是集群的,这是否成立?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多