对于使用 Oracle 数据库构建的现有 Web 应用程序,有哪些可用选项可用于水平扩展。几个想法是:
- 有多个数据库和多个应用程序服务器,每个都连接到不同的数据库和一个具有自己数据库的控制器应用程序,其作用是决定将哪个请求发送到哪个服务器。挑战包括在需要时将现有数据从一个数据库移动到另一个数据库,以便在多个数据库上平均分配负载。还保持所有数据库上的所有公共数据与控制器数据库同步。
- 转移到 NoSql
- 任何其他?请建议。
对于使用 Oracle 数据库构建的现有 Web 应用程序,有哪些可用选项可用于水平扩展。几个想法是:
水平扩展 Oracle 数据库的标准方法是使用Oracle Real Application Clusters (RAC)。RAC 允许您在共享文件系统(即 NAS 或 SAN)上拥有单个数据库,该文件系统由同时在多个不同数据库服务器上运行的多个不同实例安装。Oracle 负责使各个节点的缓存中的数据保持同步。
如果您使用的是 Oracle 企业版,RAC 是一个额外费用的选项(您需要与您的 Oracle 销售代表交谈以获得报价)。RAC 包含在标准版中(尽管您可以在标准版 RAC 集群中拥有的机器数量和大小是有限的)。