【问题标题】:Which is better for scalability multiple database or NoSql? [closed]哪个更适合可扩展性多个数据库或 NoSql? [关闭]
【发布时间】:2012-07-21 21:59:16
【问题描述】:

对于使用 Oracle 数据库构建的现有 Web 应用程序,有哪些可用选项可用于水平扩展。几个想法是:

  1. 拥有多个数据库和多个应用程序服务器,每个服务器都连接到不同的数据库和一个具有自己数据库的控制器应用程序,其作用是决定将哪个请求发送到哪个服务器。挑战包括在需要时将现有数据从一个数据库移动到另一个数据库,以便在多个数据库上平均分配负载。同时保持所有数据库上的所有公共数据与控制器数据库同步。
  2. 移至 NoSql
  3. 还有其他吗? 请提出建议。

【问题讨论】:

  • Oracle RAC 是水平扩展的标准方法。您是否有理由不列出该选项(即成本)?目前的瓶颈是什么?
  • 我不知道使用 Oracle RAC 的成本,请您给我一些关于使用 Oracle RAC 或 NoSql 或任何其他解决方案的成本比较的概述。
  • 如果您想获得比 Justin Cave 更详细的答案,您需要提供更多有关您当前设置、瓶颈所在等的信息。

标签: database oracle web-applications nosql scalability


【解决方案1】:

水平扩展 Oracle 数据库的标准方法是使用Oracle Real Application Clusters (RAC)。 RAC 允许您在共享文件系统(即 NAS 或 SAN)上拥有一个数据库,该文件系统由同时在多个不同数据库服务器上运行的多个不同实例安装。 Oracle 负责使各个节点的缓存中的数据保持同步。

如果您使用的是 Oracle 企业版,则 RAC 是一种额外费用选项(您需要与您的 Oracle 销售代表联系以获得报价)。 RAC 包含在标准版中(尽管您可以在标准版 RAC 集群中拥有的机器数量和大小是有限的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 2011-10-22
    • 2022-01-13
    相关资源
    最近更新 更多