System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种用于微服务框架生成方法、装置、设备及存储介质。
技术介绍
1、随着互联网技术的飞速发展,应用程序的复杂性与日俱增,微服务架构凭借其卓越的并发处理能力、高度的稳定性和强大的可伸缩性,在大型系统构建中展现出无可比拟的优势;然而,手动搭建微服务框架并非易事,手动搭建要求开发者不仅具备深厚的编程功底,还需深入理解分布式系统的复杂原理,包括服务注册与发现、负载均衡机制、容错与恢复策略等,这些技术难题无疑增加了项目的开发难度和时间成本。
2、在微服务架构的实际应用中,面对突如其来的高并发访问和流量峰值,如何有效实施削峰填谷策略,合理控制请求流量,防止系统过载崩溃,成为系统架构设计的重要考量;同时,在遭遇服务故障或异常时,如何迅速定位问题、实施故障隔离、保障服务不中断,确保业务的连续性和稳定性,也是系统设计者必须面对的关键挑战。
3、可见,现有技术还有待改进和提高。
技术实现思路
1、为了克服现有技术的不足,本专利技术的目的在于提供一种用于微服务框架生成方法,简化了微服务架构的设计与搭建过程,降低了技术门槛,使开发者能更加聚焦于业务逻辑的实现。
2、本专利技术第一方面提供了一种用于微服务框架生成方法,包括:获取业务场景信息,根据业务场景信息预构建多种与业务场景对应的微服务基础架构,并形成微服务架构模板库;获取项目信息,对项目信息进行预处理,得到关键信息;根据关键信息,从微服务架构模板库中提取匹配度最高的微服务基础架构;基于关
3、可选的,在本专利技术第一方面的第一种实现方式中,所述获取业务场景信息,根据业务场景信息预构建多种与业务场景对应的微服务基础架构,并形成微服务架构模板库,包括:获取业务场景信息,所述业务场景信息包括多种类型的业务场景;获取指定的技术栈,基于所获取的技术栈构建与业务场景类型对应的基础架构;设置基础架构的服务注册机制为心跳机制,并设置基础架构的发现机制为分布式一致性算法;在基础架构中设置负载均衡策略和削峰策略,完成微服务基础架构的构建;整合多个微服务基础架构,得到微服务架构模板库。
4、可选的,在本专利技术第一方面的第二种实现方式中,所述在基础架构中设置负载均衡策略和削峰策略,完成微服务基础架构的构建,包括:在基础架构中,选择加权轮询算法作为负载均衡算法,并设置flume分布式日志收集框架用于日志收集以及consul分布式协调框架用于更新配置信息,完成负载均衡策略的设置;在基础架构中,构建削峰策略管理系统,将多类预选的削峰策略存储至所构建的削峰策略管理系统中;调整削峰策略管理系统所包括的策略引擎的运行逻辑,完成削峰策略的设置;整合负载均衡策略和削峰策略,完成微服务基础架构的构建。
5、可选的,在本专利技术第一方面的第三种实现方式中,所述获取项目信息,对项目信息进行预处理,得到关键信息,包括:获取项目信息,所述项目信息包括项目名称和业务信息;采用自然语言处理技术,从业务信息中提取多个关键词;对所提取的多个关键词进行数据清洗处理,得到关键信息。
6、可选的,在本专利技术第一方面的第四种实现方式中,所述根据关键信息,从微服务架构模板库中提取匹配度最高的微服务基础架构,包括:根据关键信息确认项目场景类型和技术栈类型;基于所确认的项目场景类型和技术栈类型,采用基于机器学习算法预构建的分类器从微服务架构模板库中提取多个候选微服务基础架构;采用自动评估工具,从多个候选微服务基础架构中提取匹配度最高的微服务基础架构。
7、可选的,在本专利技术第一方面的第五种实现方式中,所述基于关键信息以及所提取的微服务基础架构,构建与项目信息对应的微服务架构,实时监控微服务架构的请求数量,并进行流量控制,包括:基于关键信息以及所提取的微服务基础架构,构建与项目信息对应的微服务架构;实时监控微服务架构的请求数量,基于请求速率限流策略判断是否需要拒绝新的服务请求;若无需拒绝新的服务请求,则基于所构建的削峰策略管理系统进行流量控制。
8、可选的,在本专利技术第一方面的第六种实现方式中,所述实时监控微服务架构的服务状态,当服务状态存在异常时,执行预设的异常维护策略,包括:实时监控微服务架构的服务状态,所述服务状态包括心跳响应时间;采用统计学方法,根据心跳响应时间判断服务状态是否存在异常问题;当服务状态存在异常问题时,根据预设的异常维护策略触发恢复动作。
9、本专利技术第二方面提供了一种用于微服务框架生成装置,包括:构建模块,用于获取业务场景信息,根据业务场景信息预构建多种与业务场景对应的微服务基础架构,并形成微服务架构模板库;处理模块,用于获取项目信息,对项目信息进行预处理,得到关键信息;匹配模块,用于根据关键信息,从微服务架构模板库中提取匹配度最高的微服务基础架构;流量监控模块,用于基于关键信息以及所提取的微服务基础架构,构建与项目信息对应的微服务架构,实时监控微服务架构的请求数量,并进行流量控制;状态监控模块,用于实时监控微服务架构的服务状态,当服务状态存在异常时,执行预设的异常维护策略。
10、可选的,在本专利技术第二方面的第一种实现方式中,所述构建模块包括:第一获取单元,用于获取业务场景信息,所述业务场景信息包括多种类型的业务场景;第一构建单元,用于获取指定的技术栈,基于所获取的技术栈构建与业务场景类型对应的基础架构;第一设置单元,用于设置基础架构的服务注册机制为心跳机制,并设置基础架构的发现机制为分布式一致性算法;第二设置单元,用于在基础架构中设置负载均衡策略和削峰策略,完成微服务基础架构的构建;整合单元,用于整合多个微服务基础架构,得到微服务架构模板库。
11、可选的,在本专利技术第二方面的第二种实现方式中,所述第二设置单元包括:设置部,用于在基础架构中,选择加权轮询算法作为负载均衡算法,并设置flume分布式日志收集框架用于日志收集以及consul分布式协调框架用于更新配置信息,完成负载均衡策略的设置;构建部,用于在基础架构中,构建削峰策略管理系统,将多类预选的削峰策略存储至所构建的削峰策略管理系统中;调整部,用于调整削峰策略管理系统所包括的策略引擎的运行逻辑,完成削峰策略的设置;整合部,用于整合负载均衡策略和削峰策略,完成微服务基础架构的构建。
12、可选的,在本专利技术第二方面的第三种实现方式中,所述处理模块包括:第二获取单元,用于获取项目信息,所述项目信息包括项目名称和业务信息;第一提取单元,用于采用自然语言处理技术,从业务信息中提取多个关键词;处理单元,用于对所提取的多个关键词进行数据清洗处理,得到关键信息。
13、可选的,在本专利技术第二方面的第四种实现方式中,所述匹配模块包括:确认单元,用于根据关键信息确认项目场景类型和技术栈类型;第二提取单元,用于基于所确认的项目场景类型和技术栈类型,本文档来自技高网...
【技术保护点】
1.一种用于微服务框架生成方法,其特征在于,包括:
2.根据权利要求1所述的用于微服务框架生成方法,其特征在于,所述获取业务场景信息,根据业务场景信息预构建多种与业务场景对应的微服务基础架构,并形成微服务架构模板库,包括:
3.根据权利要求2所述的用于微服务框架生成方法,其特征在于,所述在基础架构中设置负载均衡策略和削峰策略,完成微服务基础架构的构建,包括:
4.根据权利要求1所述的用于微服务框架生成方法,其特征在于,所述获取项目信息,对项目信息进行预处理,得到关键信息,包括:
5.根据权利要求4所述的用于微服务框架生成方法,其特征在于,所述根据关键信息,从微服务架构模板库中提取匹配度最高的微服务基础架构,包括:
6.根据权利要求3所述的用于微服务框架生成方法,其特征在于,所述基于关键信息以及所提取的微服务基础架构,构建与项目信息对应的微服务架构,实时监控微服务架构的请求数量,并进行流量控制,包括:
7.根据权利要求1所述的用于微服务框架生成方法,其特征在于,所述实时监控微服务架构的服务状态,当服务状态存在异
8.一种用于微服务框架生成装置,其特征在于,包括:
9.一种用于微服务框架生成设备,其特征在于,所述用于微服务框架生成设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-7中任一项所述用于微服务框架生成方法的各个步骤。
...【技术特征摘要】
1.一种用于微服务框架生成方法,其特征在于,包括:
2.根据权利要求1所述的用于微服务框架生成方法,其特征在于,所述获取业务场景信息,根据业务场景信息预构建多种与业务场景对应的微服务基础架构,并形成微服务架构模板库,包括:
3.根据权利要求2所述的用于微服务框架生成方法,其特征在于,所述在基础架构中设置负载均衡策略和削峰策略,完成微服务基础架构的构建,包括:
4.根据权利要求1所述的用于微服务框架生成方法,其特征在于,所述获取项目信息,对项目信息进行预处理,得到关键信息,包括:
5.根据权利要求4所述的用于微服务框架生成方法,其特征在于,所述根据关键信息,从微服务架构模板库中提取匹配度最高的微服务基础架构,包括:
6.根据权利要求3所述的...
【专利技术属性】
技术研发人员:赵严,姚广,钱忠杰,
申请(专利权)人:上海东普信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。