System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种灵活的轻量级应用特性限制方法和装置制造方法及图纸_技高网

一种灵活的轻量级应用特性限制方法和装置制造方法及图纸

技术编号:41198378 阅读:4 留言:0更新日期:2024-05-07 22:26
本发明专利技术公开了一种灵活的轻量级应用特性限制方法和装置,本发明专利技术涉及到轻量级应用技术领域,包括:客户端、注册中心、配置单元和API单元;本发明专利技术针对线上系统发生bug时,可以作为临时解决手段,快速配置并生效,并提供给用户合理的反馈提示信息,在问题定位、程序完全修复前极大程度减少损失。本发明专利技术对于需要定时发布的新版本,可以提前操作完成,并可灵活、精确控制特性的启动与限制。本发明专利技术提供轻量级地接入方式,并通过配置文件或注解来标注需要控制的程序,使用简单。本发明专利技术支持灵活业务场景下的可设置条件地即时生效地对服务内用户接口、服务间接口、定时任务、函数的特性限制;支持特性被限制时返回自定义提示信息。

【技术实现步骤摘要】

本专利技术涉及轻量级应用,具体涉及一种灵活的轻量级应用特性限制方法和装置


技术介绍

1、应用系统上线、新版本的迭代发布时,往往由于环境问题、操作问题、测试不充分等问题出现特性bug,某些严重紧急的bug还会给系统造成极大风险,会耗费大量人力处理、对公司财产等造成一定损失。除此之外,某些功能因为产品规划、运营策略、项目计划等需要在特定时间开启,针对上述场景,所以需要一个能够灵活的特性限制系统来满足上述需求。

2、现有实现中有以下问题:

3、1.现有的系统在发生故障、严重问题时,一般有以下几种处理方式:

4、a)进行版本回退,该方法响应速度因应用重启速度决定,并且新版本中的所有功能都会回退。

5、b)功能禁用,功能禁用一般是通过修改配置文件中预置的开关项重启应用后生效,或者手动修改数据库的值来临时处理,或者通过权限系统禁用某些角色的功能来达到目的。对于配置文件和修改数据库,定制化较高,需要预测性设计编码,并非统一处理策略,且配置文件的修改后重启会中断应用程序;对于权限系统禁用,需要功能较细粒度的梳理与设置,且无法对禁用条件灵活设置。

6、c)流量控制,通过对功能涉及到的接口进行如qps限流控制,并返回默认错误信息。该方法并不一定可以禁止针对限制接口的一切访问;并且其返回的错误信息为统一信息,不能快速的自定义并即时生效;同时如果限制的是接口的一部分功能则无法处理。

7、2.现有的系统在处理特定时间需上线的功能时,一般是在规定时间内发布新版本应用来达到目的,此种处理方式也较本方式复杂,并可能中断系统服务。

8、为此我们提供一种灵活的轻量级应用特性限制方法和装置解决上述问题。


技术实现思路

1、针对上述现有技术存在的问题,本专利技术提供了一种灵活的轻量级应用特性限制方法和装置,本专利技术支持灵活业务场景下的可设置条件地即时生效地对服务内用户接口、服务间接口、定时任务、函数的特性限制;支持特性被限制时返回自定义提示信息。

2、为了实现上述目的,本专利技术采用的一种灵活的轻量级应用特性限制装置,包括:客户端、注册中心、配置单元和api单元;

3、应用服务集成client模块,client通过读取应用的配置文件,扫描应用内的切点信息、注解信息,将其推送到注册中心,注册中心接收client发送过来的特性基础数据:service名称、版本号、通讯地址、接口、定时任务、函数、参数列表信息;配置单元通过页面,选择某服务下某版本的某特性,控制该特性的限制开关,限制特性时,自定义返回页面的提示信息,并配置限制特性条件表达式;api单元统一对外接口服务,包含为配置单元提供的分页查询接口、详情接口、修改接口,以及为client单元提供的注册接口。

4、作为上述方案的进一步优化,所述client包括所有的用户接口、rpc接口、定时任务入口为切点。

5、本专利技术还公开了一种灵活的轻量级应用特性限制方法,包括如下步骤:

6、s1:接入与启动,所述client内部存在切点扫描器、注解扫描器,在服务启动阶段,切点扫描器会根据配置的切点表达式扫描满足条件的数据,注解扫描器会扫描添加特性限制注解的函数,扫描的信息包含serviceid、版本号、通信地址、类型、路径、参数列表,再将扫描的数据发送给注册中心存储;

7、s2:配置,在注册中心接收到接入服务的注册信息后,通过配置单元来设置其特性限制策略,注册信息的结构包括多个服务,每个服务包括多个版本,每个版本内分为用户接口、定时任务、rpc接口、函数类型,每个类型下面包含多个特性,每个特性对其设置是否限制、限制条件表达式、提示信息;

8、s3:程序运行,通过配置单元设置完特性限制策略后,当请求发送到接入服务上时,client中的匹配器根据serviceid、版本号、类型、路径去api单元中查找数据;查找到的数据通过client中的解析器,获取其中的逻辑表达式并结合线程中的变量值进行计算,如果满足,则中断该请求并返回数据中的提示信息。

9、本专利技术的一种灵活的轻量级应用特性限制方法和装置,具备如下有益效果:

10、本专利技术针对线上系统发生bug时,可以作为临时解决手段,快速配置并生效,并提供给用户合理的反馈提示信息,在问题定位、程序完全修复前极大程度减少损失。

11、本专利技术对于需要定时发布的新版本,可以提前操作完成,并可灵活、精确控制特性的启动与限制。

12、本专利技术提供轻量级地接入方式,并通过配置文件或注解来标注需要控制的程序,使用简单。

13、本专利技术支持灵活业务场景下的可设置条件地即时生效地对服务内用户接口、服务间接口、定时任务、函数的特性限制;支持特性被限制时返回自定义提示信息。

14、参照后文的说明与附图,详细公开了本专利技术的特定实施方式,指明了本专利技术的原理可以被采用的方式,应该理解,本专利技术的实施方式在范围上并不因而受到限制,在所附权利要求的精神和条款的范围内,本专利技术的实施方式包括许多改变、修改和等同。

本文档来自技高网...

【技术保护点】

1.一种灵活的轻量级应用特性限制装置,其特征在于,包括:客户端、注册中心、配置单元和API单元;

2.根据权利要求1所述的一种灵活的轻量级应用特性限制装置,其特征在于:所述client包括所有的用户接口、RPC接口、定时任务入口为切点。

3.一种灵活的轻量级应用特性限制方法,其特征在于:包括如下步骤:

【技术特征摘要】

1.一种灵活的轻量级应用特性限制装置,其特征在于,包括:客户端、注册中心、配置单元和api单元;

2.根据权利要求1所述的一种灵活的轻量级应用特性限制装...

【专利技术属性】
技术研发人员:张明政王吉
申请(专利权)人:煜象科技杭州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1