问题标签 [jgroups]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 有 Java 集群的经验吗?
想听听人们关于他们在 java 集群方面的经验(即实施 HA 解决方案)。又名。terracotta、JGroups 等。它不一定是 Web 应用程序。编写自定义独立服务器的经验也会很棒。
更新:我会更具体一点 -> 对 Web App 集群不感兴趣(除非它可以被拉出并独立运行)。我知道它有效。但我们需要的不仅仅是会话集群。从编程的便利性、支持的拓扑(即单个数据中心与 WAN 上)、支持的节点数量等方面检查解决方案。面临的问题,解决方法。目前我在 Terracotta 和 JGroups 上做一些 POC(概念证明)工作,看看它是否值得我们的应用程序(它是独立的,在 Web 容器之外)付出努力。
java - org.jgroups.protocols.UDP - 向 null 发送消息失败
这是在服务器负载测试期间发生的。我应该担心吗。除了在日志中收到该消息外,一切似乎都正常。
java - 删除 JGroups 启动消息:GMS
在启动 JGroups 2.7.0. GA 向System.out写入一条消息,内容如下:
我想抑制它或使用 Log4j(框架的其余部分使用)重定向它。
想法?
我不想自己重定向 System.out ,因为这通常会导致比其价值更多的麻烦。
netbeans - 如何为 NetBeans 6.7.1 安装 jGroups
新手问题 - 我正在使用 NetBeans 6.7.1(刚刚安装它)并想使用 jGroups 编写应用程序......
从示例中我需要导入 org.jgroups.*,但在 NetBeans 中我收到以下错误:包 org.jgroups 不存在
所以,上网下载 jGroups(src 和 bin),一直试图弄清楚如何让它工作,但我所做的似乎没有解决问题。
谁能指出我正确的方向?我应该将哪些文件放在 NetBeans 中的什么位置以及需要更改哪些内容才能开始工作?
谢谢,
java - RMI 可能有多快?
我已经看到了这个问题:两个独立的 Java 桌面应用程序之间的通信(答案:JGroups),我正在考虑使用 JavaGroups 或直接 RMI 来实现某些东西,但速度至关重要。我不会发送大量数据(MIDI 消息的内容,因此每个 3 个字节,不超过每三毫秒两条消息),这将全部在同一台机器上。认为同一台物理机器上的 RMI/JGroups 会很慢是愚蠢的吗?
(我的想法是我不能承受超过 1 毫秒的延迟,因为我已经有了一些延迟,但我不确定在这种情况下如何最好地谈论速度。)
我想我真正的问题是:Java 中的应用程序间通信有没有比 TCP/IP 更快的选项?我的意思是已经用 Java 实现的东西,而不是我需要实现的 JNI 可能性:)
我知道,不要及早优化所有这些,但也比抱歉更安全。
jgroups - JGroups 吃掉内存
我目前的 jgroups 配置有问题,导致数千条消息卡在 NAKACK.xmit_table 中。实际上,它们似乎都最终出现在 xmit_table 中,几个小时后的另一个转储表明它们也从未打算离开......
这是协议栈配置
启动消息...
... 表示到目前为止一切都很好。
日志,设置为警告级别并不表示有什么问题,除了偶尔的
我猜这是不相关的,因为之前已经看到它没有内存问题。
我一直在挖掘其中一台机器的两个内存转储,以寻找奇怪的东西,但到目前为止还没有。除了可能来自不同协议的一些统计数据
UDP有
虽然 NAKACK 有...
...和一个巨大的 xmit_table。
每台机器都有两个 JChannel 实例,一个用于 ehcache,一个用于 TreeCache。配置错误意味着它们都共享相同的诊断 mcast 地址,但这不应该造成问题,除非我想发送诊断消息对吗?然而,它们当然有不同的 mcast 消息地址。
请要求澄清,我有很多信息,但我现在有点不确定什么是相关的。
jboss - JBoss 4.2.2 节点开始集群然后互相怀疑
我有一个在现有 Red Hat 服务器上运行 JBoss 4.2.2 的网站。我正在设置第二台服务器,以便拥有一个集群对(然后将进行负载平衡)。但是,我无法让它们成功集群。
现有服务器使用以下命令启动 JBoss:
(我知道“默认”配置不支持开箱即用的集群 - 我正在使用它的修改版本,其中包括集群支持。)当我使用相同的命令启动第二个 JBoss 实例时,它会形成自己的集群没有注意到第一个。两者都使用相同的分区名称和多播地址和端口。
我尝试了 McastReceiverTest 和 McastSenderTest 程序来检查机器是否可以通过多播进行通信;他们可以。
然后我注意到http://docs.jboss.org/jbossas/docs/Clustering_Guide/beta422/html/ch07s07s07.html上的信息,说 JGroups 不能绑定到所有接口,而是绑定到默认接口;所以大概它绑定到 127.0.0.1,因此无法让消息通过。因此,我将实例设置为告诉 JGroups 使用内部 IP:
(.131 是现有服务器,.141 是新服务器)。
节点现在相互注意到并形成一个集群 - 首先。但是,在尝试部署 .ear 时,服务器日志显示:
...并且 .ear 无法部署。
如果我将 ejb3-entity-cache-service.xml 中的 CacheMode 从 REPL_SYNC 更改为 LOCAL,.ear 会正确部署,尽管实体缓存复制当然不会发生。然而,日志仍然显示出同样问题的有趣迹象。
看起来像:
- 首先新节点找到现有节点并形成一个集群
- 然后 FD 检查失败,经过一定次数的故障后,新节点从集群中分离出来并形成自己的集群
- 然后它再次找到它,重新集群,这次 FD 检查工作。
日志文件的相关位:
但是我不明白为什么 FD 检查第一次失败;尽管它最终似乎与另一个节点聚集在一起,但最初的失败似乎足以在它尝试共享实体状态时扰乱部署,从而阻止它以有用的方式实际工作。
如果有人能阐明这一点,我将不胜感激!
java - OSX 10.6.4 中的 JAVA 1.5
我正在尝试在 OS X 10.6.4 系统中使用 Intellij Idea 在 tomcat 中调试 j2ee 应用程序。我需要它专门在 1.5 JVM 和 1.5 JDK 上运行,以便 jgroups-all 组件不会因此错误而使应用程序崩溃:
类:java.lang.ClassNotFoundException:[Lorg.jgroups.Address; 在 com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener.initialize(JavaGroupsBroadcastingListener.java:119)
以前有没有人需要在 OS X 中安装旧版本的 JVM 或 JDK?注意:我是 Mac 新手。
谢谢大家。
udp - UDP上的Jgroup如何变得可靠?
在我看来,UDP 速度快但不可靠,而且在很多地方 jgroup 都是基于 UDP 的,这可靠吗?我看到很多地方使用jgroup来传输缓存信息。jgroup 是否必须使用 TCP 才能使转换可靠?
c++ - C++ 中的 JGroups 等效库
在工作中我们一直在使用 JGroups,我不得不说我真的很喜欢它,然而,在家里我主要使用 C/C++ 构建。
我想知道是否有人知道 JGroups 到 C++ 或任何其他等效的 C++ 软件库的任何好的/可靠的端口。我有兴趣听到各种图书馆的利弊。
虽然这不是必需的,但我最熟悉SDL的 SDL_net ,所以围绕 SDL_net 的一个很好的包装类对我来说是最有利的。