我成功地将流部署到使用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的所有其他变体也都失败了吗?
答案 0 :(得分:0)
我正在回答自己的问题。
替代设计-使用Kafka目标而不是HTTP Source,因为一旦将HTTP Source的URL部署在纱线容器中,就不能保证是唯一的(-可以发布到使用的应用程序。) 另外,我们将需要修补OOTB HTTP Source应用程序,以在Spring的Eureka服务器实现中加入自身(在启动时),并使用网关作为智能代理。