apache-flink - 如果不同的作业可以在同一个工人的不同分离进程上运行会更稳定吗?
问题描述
从 Flink运行时我们知道“每个 worker(TaskManager)都是一个 JVM 进程,并且可以在不同的线程中执行一个或多个子任务”
这意味着每个 TaskManager 只有一个进程,所以如果在同一个 TaskManager 中调度了两个作业(意味着它们都在同一个进程上运行),它们会相互影响。也就是说一个作业的 STW GC 也会导致另一个作业的暂停,而一个作业的致命错误导致进程终止会影响所有其他作业,所以为什么不让不同的作业在分开的地方运行避免上述问题的不同流程?
解决方案
推荐阅读
- c# - 将 linq 中的两个泛型类型与 sql 进行比较
- ruby-on-rails - 为什么我的模型参数被认为是未定义的局部变量?:
- heif - 如何在 Android P 中使用 heic 格式?
- javascript - 只需稍加调整即可从一个到另一个创建 JSON 对象
- html - 我的浏览器如何正确显示 html 中的特殊字符?
- android - Android 应用程序在其他设备上运行,但在三星 Galaxy s8 中没有
- php - 为什么条件不满足时查询仍然运行?
- jquery - 使用数据表 jquery 库中的服务器端添加按钮获取所选项目值
- sql - 如何查询两个表中的可能值
- sails.js - 如何将身份验证端点添加到现有的 Sails V1 项目?