一种虚拟化平台网络地址定位系统的制作方法

文档序号:31298014发布日期:2022-08-27 04:25阅读:62来源:国知局
一种虚拟化平台网络地址定位系统的制作方法

1.本发明涉及数据处理技术领域,具体为一种虚拟化平台网络地址定位系统。


背景技术:

2.虚拟化技术是将一台计算机虚拟成为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,使得应用程序在相互独立的空间运行且不相互影响,从而提高计算机的工作效率,在一个操作系统中模拟多个操作系统,同时每个操作系统可以满足不同的服务,从而实现一个宿主机搭建一个集群,随着数据中心的规模越来越大,网络环境变得更加复杂,为了网络正常运行,需要运维人员的日常维护,然而日常的网络维护最重要的是故障的定位。
3.在现有技术中,由于虚拟化平台的不可见性使得对虚拟化运维的故障定位更加困难,如何在短时间内找到故障的定位并找出故障的原因是运维人员提高工作效率的重要指标。


技术实现要素:

4.解决的技术问题
5.针对现有技术的不足,本发明提供了一种虚拟化平台网络地址定位系统,通过设有虚拟化平台中利用定位模块以及错误判断模块将出现错误信息传输至人机交互模块,运维人员通过人机交互模块处理故障,提高运维人员在短时间内快速找到故障位置并将故障解决,提高了运维人员的工作效率。
6.技术方案
7.为实现上述目的,本发明提供如下技术方案:一种虚拟化平台网络地址定位系统,包括虚拟化平台模块、定位模块、中央控制模块、错误预警模块、人机交互模块,所述虚拟化平台模块是用户的模拟器利用接口通过虚拟化平台调用到内核模式,驱动虚拟机创建虚拟cpu、虚拟内存和虚拟硬件完成对应的工作指令,所述定位模块是基于虚拟化平台模块利用创建虚拟化平台时对虚拟ip地址进行位置判定定位跟踪。
8.进一步的,所述中央控制模块是对虚拟化平台模块进行数据采集、数据预处理、数据储存以及数据识别判断,以保证虚拟化平台模块的正常运行;所述错误预警模块是基于虚拟化平台模块发生不正常处理时,通过错误预警算法进行判断是否错误。
9.进一步的,所述人机交互模块是基于错误预警模块接收数据处理不正确将信息并发生提示信息时,通过定位模块将发生错误的定位信息传输至人机交互模块,通过人机交互将错误信息快速处理解决。
10.进一步的,所述虚拟化平台模块中的进程,进程为一组资源集合,有独立的进程地址空间以及独立的虚拟cpu、虚拟内存以及虚拟硬件,通过执行程序员编写的指令完成一定的任务,在一个进程执行指令时,访问内存不受其他进程的影响,虚拟化平台将cpu按照时间分配复用,把内存按照空间分配复用,通过管理底层资源,使得每个进程都能够使用整个
宿主机的物理资源,每个进程都认为自己拥有整个主机,以提高虚拟化平台模块的工作效率,虚拟化平台模块可创建很多个进程,每一个进程也可看作是一个独立的虚拟机,所述虚拟化平台模块中的进程是用在模拟技术实现的,正常情况下直接把虚拟机中的代码指令传输到物理的cpu上执行,一旦执行一些敏感的指令,就触发异常,控制流程就交给中央控制模块进行对应处理,以此来营造一个虚拟的计算机环境,所述模拟技术有两个权限约束,包括能访问的内存空间以及能执行的特殊指令,其中特殊指令是指用于进行硬件i/o通信、内存管理、中断管理功能,这一些指令只能在初始状态下执行,若处于其他工作状态的应用程序如果尝试执行这些指令,虚拟cpu将自动检测到并抛出异常将转好传输至错误判断模块。
11.进一步的,所述中央控制模块中的数据采集,数据采集是定位模块提供基础数据的支撑,根据不同的数据采集规则,针对不同数据源的数据格式,采用一套自动化智能数据采集技术,对采集到的数据进行筛选、清洗、以及挖掘形成基础数据库,为虚拟化平台模块提供数据支撑,数据采集的方式是利用网络爬虫技术获取虚拟ip地址。
12.进一步的,所述错误判断模块通过查找操作系统中错误信息反馈传输至错误判断模块,具体步骤如下:
13.a1、使操作系统生成储存器更新文件;
14.a2、调配器调试该系统的核心文件;
15.a3、根据大概的堆栈信息,运行disassemble;
16.a4、根据错误地址找到对应的错误反馈编码;
17.a5、分析反汇编代码,找到程序中错误代码。
18.其中需要具体说明的是通过以上步骤在程序中添加检测代码,以调高程序的稳定性提高。
19.进一步的,所述人机交互模块通过虚拟化平台模块利用定位模块将错误信息快速找到,利用在屏幕某个位置上键入特定命令的方式来执行任务。
20.进一步的,所述错误判断模块是由于某种原因,产生了不符合预期的结果,代码在运行时非常的有可能出现错误,这种现象又称为bug,在系统运行中异常指的是错误判断模块发现了程序中存在的错误,自己无法解决该错误的时候向操作系统提出了报告引发程序中断,错误判断模块采用结构化的异常处理机制,通过try对异常进行捕获,然后在except中进行异常的处理,最后在finally中进行资源释放之类的工作,若有没有异常finally中的代码都会执行,与其他语言不同的是,在python中引入了一个else机制,else中的语句只有在try中的代码没有异常的时候才会执行,有异常就不执行,错误判断模块对多个类型的异常进行捕获,需要将类型涵盖范围较小的异常放在前面,而在捕获之前一般由try代码块中的代码或者函数进行异常的抛出。
21.有益效果
22.本发明提供了一种虚拟化平台网络地址定位系统,具备以下有益效果:
23.该一种虚拟化平台网络地址定位系统,通过设有虚拟化平台中利用定位模块以及错误判断模块将出现错误信息传输至人机交互模块,运维人员通过人机交互模块处理故障,提高运维人员在短时间内快速找到故障位置并将故障解决,提高了运维人员的工作效率。
附图说明
24.图1为本发明的系统图。
25.图2为本发明的虚拟化平台模块流程图。
26.图3为本发明的中央控制模块流程图。
具体实施方式
27.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整地传达给本领域的技术人员。
28.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
29.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本技术及其应用或使用的任何限制。
30.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
31.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
32.本技术实施例可以应用于计算机系统/服务器,其可与众多其他通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
33.计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络连接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
34.实施例1
35.本发明提供一种技术方案:一种虚拟化平台网络地址定位系统,包括虚拟化平台模块、定位模块、中央控制模块、错误预警模块、人机交互模块,虚拟化平台模块是用户的模拟器利用接口通过虚拟化平台调用到内核模式,驱动虚拟机创建虚拟cpu、虚拟内存和虚拟硬件完成对应的工作指令,定位模块是基于虚拟化平台模块利用创建虚拟化平台时对虚拟ip地址进行位置判定定位跟踪;中央控制模块是对虚拟化平台模块进行数据采集、数据预处理、数据储存以及数据识别判断,以保证虚拟化平台模块的正常运行;错误预警模块是基于虚拟化平台模块发生不正常处理时,通过错误预警算法进行判断是否错误;人机交互模块是基于错误预警模块接收数据处理不正确将信息并发生提示信息时,通过定位模块将发生错误的定位信息传输至人机交互模块,通过人机交互将错误信息快速处理解决。
36.一种虚拟化平台网络地址定位系统的管理方法,具体如下:
37.101、用户通过人机交互模块将宿主机搭建多个进程,多个进程创建虚拟cpu、虚拟内存和虚拟硬件完成虚拟化平台模块的建立,在创建多个进程的同时,定位模块将多个进程进行编辑代码、命名标记的方式定位跟踪;
38.本实施例中,需要具体说明是虚拟化平台模块中的进程,进程为一组资源集合,有独立的进程地址空间以及独立的虚拟cpu、虚拟内存以及虚拟硬件,通过执行程序员编写的指令完成一定的任务,在一个进程执行指令时,访问内存不受其他进程的影响,虚拟化平台将cpu按照时间分配复用,把内存按照空间分配复用,通过管理底层资源,使得每个进程都能够使用整个宿主机的物理资源,每个进程都认为自己拥有整个主机,以提高虚拟化平台模块的工作效率,虚拟化平台模块可创建很多个进程,每一个进程也可看作是一个独立的虚拟机,本实施例不做具体限定。
39.其中需要具体说明是虚拟化平台模块中的进程是用在模拟技术实现的,正常情况下直接把虚拟机中的代码指令传输到物理的cpu上执行,一旦执行一些敏感的指令,就触发异常,控制流程就交给中央控制模块进行对应处理,以此来营造一个虚拟的计算机环境。
40.其中,需要具体说明的是模拟技术,模拟技术有两个权限约束,包括能访问的内存空间以及能执行的特殊指令,其中特殊指令是指用于进行硬件i/o通信、内存管理、中断管理功能,这一些指令只能在初始状态下执行,若处于其他工作状态的应用程序如果尝试执行这些指令,虚拟cpu将自动检测到并抛出异常将转好传输至错误判断模块,本实施例不做具体限定。
41.102、接着虚拟化平台模块通过中央控制模块将数据进行采集、数据预处理、数据储存以及数据识别判断,从而完成虚拟化平台模块的日常工作指令;
42.本实施例中,需要具体说明是中央控制模块中的数据采集,数据采集是定位模块提供基础数据的支撑,根据不同的数据采集规则,针对不同数据源的数据格式,采用一套自动化智能数据采集技术,对采集到的数据进行筛选、清洗、以及挖掘形成基础数据库,为虚拟化平台模块提供数据支撑,数据采集的方式是利用网络爬虫技术获取虚拟ip地址,实施例不做具体限定。
43.103、当虚拟化平台模块中的某一程序发生不正常处理时,错误判断模块对不正常处理信息传输至人机交互模块;
44.本实施例中,需要具体说明是错误判断模块通过查找操作系统中错误信息反馈传输至错误判断模块,具体步骤如下:
45.a1、使操作系统生成储存器更新文件;
46.a2、调配器调试该系统的核心文件;
47.a3、根据大概的堆栈信息,运行disassemble;
48.a4、根据错误地址找到对应的错误反馈编码;
49.a5、分析反汇编代码,找到程序中错误代码。
50.其中需要具体说明的是通过以上步骤在程序中添加检测代码,以调高程序的稳定性提高,代码如下:
51.char*p=某数组;
52.int i;
53.//
……
经过某些操作
54.if(i《0||i》=strlen(p))
55.{
56.//不变性不满足条件,失败!
57.//执行错误异常处理方案
58.}
59.char c=p[i];
[0060]
需要具体说明的是为了检测错误,会额外的增加测试代码,时间复杂度从原来的常数级上升为现在的与数组长度线性相关,也就是说,错误检测通常和运行时间相互制约,本实施例不做具体限定。
[0061]
104、接着定位模块将发生错误的定位信息传输至人机交互模块,人机交互模块将错误信息快速处理解决以保证虚拟化平台模块的正常运行;
[0062]
本实施例中,需要具体说明是人机交互模块通过虚拟化平台模块利用定位模块将错误信息快速找到,利用在屏幕某个位置上键入特定命令的方式来执行任务,即基于字符界面的输入,其方式的优点在于专家用户能够快速完成任务,且在可动态配置中操作选项,键盘操作更加精准,从而完成用户的自定义命令,本实施例不做具体限定。
[0063]
实施例2
[0064]
本发明提供一种技术方案:一种虚拟化平台网络地址定位系统,包括虚拟化平台模块、定位模块、中央控制模块、错误预警模块、人机交互模块,虚拟化平台模块是用户的模拟器利用接口通过虚拟化平台调用到内核模式,驱动虚拟机创建虚拟cpu、虚拟内存和虚拟硬件完成对应的工作指令,定位模块是基于虚拟化平台模块利用创建虚拟化平台时对虚拟ip地址进行位置判定定位跟踪;中央控制模块是对虚拟化平台模块进行数据采集、数据预处理、数据储存以及数据识别判断,以保证虚拟化平台模块的正常运行;错误预警模块是基于虚拟化平台模块发生不正常处理时,通过错误预警算法进行判断是否错误;人机交互模块是基于错误预警模块接收数据处理不正确将信息并发生提示信息时,通过定位模块将发生错误的定位信息传输至人机交互模块,通过人机交互将错误信息快速处理解决。
[0065]
一种虚拟化平台网络地址定位系统的管理方法,具体如下:
[0066]
101、用户通过人机交互模块将宿主机搭建多个进程,多个进程创建虚拟cpu、虚拟内存和虚拟硬件完成虚拟化平台模块的建立,在创建多个进程的同时,定位模块将多个进程进行编辑代码、命名标记的方式定位跟踪;
[0067]
本实施例中,需要具体说明是虚拟化平台模块中的进程,进程为一组资源集合,有独立的进程地址空间以及独立的虚拟cpu、虚拟内存以及虚拟硬件,通过执行程序员编写的指令完成一定的任务,在一个进程执行指令时,访问内存不受其他进程的影响,虚拟化平台将cpu按照时间分配复用,把内存按照空间分配复用,通过管理底层资源,使得每个进程都能够使用整个宿主机的物理资源,每个进程都认为自己拥有整个主机,以提高虚拟化平台模块的工作效率,虚拟化平台模块可创建很多个进程,每一个进程也可看作是一个独立的虚拟机,本实施例不做具体限定。
[0068]
其中需要具体说明是虚拟化平台模块中的进程是用在模拟技术实现的,正常情况下直接把虚拟机中的代码指令传输到物理的cpu上执行,一旦执行一些敏感的指令,就触发
异常,控制流程就交给中央控制模块进行对应处理,以此来营造一个虚拟的计算机环境。
[0069]
其中,需要具体说明的是模拟技术,模拟技术有两个权限约束,包括能访问的内存空间以及能执行的特殊指令,其中特殊指令是指用于进行硬件i/o通信、内存管理、中断管理功能,这一些指令只能在初始状态下执行,若处于其他工作状态的应用程序如果尝试执行这些指令,虚拟cpu将自动检测到并抛出异常将转好传输至错误判断模块,本实施例不做具体限定。
[0070]
102、接着虚拟化平台模块通过中央控制模块将数据进行采集、数据预处理、数据储存以及数据识别判断,从而完成虚拟化平台模块的日常工作指令;
[0071]
本实施例中,需要具体说明是中央控制模块中的数据采集,数据采集是定位模块提供基础数据的支撑,根据不同的数据采集规则,针对不同数据源的数据格式,采用一套自动化智能数据采集技术,对采集到的数据进行筛选、清洗、以及挖掘形成基础数据库,为虚拟化平台模块提供数据支撑,数据采集的方式是利用网络爬虫技术获取虚拟ip地址,实施例不做具体限定。
[0072]
103、当虚拟化平台模块中的某一程序发生不正常处理时,错误判断模块对不正常处理信息传输至人机交互模块;
[0073]
本实施例中,需要具体说明是错误判断模块是由于某种原因,产生了不符合预期的结果,代码在运行时非常的有可能出现错误,这种现象又称为bug,在系统运行中异常指的是错误判断模块发现了程序中存在的错误,自己无法解决该错误的时候向操作系统提出了报告引发程序中断,就像个人犯错而监管我们的人发现我们的错误,发现我们的异常举动并进行处理,及时帮我们纠正错误行为,错误判断模块采用结构化的异常处理机制,通过try对异常进行捕获,然后在except中进行异常的处理,最后在finally中进行资源释放之类的工作,若有没有异常finally中的代码都会执行,与其他语言不同的是,在python中引入了一个else机制,else中的语句只有在try中的代码没有异常的时候才会执行,有异常就不执行,详细操作见下面代码:
[0074][0075]
需要具体说明的是错误判断模块对多个类型的异常进行捕获,需要将类型涵盖范围较小的异常放在前面,而在捕获之前一般由try代码块中的代码或者函数进行异常的抛出,本实施例不做具体限定。
[0076]
104、接着定位模块将发生错误的定位信息传输至人机交互模块,人机交互模块将错误信息快速处理解决以保证虚拟化平台模块的正常运行;
[0077]
本实施例中,需要具体说明是人机交互模块,用户通过定位模块将错误信息快速找到,利用在屏幕某个位置上键入特定命令的方式来执行任务,即基于字符界面的输入,其方式的优点在于专家用户能够快速完成任务,且在可动态配置中操作选项,键盘操作更加精准,从而完成用户的自定义命令,本实施例不做具体限定。
[0078]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1