【问题标题】:How to scale the spring cloud data flow serverspring cloud数据流服务器如何扩容
【发布时间】:2018-03-28 17:23:25
【问题描述】:

通常我们在其中一台机器上运行 Spring Cloud 数据流的 Jar,但是如果在此期间我们在机器上创建了许多流并且服务器过载并成为单点故障,我们有什么东西吗?我们可以在另一台机器上运行 spring 云数据流服务器 jar 并将流转移到该机器上,这样我们就可以避免任何此类故障,并使我们的整个系统更具弹性和健壮性。或者当我们在 PCF/或 Cloud Foundry 上部署我们的完整系统时,扩展是否会自动发生。

【问题讨论】:

    标签: spring-cloud-dataflow


    【解决方案1】:

    SCDF 是一个简单的引导应用程序。它不保留有关流/任务应用程序本身的任何状态,但它确实跟踪数据库中的 DSL 定义。

    通常会在前面提供多个 SCDF 服务器实例和一个负载平衡器以实现弹性。

    特别是在 PCF 中,如果您将 SCDF-server 扩展到 >1,PCF 将自动对传入流量进行负载平衡(来自 SCDF Shell/GUI)。同样重要的是要注意,如果应用程序实例因任何原因出现故障,PCF 将自动重新启动它。通过这种方式,您将获得多个级别的弹性。

    【讨论】:

    • 您能否提供命令或步骤来增加 SCDF 中任何应用程序的实例数量?因为我注册了 3 个应用程序。来源 |处理器 |下沉。我想为处理器应用分配 2 个实例。
    • 您只需从 CF CLI 发出 cf scale -i 2 <PROCESSOR_APP_NAME>。或者,如果您事先知道扩展要求,则可以直接使用“n”号部署流。使用部署属性的应用程序(例如,`deployer..count=2) - 请参阅文档here。
    • 知道了。我们可以在 shell 中使用以下命令添加实例。例如:流部署 stream_name --properties app.app_name.count=2。这对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 2016-10-01
    • 2020-08-16
    相关资源
    最近更新 更多