使用Spring Cloud Dataflow发现在YARN中部署的HTTP应用程序的虚拟化URL

时间:2018-09-03 16:11:36

标签: spring-boot yarn spring-cloud-stream spring-cloud-dataflow

我成功地将流部署到使用SCDF创建的YARN中,看起来像-  stream create --name httpTest--definition "http --server.port=9001|....

我能够通过clustermodify将http源应用程序扩展到多个实例。 SCDF是否在YARN注册表(see here)的某处写入虚拟化/静态/代理URL,以便上游应用程序可以绑定到该URL? Yarn之外的另一个应用程序如何将端口9001也水平扩展到上面的http服务器?

如果我在docker-swarm中部署spring boot Web应用程序并对其进行扩展,则docker swarm会设法在所有应用程序之间分配负载。如果是YARN和SCDF,该怎么办?

当我在数据流shell中调用以下命令时-也会失败。

http post --target http://localhost:9001 --data empty

错误消息:

Failed to access http endpoint http://localhost:9001

将localhost替换为主机名/ ipaddress的所有其他变体也都失败了吗?

1 个答案:

答案 0 :(得分:0)

我正在回答自己的问题。

替代设计-使用Kafka目标而不是HTTP Source,因为一旦将HTTP Source的URL部署在纱线容器中,就不能保证是唯一的(-可以发布到使用的应用程序。) 另外,我们将需要修补OOTB HTTP Source应用程序,以在Spring的Eureka服务器实现中加入自身(在启动时),并使用网关作为智能代理。