【摘 要】
:
在互联网公司中软件开发的迭代速度飞快,多个功能的变更需要在很短的迭代周期内完成,且经常需要各个部门的通力合作。开发任务的紧急性和沟通协调的复杂性可能会导致迭代的系统存在某些隐匿的错误,这些错误往往最终体现为异常的请求,如请求的返回体含有null值、分页请求的返回结果超出范围等。如果不能及时发现并解决它们,公司往往会受到名誉上或经济上的重大损失。通过在开发流程中引入标准、严格的代码评审、测试、部署流
论文部分内容阅读
在互联网公司中软件开发的迭代速度飞快,多个功能的变更需要在很短的迭代周期内完成,且经常需要各个部门的通力合作。开发任务的紧急性和沟通协调的复杂性可能会导致迭代的系统存在某些隐匿的错误,这些错误往往最终体现为异常的请求,如请求的返回体含有null值、分页请求的返回结果超出范围等。如果不能及时发现并解决它们,公司往往会受到名誉上或经济上的重大损失。通过在开发流程中引入标准、严格的代码评审、测试、部署流程以及接入完善的风控平台可以在一定程度上减少异常请求的数量,但并不能完全阻止异常请求的出现,因而需要一种兜底方案来及时检测出异常请求,让问题被及时发现以减少公司的损失。现有公司内的异常请求检测方案大致有两种类型,一种是在业务项目内对流量的请求体与返回体做同步校验;一种是基于公司现有的流量监控平台的数据,对接口的调用次数、耗费时间、成功率配置告警阈值。这两种方案都有其局限性,第一种方案将检测逻辑与业务逻辑强耦合,与业务同步执行检测代码。为了不影响业务项目性能还需要避免复杂、耗时的检测操作并且只能基于单条请求内容做检测,难以完成与历史请求的对比以及区间整体请求的检测;第二种方案只能对监控平台的既定指标进行检测,无法完成对请求的内容如请求头、请求体、返回体的检测。本文设计并实现了异常请求异步检测支持框架,解决了上述两种检测方案的缺陷。该框架主要分为请求录制模块、检测规则管理模块、检测规则配置模块、检测执行模块。请求录制模块负责获取业务项目的完整请求数据,并输出给检测执行模块;检测规则管理模块负责管理预定义或业务方自定义的检测规则;检测规则配置模块负责提供接口给业务方以配置检测规则与业务接口的映射关系;检测执行模块负责根据检测配置模块的配置,对请求录制模块的请求数据做实时检测工作。本文主要工作如下:(1)针对同步检测逻辑与业务逻辑紧耦合以及流量监控平台无法深入检测请求内容的问题,本文设计了请求录制模块,该模块需在业务项目中引入,利用Web应用的过滤器链,截取请求的请求头、请求体、返回体合并输出到消息队列进行异步检测。(2)针对检测规则需求多变且需要持续更新的特点,本文设计了检测规则配置模块,该模块提供一个前端给业务方将业务的接口与检测规则做关联,检测执行模块会实时监听检测配置,根据最新的配置对业务项目的请求做检测。(3)针对检测的业务接口数量可能不断增加的特性,检测执行模块的检测能力需要能够根据接口数量横向扩展,因而本文设计了一种基于Zookeeper的任务分发调度系统来将所有区间检测任务一一分配到多个实例上。
其他文献
在过去的20年里,由于Enochs等人[40,51]发现了一些新预覆盖类和预包络类,相对同调代数有了新的发展。我们已经知道如果一个预覆盖类.F对正向极限封闭,那么.F是一个覆盖类[40,Corollary 5.2.7],[51,Theorem 5.31]。一个重要的推论是如果一个余挠对 C =(A,B)是完备并且封闭的,那么C是完全的。在20世纪90年代末,Enochs提出问题:是否每一个由左R-
刑事合规在域外的表现模式主要包括犯罪排除模式、强制合规模式、量刑激励模式、暂缓起诉模式和个人责任联结模式。不同刑事合规模式表现出混合趋势,我国刑事合规制度亦不必拘泥于某一模式。鉴于当前我国民营企业的犯罪问题较为严重、民营企业与民营企业家难以分案处理以及民营企业刑事合规标椎不统一,民营企业的刑事合规陷入困境。以上述问题为出发点,建构本土化的刑事合规制度,借鉴域外刑事合规模式的相关经验,既要通过立法对
如何在新文科的语境下培养新型音乐教育人才,成为中国音乐界思考的热点问题。逆向思考在"新文科"背景下如何构建音乐教师教育专业学生的核心素养,不仅有助于确立音乐教师教育人才培养目标,加强与社会的高度契合,也有助于促进学生深度学习,提升学生音乐高阶思维,在此基础上以核心素养为导向,构建两个维度相结合的"三位一体"的课程体系,实现课程目标与评价模式的改进,最终打造音乐"金课"与重塑双创教育理念及音乐核心素
新课程推崇的是全面的教育、全员的教育,对于数学学科而言,需要确保整个数学教育流程能够切实地将新课程数学教育理念融入进去,继而架构更加理想的数学教育教学格局。从这个角度来看,作为数学教育工作者,有必要对小学数学作业设计有效性提升的策略进行探讨。
超轻型火炮设计中,射击稳定性是需要优先保证的约束条件。火炮平射或小射角射击时,架体相对地面的跳动量须尽可能小,否则对火炮的射击精度、结构强度、射速等性能都会带来不利影响。M777、AH4等超轻型火炮上出现的后大架缓冲装置可以给提高火炮射击稳定性拓展思路。通过全炮发射动力学分析两种后大架缓冲器布置方案对包括但不限于类似M777传统结构的两类超轻型火炮射击稳定性的影响。应用非线性有限元法、数值计算、优
内部控制体系建设是企业生存和发展的需要,更是建立健全内部控制制度、提高公司风险管理水平的保障。贵州磷化集团高度重视内部控制体系建设,尤其是其旗下矿肥公司持续推进公司内部控制体系建设,取得显著成效。为有效防范法律风险,深入推进内控体系建设,持续筑牢经营管理风险“防火墙”,矿肥公司立足国有企业特点,内控及制度建设工作紧密围绕改革发展中心任务,以“强内控、防风险、促合规”为目标,
刑事合规不起诉的免责依据,需根据企业刑事合规不起诉的类型确定。其中,事后企业刑事合规不起诉的免责依据是不具有需罚性,即不具有刑事政策意义上预防的必要性,属于功能责任论的范畴。如果企业积极、有效实施刑事合规计划,而无法避免企业下的自然人以单位名义实施犯罪的,则不应认定为单位犯罪,只需追究单位之下自然人的相关刑事责任。企业刑事合规的激励机制包括正向激励与负向激励,企业实施单位犯罪后,如果企业作出刑事合
为分析环形切割型串联战斗部对前级口径及自身初始姿态的适应性,开展了战斗部对目标作用的数值模拟研究。基于有限元分析软件LS-DYNA完全重启动技术,对不同口径前级和不同战斗部初始姿态下,后级弹体的随进侵彻过程进行数值计算分析。结果表明:前级口径对后级弹体的剩余速度和姿态影响较大,且趋势确定;但战斗部初始姿态对后级弹体的剩余速度和姿态影响很小,且趋势不确定;靶板失效形式可能是一个较重要的影响因素,值得
目的基于网络药理学与分子对接技术探讨"金银花-连翘"(Jinyinhua-Lianqiao,JYH-LQ)药对治疗川崎病的主要活性成分与潜在分子机制。方法利用TCMSP数据库筛选"金银花-连翘"药对的主要活性成分及其作用靶标,其中TCMSP数据库中没有靶点信息的化合物应用SwissTargetPrediction数据库进行靶标预测补充。通过OMIM、DRUGBANK、GeneCards以及Disg