我们现在有一个项目,是把客户现有的应用重新部署到集群上。该应用主要属于高性能计算,大概有10几个结点,计算之前先要把数据库中的数据取出来(数据量应该也比较大),取出之后再进行并行计算,对并行计算的能力要求很高(整个计算过程大概得几百小时)。在并行计算的过程中,应该很少有对数据库的操作。
我在网上查了一些RAC相关的资料,发现大多数基于RAC的应用都是集中在OLTP的大规模并发访问数据库方面,RAC的主要好处是能够自动负载平衡,提供多实例的冗余,而且已有单实例上的应用能够很好的运行在RAC环境中。我想问的是:
在这样的需求下,是否有必要在集群中应用RAC,若应用的话,应该怎样部署比较合适?(如果在每个结点上都安装Oracle实例的话,必然会影响计算性能;单结点上安装的话,则不能称之为RAC;不知道把部分结点作为数据库服务器而部署RAC的话是否合理?)希望有过RAC实施经验的各位前辈不吝赐教,也欢迎对RAC感兴趣的朋友一起交流,谢谢!!