logo好方法网

一种网络通信方法、装置、设备及存储介质


技术摘要:
本申请公开了一种网络通信方法、装置、设备及存储介质,该方法的步骤包括:接收云主机启动指令;对云主机启动指令对应的业务虚拟机分配相应的虚拟运算资源,并对业务虚拟机分配相应的虚拟网卡;控制业务虚拟机通过对应的虚拟运算资源以及对应的虚拟网卡执行网络通信。  全部
背景技术:
云服务是当前常用的服务运行方式,指通过网络以按需、易扩展的方式获得所需 的服务,这种服务可以与软件或互联网相关,也可是其他类型的服务。云服务不仅在部署、 上线方面具有一定的便利性,同时也极大减轻后期的管理与维护成本。 在当前一些特定的云服务场景中,往往需要云服务主机提供稳定且时延较低的数 据服务,而当前为了提高云服务类型的多样性、部署灵活性以及抗风险能力,往往在云端的 物理服务器中运行虚拟机,并通过虚拟机部署云服务,因此当云端的物理服务器中运行有 多种服务业务时,每种服务业务均会由相应的虚拟机承载,由于物理服务器中的虚拟机共 用该物理服务器的硬件以及网卡,因此往往难以确保虚拟机的通信稳定性以及通信时延, 进而导致云服务的稳定性较低,并且业务响应时延较高。 由此可见,提供一种网络通信方法,以相对确保云服务的稳定性并降低云服务的 业务响应时延,是本领域技术人员需要解决的问题。
技术实现要素:
本申请的目的是提供一种网络通信方法、装置、设备及存储介质,以相对确保云服 务的稳定性并降低云服务的业务响应时延。 为解决上述技术问题,本申请提供一种网络通信方法,包括: 接收云主机启动指令; 对云主机启动指令对应的业务虚拟机分配相应的虚拟运算资源,并对业务虚拟机 分配相应的虚拟网卡;其中,虚拟运算资源是预先通过对物理运算硬件执行虚拟化操作得 到的,虚拟网卡是预先通过对物理网卡执行虚拟化操作得到的; 控制业务虚拟机通过对应的虚拟运算资源以及对应的虚拟网卡执行网络通信。 优选地,在对业务虚拟机分配相应的虚拟网卡之前,方法还包括: 获取网络需求配置信息; 对业务虚拟机分配相应的虚拟网卡,包括: 根据网络需求配置信息对业务虚拟机分配相应的虚拟网卡。 优选地,控制业务虚拟机通过对应的虚拟运算资源以及对应的虚拟网卡执行网络 通信,包括: 控制业务虚拟机对应的虚拟运算资源,以调用用户态协议栈向虚拟网卡传输数据 包的方式执行网络通信。 优选地,当物理运算硬件以及物理网卡的数量均大于1时,对云主机启动指令对应 的业务虚拟机分配相应的虚拟运算资源,并对业务虚拟机分配相应的虚拟网卡,包括: 4 CN 111580935 A 说 明 书 2/10 页 对云主机启动指令对应的业务虚拟机分配属于相同物理运算硬件的虚拟运算资 源,并对业务虚拟机分配属于相同物理网卡的虚拟网卡。 优选地,物理运算硬件包括CPU硬件; 对云主机启动指令对应的业务虚拟机分配相应的虚拟运算资源,包括: 对云主机启动指令对应的业务虚拟机分配相应的虚拟CPU资源; 在对云主机启动指令对应的业务虚拟机分配相应的虚拟CPU资源之前,方法还包 括: 对CPU硬件执行虚拟化操作得到虚拟CPU资源。 优选地,对CPU硬件执行虚拟化操作得到虚拟CPU资源,包括: 对CPU硬件执行虚拟化操作得到CPU核资源以及CPU  Cache资源。 优选地,对CPU硬件执行虚拟化操作得到CPU核资源以及CPU  Cache资源,包括: 对CPU硬件执行虚拟化操作得到包含有计算组CPU核资源以及服务组CPU核资源的 CPU核资源,以及包含有计算组CPU  Cache资源以及服务组CPU  Cache资源的CPU  Cache资 源; 对业务虚拟机分配相应的虚拟CPU资源,包括: 对业务虚拟机分配相应的计算组CPU核资源以及相应的计算组CPU  Cache资源。 优选地,在对业务虚拟机分配相应的虚拟CPU资源之前,方法还包括: 通过SR-IOV对物理网卡执行虚拟化操作得到虚拟网卡。 此外,本申请还提供一种网络通信装置,包括: 虚拟机获取模块,用于接收云主机启动指令; 资源分配模块,用于对云主机启动指令对应的业务虚拟机分配相应的虚拟运算资 源,并对业务虚拟机分配相应的虚拟网卡;其中,虚拟运算资源是预先通过对物理运算硬件 执行虚拟化操作得到的,虚拟网卡是预先通过对物理网卡执行虚拟化操作得到的; 通信执行模块,用于控制业务虚拟机通过对应的虚拟运算资源以及对应的虚拟网 卡执行网络通信。 此外,本申请还提供一种网络通信设备,包括: 存储器,用于存储计算机程序; 处理器,用于执行计算机程序时实现如上述的网络通信方法的步骤。 此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计 算机程序,计算机程序被处理器执行时实现如上述的网络通信方法的步骤。 本申请所提供的网络通信方法,接收云主机启动指令,进而对云主机启动指令对 应的业务虚拟机分配相应的虚拟运算资源,并对业务虚拟机分配相应的虚拟网卡,其中,虚 拟运算资源是预先通过对物理运算硬件执行虚拟化操作得到的,虚拟网卡是预先通过对物 理网卡执行虚拟化操作得到的,进而在对业务虚拟机分配相应的虚拟网卡以及虚拟运算资 源后,进一步控制业务虚拟机通过对应的虚拟运算资源以及虚拟网卡执行网络通信。由于 本方法对物理服务器中的业务虚拟机均分配相应的虚拟运算资源以及虚拟网卡,进而控制 业务虚拟机通过自身对应的虚拟运算资源以及虚拟网卡执行网络通信,因此物理服务器中 的每一个业务虚拟机在执行网络通信时均有可用的虚拟运算资源以及虚拟网卡,以此保证 虚拟机的通信稳定性并相对降低了业务虚拟机的通信时延,进而相对确保了云服务的稳定 5 CN 111580935 A 说 明 书 3/10 页 性并降低云服务的业务响应时延。此外,本申请还提供一种网络通信装置、设备及存储介 质,有益效果同上所述。 附图说明 为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的 介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人 员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为本申请实施例公开的一种网络通信方法的流程图; 图2为本申请实施例公开的一种具体的网络通信方法的流程图; 图3为本申请实施例公开的一种具体的网络通信方法的流程图; 图4为本申请实施例公开的一种具体的网络通信方法的流程图; 图5为本申请实施例公开的一种具体的网络通信方法的流程图; 图6为本申请实施例公开的一种具体的网络通信方法的流程图; 图7为本申请实施例公开的一种具体应用场景下物理服务器的资源模型示意图; 图8为本申请实施例公开的一种网络通信装置的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏