开发者社区> 问答> 正文

开发调试和生产运维区别是什么?

调试环境下,所有的Flink SQL运行将在独立的调试容器运行,且所有的输出将被直接改写到调试结果屏幕,不会对线上生产实时计算作业、线上生产的数据存储系统造成任何影响。

展开
收起
李博 bluemind 2018-11-15 11:20:31 2513 0
1 条回答
写回答
取消 提交回答
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    数据调试实际上不会真正写入到外部数据源,而是被实时计算拦截输出到屏幕。因此在实时计算调试完成的代码是在调试容器中完成,真正线上运行过程中可能由于对目标数据源写入格式导致运行失败。这类错误调试阶段无法完全规避,只能到线上运行才能发现。例如,您的结果数据输出到RDS系统,其中某些字段输出字符串数据长度大于RDS建表最大值,在Debug环境下系统无法测试出该类问题,但实际生产运行过程中会有引发异常。后续,实时计算将提供针对本地调试运行也支持写出到真实数据源的功能,届时可以有效辅助您缩短调试和生产的差距,尽可能在调试阶段解决问题。

    2019-07-17 23:14:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
可视化架构运维实践 立即下载
2021云上架构与运维峰会演讲合集 立即下载
MySQL 技术大全:开发、优化与运维实战 立即下载