一种系统服务动态部署方法及装置的制造方法_4

文档序号:8512496阅读:来源:国知局
核请求到所述管理内核,所述管理内核调度模块根据接受请求、所述检测信息决定接受或驳回请求。
[0146]若当前应用服务请求数小于同种服务平均请求处理门限值时,所述管理内核将服务请求转发到其他系统服务内核,直到空闲,并且由所述管理内核释放资源或加载其他系统服务模块。
[0147]209、管理内核根据所述最优拓扑方案,在调整执行所述当前应用的系统服务内核和/或应用内核之后,更新全局服务优先级表,指示下一次系统服务部署的优先级排序。
[0148]本发明的实施例提供一种系统服务动态部署方法,通过获取系统服务内核及应用内核的检测信息,所述检测信息包括所述系统服务内核的当前执行状态信息、所述应用内核的当前执行状态信息以及当前应用的拓扑位置数据;根据所述检测信息,采用预设方案,获得对应于当前应用的最优拓扑方案,所述最优拓扑方案用于指示执行所述当前应用的系统服务内核和/或应用内核;根据所述最优拓扑方案,调整执行所述当前应用的系统服务内核和/或应用内核。通过该方案,能够检测当前应用的执行状态,实现多内核操作系统中系统服务动态负载均衡,使操作系统充分利用硬件资源并合理调度应用程序,满足程序的多样化需求,细粒度的将任务调配到适合其运行的硬件上,在任务的运行过程中动态调整资源分配。
[0149]实施例三
[0150]本发明实施例提供一种系统服务动态部署装置,如图5所示,包括:
[0151]获取单元01,用于获取系统服务内核及应用内核的检测信息,所述检测信息包括所述系统服务内核的当前执行状态信息、所述应用内核的当前执行状态信息以及当前应用的拓扑位置数据;
[0152]优化单元02,用于根据所述检测信息,采用预设方案,获得对应于当前应用的最优拓扑方案,所述最优拓扑方案用于指示所述当前应用的系统服务内核和/或应用内核的执行交互路径;
[0153]执行单元03,用于根据所述最优拓扑方案,调整执行所述当前应用的系统服务内核和/或应用内核。
[0154]进一步的,所述获取单元01,用于记录当前应用的执行状态数据、当前应用的执行状态数据以及当前应用的拓扑位置数据。
[0155]进一步的,所述当前应用的执行状态数据包括:当前1请求频率,内存读写请求,以及服务请求处理时间,服务访问路径;
[0156]所述当前应用的执行状态数据包括:线程创建频率,线程执行状态,线程通信频率常规执行信息;
[0157]所述当前应用的拓扑位置数据包括:内核拓扑位置,服务获取路径,IPI通信时间和服务响应时间。
[0158]进一步的,如图6所示,所述优化单元02包括:
[0159]计算单元04,用于所述管理内核根据所述检测信息进行分析计算,获得当前所有应用的实时的理想拓扑方案,所述理想拓扑方案用于指示执行所述当前应用的系统服务内核和/或应用内核;
[0160]判断单元05,用于确定所述理想拓扑方案所指示的满足预设条件的系统服务内核和/或应用内核;
[0161]配置单元06,用于所述管理内核根据满足预设条件的系统服务内核和/或应用内核以及所述检测信息,获得当前应用的最优拓扑方案,所述最优拓扑方案为执行当前应用开销时间最小化的拓扑位置关系和/或执行当前应用开销占有资源最小化的应用服务拓扑位置关系。
[0162]进一步地,所述判断单元05,具体用于计算若执行所述理想拓扑方案,相应的系统服务内核和/或应用内核所需的执行代价信息,所述执行代价信息用于指示相应的系统服务内核和/或应用内核执行所述理想拓扑方案时的所需的调整代价;以及若所述执行代价信息大于预设值,则确定相应的系统服务内核和/或应用内核为所述满足预设条件的系统服务内核和/或应用内核。
[0163]进一步地,所述执行代价信息可以包括服务迁移操作次数、内核服务副本数量、获取服务的路径长度、获取服务的中转次数中的一个或者多个,
[0164]其中,所述服务迁移操作次数为执行所述理想拓扑方案所需迁移的系统服务内核和/或应用内核的次数;
[0165]所述内核服务副本数量为执行所述理想拓扑方案所需要建立或备份的系统服务内核和/或应用内核的个数;
[0166]所述获取服务的路径长度为执行所述理想拓扑方案后应用内核获取指定服务所需要经过的硬件拓扑长度;
[0167]所述获取服务的中转次数为执行所述理想拓扑方案后应用内核获取指定服务需要经过中转系统服务内核的次数。
[0168]进一步地,所述判断单元05,还用于若所述相应的系统服务内核和/或应用内核所需的执行代价信息只包含所述服务迁移操作次数、内核服务副本数量、获取服务的路径长度、获取服务的中转次数中的多个,则调用对应的权重分配确定所述执行代价信息;以及若所述相应的系统服务内核和/或应用内核所需的执行代价信息只包含所述服务迁移操作次数、内核服务副本数量、获取服务的路径长度、获取服务的中转次数中的一个,则直接计算所述执行代价信息。
[0169]进一步地,所述计算单元04,具体用于初始化应用内核的系统服务表;以及计算最小拓扑负载比,所述最小拓扑负载比为核间拓扑距离与负载阈值和当前负载的差值的比值;以及将所述最小拓扑负载比的服务内核的优先级置为最大,以使得应用内核根据最大优先级选取服务内核进行服务请求;以及获取每个应用对应的N个不同服务内核拓扑位置的优先级,并从大到小排序;以及根据N个不同服务内核拓扑位置的优先级排序结果,获得当前所有应用对应的实时理想拓扑。
[0170]进一步的,如图7所示,所述装置还包括:
[0171]记录单元07,用于所述管理内核将最优拓扑方案所对应的服务优先级以及所述检测信息写入全局服务优先级表,以使得应用内核根据所述全局服务优先级执行当前应用。
[0172]进一步的,如图8所示,所述装置还包括:
[0173]调整单元08,用于所述管理内核允许主动申请进行动态调整机制;
[0174]其中,所述主动申请进行动态调整机制包括主动资源释放和主动资源申请。
[0175]进一步地,所述调整单元08包括:
[0176]主动资源释放模块,用于若当前应用服务请求数小于同种服务平均请求处理门限值时,所述管理内核将服务请求转发到其他系统服务内核,直到空闲,并且由所述管理内核释放资源或加载其他系统服务模块;
[0177]主动资源申请模块,用于若当前应用服务请求数远大于通知服务平均请求处理门限值,且周期时间内所述管理内核未接收到全局服务调整操作时,对应的系统服务内核主动发送调整系统服务内核请求到所述管理内核,所述管理内核调度模块根据接受请求、所述检测信息决定接受或驳回请求。
[0178]进一步地,如图9所示,所述装置还包括:
[0179]更新单元09,用于所述管理内核更新全局服务优先级表,指示下一次系统服务部署的优先级排序。
[0180]本发明的实施例提供一种系统服务动态部署装置,通过获取系统服务内核及应用内核的检测信息,所述检测信息包括所述系统服务内核的当前执行状态信息、所述应用内核的当前执行状态信息以及当前应用的拓扑位置数据;根据所述检测信息,采用预设方案,获得对应于当前应用的最优拓扑方案,所述最优拓扑方案用于指示执行所述当前应用的系统服务内核和/或应用内核;根据所述最优拓扑方案,调整执行所述当前应用的系统服务内核和/或应用内核。通过该方案,能够检测当前应用的执行状态,实现多内核操作系统中系统服务动态负载均衡,使操作系统充分利用硬件资源并合理调度应用程序,满足程序的多样化需求,细粒度的将任务调配到适合其运行的硬件上,在任务的运行过程中动态调整资源分配。
[0181]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0182]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0183]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0184]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0185]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0186] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种系统服务动态部署方法,其特征在于,所述方法包括: 获取系统服务内核及应用内核的检测信息,所述检测信息包括所述系统服务内核的当前执行状态信息、所述应用内核的当前执行状态信息以及当前应用的拓扑位置数据; 根据所述检测信息,采用预设方案,获得对应于当前应用的最优拓扑方案,所述最优拓扑方案用于指示所述当前应用的系统服务内核和/或应用内核的执行交互路径; 根据所述最优拓扑方案,调整执行所述当前应用的系统服务内核和/或应用内核。
2.根据权利要求1所述的系统服务动态部署方法,其特征在于,所述获取系统服务内核及应用内核的检测信息,包括: 记录当前应用的执行状态数据、当前应用的执行状态数据以及当前应用的拓扑位置数据。
3.根据权利要求2所述的系统服务动态部署方法,其特征在于, 所述当前应用的执行状态数据包括:当前1请求频率,内存读写请求,以及服务请求处理时间,服务访问路径; 所述当前应用的执行状态数据包括:线程创建频率,线程执行状态,线程通信频率常规执行信息; 所述当前应用的拓扑位置数据包括:内核拓扑位置,服务获取路径,IPI通信时间和服务响应时间
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1