2015-08-30 90 views
1

我們在我們的POC中使用遠程分區,處理大約2000萬條記錄。爲了處理這些記錄,從機需要一些大約5000行的靜態元數據。我們當前的POC使用EhCache從db中將這個元數據加載一次,並將其放入緩存中,以便從緩存中獲取此數據以獲得更好的性能。春季批量遠程分區遠程步驟性能

現在,由於我們使用遠程分區,我們的slave有大約20 MDP /線程,因此每個消息偵聽程序首先調用以從db獲取元數據,所以基本上有20個線程同時在每個遠程計算機上打db​​。我們現在有2臺機器,但將增長到4.

我的問題是,有沒有更好的方式來加載這個元數據只有一次像工作開始前,並可以訪問所有遠程奴隸?

或者我們可以在遠程stap中使用step listener嗎?我不認爲這是一個好主意,因爲它將在每個遠程步驟執行時執行,但需要有關於此的專家意見。

回答

0

您可以設置an EhCache server作爲單獨的應用程序運行,或使用其他產品進行緩存,而不是像Hazelcast。如果商業產品是您的選擇,Coherence也可能工作。