【问题标题】:How to create distributed remote cluster using Oracle Coherence如何使用 Oracle Coherence 创建分布式远程集群
【发布时间】:2016-01-20 09:34:37
【问题描述】:

我想为我的应用程序使用 Oracle Coherence 作为分布式远程集群(具有多个缓存),并且应用程序可以使用 TCP 扩展策略连接此远程集群

缓存可能包含:

1.) [数据库缓存]:数据库记录(如二级缓存)

2.) [自行填充缓存]:使用从某个存储中提取的数据填充缓存。 填充后,只有网格/集群才能处理请求。

我正在考虑实现此目的的两种方法之一:

1.) 在集群模式下使用 coherence 服务器。(使用内置 http 服务器部署, 可能是玻璃鱼)。

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

所有集群节点会在不同的机器上,形成一个分布式缓存。 应用程序可以使用 TCP-Extend Client 和所需数据的缓存名称连接到这个远程集群/网格。

哪种方法好,为什么有这样的要求..?

还有其他更好的方法吗...?

【问题讨论】:

    标签: java caching datagrid distributed-caching oracle-coherence


    【解决方案1】:

    以下是用例的优缺点:

    1) 在集群模式下使用 coherence 服务器
    优点:

    • 易于开发和单元/集成测试,因为无需在开发人员和构建机器上安装 Weblogic。

    缺点:

    • Coherence 集群的管理和监控将是一项挑战,因为您需要弄清楚如何将 Coherence 集群节点与 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 使用 WLAdmin 控制台很容易。
    • 内置支持集群存储和扩展代理。让集群向上/向下扩展变得非常容易。
    • 支持 GAR 存档格式,可以轻松部署多个一致性应用程序并独立管理其生命周期。

    缺点:

    • 需要在开发/构建机器上安装 Weblogic。您可以通过将应用程序打包为 GAR 存档来避免安装 Weblogic,并通过将 gar 文件路径传递给 DefaultCacheSever 类以独立模式将其部署在开发人员和单元/集成测试机器上,如下所示:

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

    使用 Weblogic 工具确实有助于运维人员管理集群并为开发人员带来一些好处。

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2016-03-24
      • 1970-01-01
      相关资源
      最近更新 更多