我正在尝试使用spring-cloud-dataflow在现有的一组服务器上创建流。这不是一个生产环境,我知道“本地”部署程序的容错问题。
我过去曾通过以下方式创建过此基础架构:
1-通过实现所提供的接口创建了一个"scdf-server“(ui和shell运行良好,无需更改)。此服务器使用REST调用将请求转发到在每个服务器上运行的应用程序(2
2-在每个服务器上,我都有一个封装本地部署器的应用程序,并从服务器接收REST调用,将传递给封装的本地部署器。
这种方法工作得很好,但现在我需要新的SCDF版本中的一些新功能,并且随着skipper的引入,我不确定这是不是最好的方法,或者它是否可能需要建议。
提亚
发布于 2020-02-18 15:57:22
看起来您已经研究了代码,以便更好地了解如何实现这些内容。
正如您所说的,local部署程序实现从来都不是用于生产部署的。因此,SCDF团队在local部署程序实现上有以开发为中心的设计目标,同时也限制了扩展的范围。
鉴于此,您根据需要设计设置的方式,将Skipper服务器嵌入到每个应用程序中将不起作用,因为Skipper服务器应该与SCDF服务器具有一对一的关系。此外,Skipper服务器还维护一个本地状态机,当您有一个侦听同一SCDF服务器的Skipper服务器的不同实例时,该状态机可能会过时。这使得整个设计变得非常复杂。
https://stackoverflow.com/questions/60123832
复制相似问题