`

程序设计原则

阅读更多

合理的业务逻辑设计可以避免80%产生的问题,剩下的20%,则需要一些额外的工作和辅助手动进行处理。

现总结的程序设计的一些原则如下:

  1. 程序内部设计原则
    1. 对于非常严重认为不能容忍的异常,要中断程序;
    2. 对于可以容忍的异常,要进行异常捕获和 error log 的提示。如对redis进行scan,某个key有问题,不应该影响其他的数据的处理;
    3. 程序内部的各个模块的调用,要全面判断返回值,并且进行相应的处理。如shell脚本上传hdfs,若上传失败,则不能够产生SUCCESS标识;

  2. 多Job间的处理原则
    1. 下游要根据上游的约定,相信上游约定的返回的状态码,若最终发现结果和状态码不一致,则让上游修改流程。如离线hdfs有SUCCESS标识,但是没有数据或者数据太少,则应该让上游修改并确保有SUCCESS时,数据是没有问题的。
    2. 下游在使用上游的结果或者数据时,要进行状态码的判断。比如离线数据使用上游数据得进行SUCCESS标识的检查。

  3. HDFS离线数据的监控原则
        如果程序的开发已经遵循了上述的两个原则,仍然有一些难以保证的问题,比如整个业务逻辑设计没有问题,但是数据的内容出现了问题,这个是程序难以cover的,此时,就要对数据进行监控,及时产生报警,更早的发现问题。
        此模块的设计,采用二八原则:
            对于百分之八十的数据监控的方式,尽量采用统一的监控方式,这样将来会有更高的扩展性。比如可以用统一的程序,对hdfs路径的大小进行监控,放入护航(监控平台),由护航产生报警;
            对于百分之二十的数据监控,如果统一监控的方式无法达到目的,则根据具体的业务进行监控设置。若想在数据有问题以后,切断后续流程,则需要单独做任务进行数据检验。

 

 

1
0
分享到:
评论

相关推荐

    面向对象程序设计原则与模式

    面向对象程序设计原则与模式 面向对象程序设计原则是软件设计中的一种重要方法,它强调通过封装、继承和多态来实现软件的可维护性、可扩展性和可重用性。设计模式是指在软件设计中常见的、可以重复使用的解决方案,...

    RTOS应用程序设计原则.jpg

    建议新手详细读读

    程序设计的七大原则

    ### 程序设计的七大原则详解 #### 一、开-闭原则 (Open-Closed Principle, OCP) 开-闭原则是面向对象设计中最基本的原则之一,它强调软件实体应该对扩展开放,对修改关闭。这意味着在设计一个模块时,应该能够让它...

    程序设计实践程序设计实践

    三、程序设计原则与模式 1. **DRY原则**(Don't Repeat Yourself):避免重复代码,提倡代码重用,提高开发效率。 2. **SOLID原则**:包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则,是...

    程序设计方法学

    程序设计原则是一系列指导程序员如何编写高质量代码的规则,比如SOLID原则(单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖倒置原则),遵循这些原则可以帮助开发者编写出更易于维护和扩展的代码。...

    .NET应用程序架构设计.原则.模式与实践.pdf

    这本书围绕.NET架构、设计原则、设计模式以及在大型网站和分布式系统中的实践应用展开,为我们提供了丰富的知识体系。 首先,我们要理解.NET架构的基础。.NET Framework是微软提供的一个全面的开发平台,包括了运行...

    结构化程序设计.doc

    应用结构化程序设计原则和方法时,应注意以下几点: - 使用控制结构来表达程序逻辑,避免复杂和难以理解的控制流。 - 确保每个程序块只有一个入口和出口,保持结构的规整性。 - 通过嵌套基本控制结构来构建复杂的...

    VB五子棋游戏程序设计

    VB五子棋游戏程序设计是一项...总的来说,VB五子棋游戏程序设计涵盖了VB的基础知识,如界面设计、事件处理,以及进阶的算法和程序设计原则。通过这个项目,不仅可以提升编程技能,还能锻炼解决问题和逻辑思考的能力。

    面向对象程序设计练习题

    程序设计原则 在本实践课题中,我们遵循了面向对象程序设计的基本原则,包括单一职责原则(Single Responsibility Principle)、开放封闭原则(Open-Closed Principle)和接口隔离原则(Interface Segregation ...

    高质量程序设计指南 第三版 最新修订版

    1. **程序设计原则**:书中详细阐述了模块化、抽象、封装、继承和多态等面向对象设计的基本原则,强调如何通过这些原则来构造清晰、可维护的代码结构。 2. **算法与数据结构**:书中深入讨论了各种常用数据结构...

    自考Java语言程序设计(一)串讲笔记.doc

    从给定的文件信息中,我们可以看出,这是一个关于Java语言程序设计的笔记,涵盖了Java语言的基本概念、语法结构、程序设计原则等方面的知识点。下面我们将从标题、描述、标签和部分内容中提炼出相关的知识点。 一、...

    微信小程序设计指南和设计规范

    1. **小程序设计原则**: - **简洁直观**:设计应当简洁明了,用户应能快速理解小程序的功能和操作流程。 - **响应式布局**:考虑到不同设备的屏幕尺寸,设计应具有良好的适应性,确保在各种设备上都能正常显示。 ...

    计算机专业毕业设计,课程设计-微信小程序设计源码(188套).rar

    8. **小程序设计原则** 高质量的小程序设计应遵循用户体验优先、简洁直观、快速响应等原则。了解这些原则并运用到实践中,可以提升小程序的用户满意度。 9. **微信支付集成** 微信小程序支持内嵌微信支付功能,...

    S7-1500PLC训练营③编程算法及程序设计

    (3)程序实现:使用S7-1500PLC编程算法和程序设计原则,实现程序。 (4)程序测试:对程序进行测试和调试,以确保程序的正确性和可靠性。 三、结论 S7-1500PLC编程算法及程序设计是自动化控制领域的核心技术。...

    C语言的程序设计基础

    综上所述,C语言的程序设计基础涵盖了程序编写风格、结构化程序设计原则、面向对象程序设计的关键概念等核心知识点。掌握这些基础知识能够显著提高编程效率和代码质量,为编写复杂的程序打下坚实的基础。

    程序设计基础:ch11 程序开发.ppt

    结构化程序设计原则强调模块化、单一职责和避免使用全局变量,这些原则有助于提高代码的可读性和可维护性。通过将大问题分解为小问题,每个小问题对应一个函数或模块,可以使得代码逻辑清晰,易于理解和测试。在求解...

    高职《C语言程序设计》课程教学的实践与心得.pdf

    主要的教学目标包括:掌握C语言语法,能够熟练地运用基本程序结构解决简单问题,理解模块化程序设计原则并能够针对复杂问题进行合理分解,掌握基本算法分析与设计知识。 作为计算机专业的基础课,目的是使学生掌握...

    南师大GIS考研 C语言程序设计(数据结构01-08).docx

    19. 程序设计原则:程序设计原则是指在程序设计中需要遵循的一些基本原则。在这个大纲中,程序设计原则包括使用清晰的变量名、合理的缩进和注释等。 20. 程序设计模式:程序设计模式是指在程序设计中使用的一些常见...

    谈Java程序设计课程中的“接口”教学技巧.pdf

    [2] 面向对象程序设计原则与设计模式.机械工业出版社,2015年。 [3] Java程序设计实践指南.电子工业出版社,2016年。 六、作者简介 姚明,男,副教授,研究方向为软件工程与面向对象技术,Email:ymes@163.com。 ...

Global site tag (gtag.js) - Google Analytics