1.一种多处理器系统,其特征在于,包括应用系统、虚拟平台、虚拟硬件系统和硬件转发系统,其中:所述应用系统上运行一个或多个应用程序;
虚拟平台运行一个或多个虚拟机,所述虚拟机中的每个虚拟机支持不同操作系统运行,且支持所述应用系统中的所述一个或多个应用程序运行;
所述虚拟硬件系统包括多个虚拟中央处理器CPU、主核,及对应每个虚拟CPU的专用内存,其中,各虚拟CPU用于支持各个虚拟机的运行,各虚拟CPU对应唯一的虚拟ID,所述主核上运行虚拟硬件管理系统,用于负责所有虚拟CPU的管理,所述对所有虚拟CPU的管理包括根据需要控制各虚拟CPU中物理CPU或物理内核的数量;
所述硬件转发系统,用于接收报文并查找转发表,将有对应表项的报文按照该表项的指示进行处理及转发。
2.根据权利要求1所述的多处理器系统,其特征在于,所述硬件转发系统包括硬件分流模块和硬件转发模块,所述硬件转发模块用于对报文进行转发,所述硬件分流模块用于依据预先确定的表示各虚拟CPU的权重信息,分发报文。
3.根据权利要求2所述的多处理器系统,所述虚拟硬件管理系统包括监控单元和第一动态迁移控制单元,其中:所述监控单元,用于监控其他虚拟CPU及所述虚拟CPU的内核的运行状态;
所述第一动态迁移控制单元,用于获取所述监控单元的监控结果,增加负载超过预设门限的虚拟CPU中的物理CPU或物理内核的数量,或者,负载超过预设门限的虚拟CPU对应的应用转移到其他负载低于所述预设门限的虚拟CPU。
4.根据权利要求3所述的多处理器系统,所述虚拟硬件管理系统还包括:第二动态迁移控制单元,用于将其他虚拟CPU的应用均集中于处于空闲的虚拟CPU上,并将所述其他虚拟CPU关闭。
5.根据权利要求2或3所述的多处理器系统,其特征在于,所述虚拟硬件管理系统还包括镜像创建单元,用于获取所述监控单元的监控结果,依据所述监控结果确定负载较轻的虚拟CPU,再将需要镜像的应用或进程的副本加载到所述确定的负载较轻的虚拟CPU上。
6.根据权利要求5所述的多处理器系统,其特征在于,所述虚拟硬件管理系统还包括镜像删除单元,用于获取所述监控单元的监控结果,当加载有应用镜像或进程镜像的虚拟CPU的负载超过预设门限,或者所述应用或进程处理结束时,将该虚拟CPU上的应用镜像或进程镜像删除。
7.一种基于权利要求1所述的多处理器系统的数据处理方法,其特征在于,包括:接收需要分发的报文时,将所述报文按照虚拟ID发送给对应的虚拟CPU;
所述虚拟CPU将所接收到的报文发送至与虚拟ID对应的虚拟机,由所述虚拟机上运行的操作系统或应用程序进行处理,所述虚拟CPU中物理CPU或核的数量由主核上运行的虚拟硬件管理系统根据业务需要进行控制。
8.根据权利要求7所述的数据处理方法,其特征在于,所述虚拟硬件管理系统根据需要控制所述虚拟CPU中物理CPU或核的数量的过程包括:监控所有虚拟CPU及所述虚拟CPU的内核的运行状态;
增加负载超过预设门限的虚拟CPU中的物理CPU或物理CPU核的数量,或者,负载超过预设门限的虚拟CPU对应的应用转移到其他负载低于所述预设门限的虚拟CPU。
9.根据权利要求8所述的数据处理方法,其特征在于,所述虚拟硬件管理系统根据需要控制所述虚拟CPU中物理CPU或核的数量的过程还包括:将其他虚拟CPU的应用均集中于处于空闲的虚拟CPU上,并将所述其他虚拟CPU关闭以节省电能。
10.根据权利要求7至9中任一所述的数据处理方法,其特征在于,还包括:所述虚拟管理系统获取所述监控单元的监控结果,依据所述监控结果确定负载较轻的虚拟CPU,在将需要镜像的应用或进程的副本加载到所述确定的负载较轻的虚拟CPU上;以及,当加载有应用镜像或进程镜像的虚拟CPU的负载超过预设门限,或者所述应用或进程处理结束时,将该虚拟CPU上的应用镜像或进程镜像删除。
11.根据权利要求7-10中任一所述的数据处理方法,其特征在于,所述方法还包括:主核依据负载情况计算流量分发到各虚拟CPU及该虚拟CPU的内核的分发权重,负载越大,权重越小;以及,将所述分发权重下发至硬件转发系统,由所述硬件转发系统根据权重分发报文。
12.根据权利要求7所述的数据处理方法,其特征在于,分发报文是依据流表进行的,所述方法还包括:所述主核接收应用程序提供的应用程序ID,所述应用程序ID包括虚拟机ID;以及,确定处理该应用程序实例的虚拟CPU,并将该虚拟CPU的ID与所述应用程序ID组成所述虚拟ID;以及,依据所述虚拟ID建立流表后下发给所述硬件转发系统。