0
我正在研究Java MapReduce程序,並且想知道是否可以使用套接字或其他方式在減速器之間共享數據。如果它將通過套接字,如何檢索操作減速器的機器的IP地址和端口號是否爲某個鍵?Hadoop - 通過套接字在減速器之間共享數據
感謝提前:)
我正在研究Java MapReduce程序,並且想知道是否可以使用套接字或其他方式在減速器之間共享數據。如果它將通過套接字,如何檢索操作減速器的機器的IP地址和端口號是否爲某個鍵?Hadoop - 通過套接字在減速器之間共享數據
感謝提前:)
你可以通過自己的自定義插座溝通,並找到正在運行減速特定鍵的特定主機,您可以使用JobClient API用來查詢到作業服務器運行作業還原器列表。
要找到reducer主機,請通過作業分區程序(大多數情況下爲散列)運行密鑰,確定reducer任務編號(0到num redurs-1),然後找到reducer任務正在運行的機器從JOb跟蹤器通過JobClient API)。
有些事情考慮,但:
- >你的意思是說,使用JobClient API從reducers權利? –
感謝您的回覆,但我有一個問題,我熟悉分區程序,因爲我的程序是自定義的,但是我不知道如何通過作業跟蹤程序獲取Reducer正在運行的機器! 所以請任何幫助,這將是如此讚賞。 –
@JtheRocker - 是的。 –