我知道簡單分佈式任務執行(使用分佈式執行程序服務),例如here和here,但所用的機制是序列化可調用並將其傳輸到目標以執行,正如我所說的那樣對於簡單的情況,許多次都不可能將每件事情分開,例如從可調用的大量類中提取出來就可以完成任務,在這種情況下,所有東西都應該被運輸(很多次不可能,即使它是可能的話,需要花費大量的時間來運輸,通過殺死目的來實現),那麼需要的是假設這些類存在於目標系統中,並且簡單地調用它(hadoop的工作方式),我不確定如果在infinispan中存在這樣的執行模型?Infinispan分佈式任務執行
回答
如果您爲這些可調參數提供外化器,並且在所有節點(必需)中配置並部署了可調參數和外化器,則無需運送這些類。有關如何定義外化器的詳細信息可以在here找到。
我想避免序列化/外化..對於簡單的問候世界喜歡的情況下,它是好的,但是對於實時是不可行的/實用的/推薦的......例如,你的可調用對話將與業務層交談,而業務層又會與道層/外層進行交談,再加上它將使用大量的類來完成工作......序列化/所有這些類的外部化只是爲了使infinispan高興,這將是一個很大的不是沒有..只是參數/數據的serealizing /外部化會很好,它在hadoop中的工作方式......任何想法? – craftsmannadeem
通過線路發送業務層對象總是一個壞主意。相反,你應該提取任務所需的最小對象集(在此步驟中可能涉及重要的重構),將該任務設爲Externalizable並將其用於分佈式執行。如果在你的情況下不可能,你可能需要考慮將計算分成幾步(可能與隊列連接)。在這種情況下,查看一些關於事件驅動架構的信息(使用一些新的概念,如反應性的東西等)。 – altanis
順便說一句,如果您喜歡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)。 –
- 1. 執行分佈式任務的工具
- 2. 在分佈式環境中執行任務
- 3. Hazelcast分佈式執行器服務KeyOwner
- 4. 分佈式同步執行
- 5. 任何用於並行和分佈式任務的python庫?
- 6. ASP.NET:發佈後執行MSBuild任務
- 7. 並行任務執行模式
- 8. 如何在jmeter中以不同的任務分佈式執行線程?
- 9. 在僞分佈式hadoop中並行運行的Mapreduce任務
- 10. 分佈式性質任務和阿卡
- 11. Ruby on Rails - 分佈式任務
- 12. 不同的執行任務的方式
- 13. 分佈式程序執行管理器
- 14. 如何執行作爲MySQL代理的分佈式事務
- 15. 我可以使用TransactionScope來執行分佈式事務嗎?
- 16. OpenMP任務 - 阻止特定線程執行任務的方式?
- 17. AsyncTask android異常(無法執行任務:任務已執行)
- 18. Android的 - 無法執行的任務:任務已經執行
- 19. AsyncTask無法執行任務:任務已執行
- 20. 並行執行任務'n'
- 21. 用構建任務執行任務
- 22. 春任務執行計劃任務
- 23. Gradle任務配置與任務執行
- 24. 任務繼續執行多個任務
- 25. 具有共享索引的Infinispan分佈式集羣
- 26. 在tomcat上使用infinispan的分佈式緩存無法啓動
- 27. 自動執行任務
- 28. Bookmarklet執行多個任務
- 29. com.github.sarxos.webcam.WebcamException:無法執行任務
- 30. Java併發任務執行
Infinispan團隊創建一個問題https://issues.jboss.org/browse/ISPN-7000 – craftsmannadeem