我是新來的Java EE,我不知道如何實現一個特定的要求。大量的對象,分片和Java EE
我需要一大組(數百萬)維持一組規則和狀態併爲客戶端提供API的對象。這些對象中的每一個都很長壽。鑑於這些內容太多,我們可能需要將它們分散到多個虛擬機中,並使用RMI來訪問它們。
我的問題是,是否有Java EE方法來解決定位對象實例的問題,允許客戶端獲取對象的引用,而無需知道它所在的機器。
我知道JNDI,但我不確定註冊每個JNDI目錄中的對象是否合適。我是否需要編寫一個可以讓自己知道每個對象所屬VM的「Locator」庫?
你有沒有考慮可行的解決方案,如[兵馬俑](http://www.terracotta.org)和[一致性](http://www.oracle.com/technetwork/middleware/coherence/overview/ index.html的)?或者,您是否有任何特定/法定要求排除此類解決方案? –
@AlistairIsrael我對他們沒有任何反應,但他們似乎只是幫助對象中的數據分佈。計算時間也需要被分割。不過,這些解決方案*可能對分發註冊表非常有用。OTOH就像Hazelcast一樣,也是註冊表分配的簡單解決方案。 – Royce
我可以發誓兵馬俑提供了透明的集羣,使它看起來像你的應用程序,它運行在一個巨大的JVM上。他們的網站現在還沒有說清楚他們仍然這樣做,或者,這可能就是[Terracotta DSO](http://www.terracotta.org/confluence/display/docs/Home)的全部內容。 –