java怎么实现将一个数据分段放入不同的服务器?

有一个很大的数组,一台机器上申请内存,内存不够,要在多个服务器上申请。比如说一个8个元素的数组,要放到三台服务器上申请内存,然后在这三台服务器上分别进行计算,其中这三台服务器根据一定的规则有可能要进行通信。不用那些大数据的框架如spark应该怎么弄呢?

redis就是针对这种情况产生的。不用大数据,自己实现难度很高。

redis的那个结合spark已经搞到一半,领导说不用redis和任何大数据框架了。可以用zookeeper结合MQ实现吗?zookeeper可以将数据分布式存储在不同的服务器上然后按服务器的机器号自定义数据吗?

无论你自己写,还是用框架,都是map-reduce两个部分,也就是把任务分配到每个计算机,这个叫做map,把结果汇总,这个叫做reduce。
需要注意的是,如果你把数据从host分发过去,这个非常耗时。因为网络通讯可不是内存。比如你要传100gb数据,就要好几个小时了。那么你应该考虑尽量减少网络开销,否则还不如一台机器算