Flink任务统一通过实时平台统一管理的好处不用多说,这里简单介绍下实时平台-Flink模块的功能以及实现。

主要分为两大块

一、任务管理

任务管理主要包括任务的提交、暂停、下线、重启、历史版本回滚、checkpoint/savepoint管理、监控信息以及任务自动拉起等功能。运行的每个任务信息(AppId,JobId等)都会被保存起来,所以,任务重启的时候可以很轻松的根据自己的业务需求选择从哪个任务的哪个CheckPoint开始启动。

二、任务保障

任务保障主要从三个方面入手

1.Flink应用程序日志

从事过Java应用开发的人员一定知道,应用中的日志对于任务运行状况、错误排查有着至关重要的作用,对于Flink分布式应用来说,如果能将日志和Java应用一样输出,那绝对可以减少很多排查问题的时间和缩短获取任务异常的时间,具体实现可以参考这篇文章

2.监控Kafka Group Lag和Status

大部分应用都是消费Kafka消息,对于消费组的堆积情况和运行状况预警是很有必要的,这里开发人员可以根据Topic的QPS和CheckPoint时间进行预估两次提交大概会有多大的Lag,然后进行设置Lag超过多大的阈值进行企微和邮件告警,必要的可以电话告警,主要分为信息的采集和平台告警两部分,具体实现可以参考这篇文章

3.Flink任务监控信息

主要是通过Flink自带的Metrics系统将信息写入到Influxdb,如何配置可以参考 这篇文章

最新文章

  1. Inno Steup 打包加入文件夹
  2. C# DateTime 格式化 奇怪问题!
  3. Robotium-无源码测试
  4. h-ui前端框架
  5. 服务器部署之 cap deploy:setup
  6. sc 与net命令的区别
  7. 安装 NoMachine(NX) client and server
  8. hdu2010
  9. 【Mysql进阶技巧(1)】 MySQL的多表关联与自连接
  10. Linux 块设备驱动 (二)
  11. android SurfaceView绘制实现原理解析
  12. IDEA (mac版)
  13. 计蒜客31452 Supreme Number(找规律)
  14. 安装tesserocr错误(未解决)
  15. git工具使用包括上传本地代码到服务器
  16. jndi 小案例
  17. INSERT CLAUSE
  18. java面试基础题------》int Integer Integer.valueOf
  19. Java生成二维码和解析二维码URL
  20. (转)MySQL的JDBC驱动源码解析

热门文章

  1. Dockerfile打包java应用
  2. jquery随手做的一个滚动库 我称之为 idkScroll
  3. 软件工程实践总结&个人技术博客
  4. blog2对PTA4,5,6集的习题总结
  5. uni-app --vue3--TypeScript 微信小程序开发
  6. 性能测试-IO密集型-直接会话可能会断了,命令执行不了
  7. Spring不同版本的AOP
  8. GIS空间分析和建模复习重点2
  9. 关于flex
  10. vue-seamless-scroll 组件用法-区域内容滚动效果