2017-08-31 41 views
1

想要提出一个更广泛的问题,例如,如何最好地管理集群式的Spring集成应用程序,例如典型的AWS ALB。集群式Spring集成应用程序的策略

  1. 领导人选举:这是支持与SI与角色和领导人选举的API https://docs.spring.io/spring-integration/reference/htmlsingle/#leadership-event-handling,我想它有良好的支持,每https://docs.spring.io/spring-integration/reference/html/zookeeper.html
  2. 管理集群中的适配器。现在我们公开一些rest api来开始停止特定的SI适配器/消息处理程序。但是这些通常在每个节点中,是否有办法以某种方式在普通商店中注册这些节点,然后提供通用接口来管理和发现它们。这将使操作能够应用于整个集群并发现所有节点上的适配器。
  3. 负载均衡适配器:如何在多个节点上负载平衡适配器。当我们在SI中动态生成ftp,http,jms适配器时,这通常是有用的。

不要让我知道你的想法

回答

1

看看到Spring云客车项目:http://cloud.spring.io/spring-cloud-static/Dalston.SR3/#_spring_cloud_bus

春云总线连接的分布式系统的节点一个轻量级的消息代理。然后这可以用于广播状态改变(例如配置改变)或其他管理指令。

+0

雅这将有助于推动同一适配器启动停止的事件,但我想对于负载平衡适配器我们仍然需要一些定制像一个登记册中登记的适配器,然后就像它发生在一个节点自动平衡它们负载均衡器。 –

+0

那么,为了实现自动平衡,我们真的有提到的角色和领导选举 –

+0

是的,我想这适用于动态集成流程以及它们是SmartLifeCycle的实例。 –