spring cloud数据流服务器如何扩容

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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。这对我有用。

以上是关于spring cloud数据流服务器如何扩容的主要内容,如果未能解决你的问题,请参考以下文章

笔记:Spring Cloud Ribbon 客户端负载均衡

如何使用 Spring Cloud Bus 使用不受配置服务器控制的数据刷新应用程序实例?

如何使用 Spring Cloud Stream Kafka 和每个服务的数据库实现微服务事件驱动架构

Spring Cloud - 如何仅允许访问特定微服务的端点?

Oracle Cloud 甲骨文云服务器增加快存储(磁盘分区和扩容)

跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Co