SpringXD限制?

时间:2015-04-22 13:33:30

标签: spring spring-xd

我正在评估SpringXD,我想知道它提供的当前功能是否有任何限制。我找不到任何关于此的文件,我确信答案属于“它取决于”类别,但我想我会问。

我的意思是:

  • 可以创建的流数量是否有最大限制? (我猜不是因为这些似乎是由数据库支持,但答案可能取决于流正在做什么)。
  • 是否可以创建指定频道的数量上限? (我猜这可能取决于用于传递消息的底层MOM)
  • 系统中可以运行的节点数(xd-node或xd-admin)是否有最大限制? (我猜这取决于zookeeper以及底层MOM允许的连接数)

总的来说,在使用SpringXD之前,人们应该注意哪些潜在用例的限制?

谢谢你, 亚伦

来自@dturanski的回复编辑

我正在考虑的情况是拥有潜在的大量数据流(技术上无界限)。如果一切顺利的话,我说的最初可能只有几千甚至五十万(甚至更多)。其中许多流将通过命名通道协同工作,这些通道在技术上也是无限制的。我不确定SpringXD如何管理底层目标的创建,但我可以看到,根据所使用的底层MOM技术,在消息代理中存在大量主题/队列会出现问题。此外,假设我能够扩展系统中的XD节点数量以适应负载(因此有关zookeeper限制的问题),并且能够处理其他基础架构问题。这些流不一定会执行繁重的工作量。问题具体是关于SpringXD使用的系统的技术能力。

所以忽略了拥有资源的实际限制,我是否认为这是SpringXD的功能?

1 个答案:

答案 0 :(得分:0)

理论上没有这样的限制。正如您所建议的那样,存在实际限制,就像任何分布式系统一样,完全依赖于系统资源和工作负载。如果您认为某个特定用例可能会推动这些限制,那么它将提供解决这些问题的背景。