一种云原生开发组件系统及方法技术方案

技术编号:35779598 阅读:37 留言:0更新日期:2022-12-01 14:24
本发明专利技术涉及一种计算机技术,揭露了一种云原生开发组件系统及方法。本发明专利技术基于大数据分析组建实际开发特征集,其中包括开发流程特征、开发技术特征、开发人员组织架构特征;结合云原生理论构建得到开发组件功能需求集;依次从技术架构、网络架构、整体架构进行分析,并组建设计原则;分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;组建得到云原生开发组件。相较于现有技术,本发明专利技术可提高企业框架与代码的复用率、减少开发人员在开发公共基础服务上的精力投入、加快开发速度,进而缩短软件开发、交付周期。付周期。

【技术实现步骤摘要】
一种云原生开发组件系统及方法


[0001]本专利技术涉及计算机
,特别涉及一种云原生开发组件系统及方法。

技术介绍

[0002]随着计算机技术的快速发展,软件系统的业务量呈现出爆发式增长,业务的更新速度越来越快。现有技术在开发运维多个单体应用项目时,由于各单体应用代码耦合度高、打包时间长,且随着业务的发展,代码复杂度不断增加,从而导致应用系统的开发运维效率低,同时也造成服务器资源浪费的问题。新型互联网企业和数字化转型企业都在致力于实现软件的快速迭代和交付,提高应用的可用性,以提供优质的客户体验和提高公司的整体效率,但是传统的软件开发流程越来越不能满足快速迭代和快速交付的要求,传统的软件开发框架也越来越难以承接巨大的业务量。因此,利用云原生理论构建一组开发组件,为应用的开发提供流水线基础,进而实现新应用的快速开发等具有重要意义。总体来说,现有方法的缺陷在于,在开发软件应用时开发效率低。
[0003]因此,如何加快软件应用的开发速度,进而缩短软件开发、交付周期,成为一个亟待解决的问题。

技术实现思路

[0004]本专利技术的主要目的是提供一种云原生开发组件系统及方法,旨在加快软件应用的开发速度,进而缩短软件开发、交付周期。
[0005]为实现上述目的,本专利技术提出一种云原生开发组件方法,包括如下步骤:
[0006]特征组建步骤:基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;
[0007]需求获得步骤:基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;
[0008]原则组建步骤:依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;
[0009]设计获得步骤:分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;
[0010]组件获得步骤:基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。
[0011]优选地,在所述组件获得步骤之后,还包括:
[0012]设计云原生开发组件实验方案集,其中,所述云原生开发组件实验方案集包括云原生开发组件功能实验方案、云原生开发组件性能实验方案;
[0013]基于所述云原生开发组件功能实验方案,对所述云原生开发组件进行实验测试,得到功能实验测试结果;
[0014]基于所述云原生开发组件性能实验方案,对所述云原生开发组件进行实验测试,得到性能实验测试结果;
[0015]根据所述功能实验测试结果、所述性能实验测试结果,对所述云原生开发组件进行综合评估。
[0016]优选地,所述设计获得步骤,还包括以下步骤:
[0017]对所述服务基础框架功能需求进行分析,并根据分析结果设计所述服务基础框架,其中,所述服务基础框架包括注册配置模块、服务网关模块、统一认证模块、服务调用模块;
[0018]对所述公共基础服务功能需求进行分析,并根据分析结果设计所述公共基础服务,其中,所述公共基础服务包括服务监控模块、链路跟踪模块、日志采集模块、系统监控模块;
[0019]对所述敏捷基础设施功能需求进行分析,并根据分析结果设计所述敏捷基础设施,其中,所述敏捷基础设施包括容器管理模块、持续集成模块;
[0020]根据所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块、所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块、所述容器管理模块、所述持续集成模块,构成所述云原生开发组件。
[0021]优选地,所述根据分析结果设计所述服务基础框架,包括:
[0022]基于大数据组建开源注册组件集,其中,所述开源注册组件集包括Zookeeper组件、Eureka组件、Consul组件、Nacos组件;
[0023]组建性能指标集,其中,所述性能指标集包括多个性能指标;
[0024]基于所述多个性能指标,依次对所述Zookeeper组件、所述Eureka组件、所述Consul组件、所述Nacos组件进行性能分析,得到性能分析结果;
[0025]对所述性能分析结果进行对比筛选,得到最佳组件,并利用所述最佳组件构建所述注册配置模块;
[0026]利用Gateway组件构建所述服务网关模块,利用Security组件构建所述统一认证模块,利用OpenFeign组件构建所述服务调用模块;
[0027]基于所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块,组成所述服务基础框架。
[0028]优选地,在所述组成所述服务基础框架之后,还包括:
[0029]利用SpringbootActuator组件与SpringbootAdmin组件构建所述服务监控模块;
[0030]利用SkyWalking组件构建所述链路跟踪模块;
[0031]利用FilebeatELK分布式日志管理技术栈构建所述日志采集模块;
[0032]利用nodeexporter、Prometheus、Grafana技术栈构建所述系统监控模块;
[0033]基于所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块,组成所述公共基础服务。
[0034]优选地,还包括以下步骤:
[0035]获得所述云原生开发组件的基本功能集,其中,所述基本功能集包括多个基本功能;
[0036]基于所述多个基本功能中各基本功能依次设计单功能实验方案,得到多个单功能
实验方案,并组成所述云原生开发组件功能实验方案;
[0037]设计所述云原生开发组件性能实验方案,其中,所述云原生开发组件性能实验方案是指多个模拟用户进行并发访问的性能实验;
[0038]根据所述云原生开发组件功能实验方案、所述云原生开发组件性能实验方案,组成所述云原生开发组件实验方案集。
[0039]优选地,在所述组成所述云原生开发组件实验方案集之后,还包括:
[0040]基于所述云原生开发组件功能实验方案中的所述多个单功能实验方案,实验测试得到所述功能实验测试结果,其中,所述功能实验测试结果包括多个单功能实验结果;
[0041]基于所述云原生开发组件性能实验方案,实验测试得到所述性能实验测试结果,其中,所述性能实验测试结果包括响应时间数据、吞吐量数据;
[0042]基于所述多个单功能实验结果、所述响应时间数据、所述吞吐量数据,分析评估所述云原生开发组件。
[0043]此外,为实现上述目的,本专利技术还提出一种云原生开发组件系统,所述一种云原生开发组件系统包括存储器和处理器,其特征在于,所述存储器上存储有一种云原生开发组件程序,所述一种云原生开发组件程序被所述处理器执行时实现如下步骤:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云原生开发组件方法,其特征在于,包括:特征组建步骤:基于大数据分析组建实际开发特征集,其中,所述实际开发特征集包括开发流程特征、开发技术特征、开发人员组织架构特征;需求获得步骤:基于所述开发流程特征、所述开发技术特征、所述开发人员组织架构特征,结合云原生理论构建得到开发组件功能需求集;原则组建步骤:依次从技术架构、网络架构、整体架构进行分析,并根据分析结果组建设计原则;设计获得步骤:分别提取所述开发组件功能需求集中的服务基础框架功能需求、公共基础服务功能需求、敏捷基础设施功能需求,并结合所述设计原则依次设计得到服务基础框架、公共基础服务、敏捷基础设施;组件获得步骤:基于所述服务基础框架、所述公共基础服务、所述敏捷基础设施,组建得到云原生开发组件。2.如权利要求1所述的云原生开发组件方法,其特征在于,在所述组件获得步骤之后,还包括:设计云原生开发组件实验方案集,其中,所述云原生开发组件实验方案集包括云原生开发组件功能实验方案、云原生开发组件性能实验方案;基于所述云原生开发组件功能实验方案,对所述云原生开发组件进行实验测试,得到功能实验测试结果;基于所述云原生开发组件性能实验方案,对所述云原生开发组件进行实验测试,得到性能实验测试结果;根据所述功能实验测试结果、所述性能实验测试结果,对所述云原生开发组件进行综合评估。3.如权利要求1所述的云原生开发组件方法,其特征在于,所述设计获得步骤,还包括:对所述服务基础框架功能需求进行分析,并根据分析结果设计所述服务基础框架,其中,所述服务基础框架包括注册配置模块、服务网关模块、统一认证模块、服务调用模块;对所述公共基础服务功能需求进行分析,并根据分析结果设计所述公共基础服务,其中,所述公共基础服务包括服务监控模块、链路跟踪模块、日志采集模块、系统监控模块;对所述敏捷基础设施功能需求进行分析,并根据分析结果设计所述敏捷基础设施,其中,所述敏捷基础设施包括容器管理模块、持续集成模块;根据所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块、所述服务监控模块、所述链路跟踪模块、所述日志采集模块、所述系统监控模块、所述容器管理模块、所述持续集成模块,构成所述云原生开发组件。4.如权利要求3所述的云原生开发组件方法,其特征在于,所述根据分析结果设计所述服务基础框架,包括:基于大数据组建开源注册组件集,其中,所述开源注册组件集包括Zookeeper组件、Eureka组件、Consul组件、Nacos组件;组建性能指标集,其中,所述性能指标集包括多个性能指标;基于所述多个性能指标,依次对所述Zookeeper组件、所述Eureka组件、所述Consul组件、所述Nacos组件进行性能分析,得到性能分析结果;
对所述性能分析结果进行对比筛选,得到最佳组件,并利用所述最佳组件构建所述注册配置模块;利用Gateway组件构建所述服务网关模块,利用Security组件构建所述统一认证模块,利用OpenFeign组件构建所述服务调用模块;基于所述注册配置模块、所述服务网关模块、所述统一认证模块、所述服务调用模块,组成所述服务基础框架。5.如权利要求4所述的云原生开发组件方法,其特征在于,还包括:利用Spri...

【专利技术属性】
技术研发人员:曹越
申请(专利权)人:南京科技职业学院
类型:发明
国别省市:

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

1