我现在要对海量的数据通过一个算法进行运算,在一台服务器运算的效率太低,需要做服务器的集群。
例如:我现在的数据库里有1000万条数据,我需要把其中的任意两条数据做对比,也就是说每条数据都要与另外的999万多条数据做一次比较。
我想把这个计算放在十台服务器中进行,每台服务器只计算其中的十分之一。理论上 速度应该是在单台服务器上的1/10吧?
程序是javaEE做的,数据库是oracle,服务器是linux的。 请各位大神 给点思路,例如 服务器集群应该怎么做?有什么成熟的技术?oracle应该部署在10台服务器上么,都是完整的数据么?
例如:我现在的数据库里有1000万条数据,我需要把其中的任意两条数据做对比,也就是说每条数据都要与另外的999万多条数据做一次比较。
我想把这个计算放在十台服务器中进行,每台服务器只计算其中的十分之一。理论上 速度应该是在单台服务器上的1/10吧?
程序是javaEE做的,数据库是oracle,服务器是linux的。 请各位大神 给点思路,例如 服务器集群应该怎么做?有什么成熟的技术?oracle应该部署在10台服务器上么,都是完整的数据么?
解决方案 »
- ServletContextListener接口中的contextDestroyed步骤没有执行!
- 怎么样从hibernate中获得一个JAVA对象???
- Java连接oracle乱码问题
- 关于延迟加载的使用?
- 大家来讨论一下各语言(JAVA,C++,C#,VB等)面向对象编程的优缺点
- 请问谁知道哪里有jetspeed的中文资料?
- 有关服务器的问题,请大家帮忙,
- 奇怪的问题,大虾们帮忙!!!!!!!先谢了,解决了大量散分呀
- jtable 获取值问题
- 有了解用java实现类似头脑王者这种小程序的吗?
- onclick 跳转 双击表格任一行,获取该行所有列的值 并且怎么把值传递给frameset设定的另外一个frame
- 高手进来看看 关于一个WEB程序的设计疑惑
建议楼主还是先把集群的概念搞明白吧,这根线程调度可不是一回事(虽然原理上都有一个调度器)。Oracle集群,肯定是有10台电脑都装了Oracle。(可以通过文件方式共享数据,这样做就会有10个文件,不断的同步。常见的有采用裸设备,10台服务器共享同一套数据,不需要做数据同步)。