3

我正在尝试使用 spring-cloud-dataflow 在现有的一组服务器上创建流。它不是生产环境,我知道“本地”部署程序的容错问题。

我过去通过以下方式创建了此基础架构:

1-通过实现提供的接口创建了一个“scdf-server”(ui和shell工作正常,没有任何变化)。此服务器使用 REST 调用将请求转发到在每个服务器上运行的应用程序 (2)

2-在每台服务器上,我都有一个封装本地部署程序的应用程序,并接收来自服务器的 REST 调用,并将其传递给封装的本地部署程序。

这种方法效果很好,但现在我需要新 SCDF 版本中的一些新功能,并且随着船长的引入,我不确定这是最好的方法,或者如果可能的话,需要建议。

TIA

4

1 回答 1

0

看起来您已经探索了代码,以便更好地了解事物的实现方式。

正如您所说,local部署器实现绝不是用于生产部署。因此,SCDF 团队在local部署程序实现方面具有以开发人员为中心的设计目标,并且也限制了其在扩展方面的范围。

鉴于此,您根据需要设计设置的方式,将 Skipper 服务器嵌入到每个应用程序中将无法正常工作,因为 Skipper 服务器预计将与 SCDF 服务器具有一对一的关系。此外,Skipper 服务器还维护一个本地状态机,当您有不同的 Skipper 服务器实例侦听相同的 SCDF 服务器时,该状态机可能会过时。这使得整个设计确实非常复杂。

于 2020-02-18T07:57:21.747 回答