2016-09-05 63 views
0

我知道簡單分佈式任務執行(使用分佈式執行程序服務),例如herehere,但所用的機制是序列化可調用並將其傳輸到目標以執行,正如我所說的那樣對於簡單的情況,許多次都不可能將每件事情分開,例如從可調用的大量類中提取出來就可以完成任務,在這種情況下,所有東西都應該被運輸(很多次不可能,即使它是可能的話,需要花費大量的時間來運輸,通過殺死目的來實現),那麼需要的是假設這些類存在於目標系統中,並且簡單地調用它(hadoop的工作方式),我不確定如果在infinispan中存在這樣的執行模型?Infinispan分佈式任務執行

+0

Infinispan團隊創建一個問題https://issues.jboss.org/browse/ISPN-7000 – craftsmannadeem

回答

1

如果您爲這些可調參數提供外化器,並且在所有節點(必需)中配置並部署了可調參數和外化器,則無需運送這些類。有關如何定義外化器的詳細信息可以在here找到。

+0

我想避免序列化/外化..對於簡單的問候世界喜歡的情況下,它是好的,但是對於實時是不可行的/實用的/推薦的......例如,你的可調用對話將與業務層交談,而業務層又會與道層/外層進行交談,再加上它將使用大量的類來完成工作......序列化/所有這些類的外部化只是爲了使infinispan高興,這將是一個很大的不是沒有..只是參數/數據的serealizing /外部化會很好,它在hadoop中的工作方式......任何想法? – craftsmannadeem

+0

通過線路發送業務層對象總是一個壞主意。相反,你應該提取任務所需的最小對象集(​​在此步驟中可能涉及重要的重構),將該任務設爲Externalizable並將其用於分佈式執行。如果在你的情況下不可能,你可能需要考慮將計算分成幾步(可能與隊列連接)。在這種情況下,查看一些關於事件驅動架構的信息(使用一些新的概念,如反應性的東西等)。 – altanis

+0

順便說一句,如果您喜歡Hadoop的工作方式,您可以使用Infinispan作爲Hadoop的後端,使您能夠將數據存儲在內存中。見[這裏](https://github.com/infinispan/infinispan-hadoop),可以找到一些例子[這裏](https://github.com/infinispan/infinispan-hadoop/tree/master/samples/) 。我們還發布了一些關於與Hadoop集成的博文,請查看[here](http://blog.infinispan.org/search/label/hadoop)。 –