JMX scalabilty:它可以用来管理400多个实例吗?

时间:2010-03-17 17:41:56

标签: java scalability jmx remote-management

我正在评估管理400多个类似于信息亭的应用程序实例的解决方案。每个实例都运行一个显示信息并与用户交互的自定义​​Java应用程序。我们正在思考是否应该开发自定义解决方案,尝试包含JMX支持或找到其他内容。

要求很简单:

  1. 它必须是免费的开源解决方案;
  2. 它必须能够管理超过400个实例(例如:一个管理器管理400个支持JMX的客户端);
  3. 最好用Java编程;
  4. 我们需要标准指标(例如:可用资源,运行时间,当前状态等);
  5. 我们可以选择向实例发送一些控制消息。
  6. 似乎JMX的功能和灵活性正是我们所寻求的。但是,我没有发现很多关于JMX可伸缩性的信息。一个JMX管理器可以处理多少个“客户端”?是否可以同时管理400个JMX实例?如果没有直接处理这么多客户端,是否有任何建议的架构或解决方法?

    感谢任何提示

1 个答案:

答案 0 :(得分:1)

JMX正是你想要的。

至于你可以连接多少个客户端,我想,对于它的监控部分,你只需要每隔几秒就从远程客户端获取数据,最多,对吧? / p>

我不确定是否已经存在一个解决方案,它可以让您监控N个客户端并控制它们,因此您可能希望自己开发一些东西 - 使用JMX代码与远程MBean交互似乎是微不足道的,然后将其转化为能够编写程序的练习,该程序可以成功地与400个节点同时通信。