全部产品
阿里云办公

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

更新时间:2018-10-22 16:11:07

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

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