2015-10-21 46 views
0

創建分佈式遠程集羣我想用的Oracle Coherence作爲分佈式遠程集羣(有多個高速緩存)我的應用程序和應用程序可以使用TCP-擴展政策連接此遠程集羣。如何使用Oracle Coherence的

緩存可以包含:

1)[數據庫緩存]:數據庫記錄(如L2高速緩存)

2.)[自填充的高速緩存]:填充高速緩存的數據從某個商店拉出來。 一旦填充,那麼只有網格/集羣將能夠提供請求。

我想到的是兩個中的一個方法來實現這一目標:

1)在集羣模式使用相干服務器(部署在建造http服務器, 可能的GlassFish)。

2.)在集羣模式下使用與weblogic的一致性

所有集羣節點將在不同的機器上形成分佈式緩存。 應用程序可以使用TCP-Extend客戶端連接到此遠程集羣/網格,其中包含所需數據的緩存名稱。

哪種方法好,爲什麼這樣的要求..?

其他更好的方法......?

回答

0

這裏有優點和缺點的用途的情況下:

1)羣集模式使用相干服務器:
優點:

  • 便於開發和單元/集成測試因爲不需要在開發人員和構建機器上安裝Weblogic。

缺點:

  • 總局和連貫性集羣的監控將是一個挑戰,因爲你需要弄清楚如何連貫羣集節點與Glassfish的集成。雖然L2緩存很簡單,但有關如何將Coherence * Web與Glassfish集成的文檔,這僅用於Web會話緩存,並不包括[自填充緩存]用例。

  • Oracle建議您disable local storage for Extend-Proxy server nodes這意味着您將需要一些JVM作爲Glassfish + Coherence存儲啓用節點和其他JVM作爲Extend-Proxy存儲禁用節點。您可能需要提供自定義腳本/工具來管理和監視這些不同的節點。

2)在集羣模式下使用與Weblogic的一致性。
優點:

  • 在測試Administration and Monitoring of Coherence cluster和PROD ENV容易使用WLAdmin控制檯。
  • 內置支持羣集存儲和Extend-Proxies。使集羣向上/向下縮放非常容易。
  • 支持GAR歸檔格式,可以輕鬆部署多個一致性應用程序並獨立管理其生命週期。

缺點:

  • 需要在開發商安裝WebLogic /製造機器。您可避免打包應用程序作爲GAR歸檔安裝WebLogic和部署在開發商和單元/集成測試機單機模式通過將噶爾文件路徑DefaultCacheSever類是這樣的:

java -server -Xms512m -Xmx512m -cp APPLICATION_HOME\config;COHERENCE_HOME\lib\coherence.jar com.tangosol.net.DefaultCacheServer D:\example\MyGAR.gar

使用Weblogic工具確實有助於操作人員管理集羣併爲開發人員提供一些好處。

相關問題