用于访问应用系统的方法、设备和计算机程序产品

文档序号:97820 发布日期:2021-10-12 浏览:23次 >En<

阅读说明:本技术 用于访问应用系统的方法、设备和计算机程序产品 (Method, apparatus and computer program product for accessing an application system ) 是由 陈锐 王�华 徐茂阳 于 2020-03-19 设计创作,主要内容包括:本公开涉及用于访问应用系统的方法、设备和计算机程序产品。在一种方法中,根据确定所述应用系统的一组网络端口处的工作负载满足预定扩展条件,从与所述应用系统相关联的网络地址资源池获取可用的网络地址,所述网络地址资源池包括用于分配给所述应用系统的网络地址。选择所述应用系统处的可用的网络端口。基于所述网络地址和所述网络端口,建立用于访问所述应用系统的通信通道。根据确定接收到来自访问设备的用于访问所述应用系统的访问请求,利用所述通信通道来响应所述访问请求。可以实时地按照应用系统的数据访问相关的工作负载,来动态调整应用系统向访问设备提供的通信通道。提供了用于访问应用系统的设备和计算机程序产品。(The present disclosure relates to methods, apparatuses, and computer program products for accessing an application system. In one method, in accordance with a determination that a workload at a set of network ports of the application system satisfies a predetermined expansion condition, an available network address is obtained from a pool of network address resources associated with the application system, the pool of network address resources including network addresses for allocation to the application system. Selecting an available network port at the application system. And establishing a communication channel for accessing the application system based on the network address and the network port. In accordance with a determination that an access request is received from an access device for accessing the application system, responding to the access request with the communication channel. The communication channel provided by the application system to the access device can be dynamically adjusted in real time according to the workload associated with data access by the application system. An apparatus and computer program product for accessing an application system are provided.)

用于访问应用系统的方法、设备和计算机程序产品

技术领域

本公开的各实现方式涉及应用系统的管理,更具体地,涉及用于访问应用系统的方法、设备和计算机程序产品。

背景技术

随着计算机技术和网络技术的发展,目前已经出现了多种多样的应用系统。例如,在提供存储服务的应用系统中,用户可以向应用系统存储数据和/或从应用系统取回数据。在提供计算服务的应用系统中,用户可以向应用系统提供输入数据,并且取回计算结果。当大量用户访问应用系统时,每个用户可以使用的带宽将会降低,这导致数据传输速度下降并且用户的等待时间延长。此时,如何以更为有效的方式访问应用系统,成为一个研究热点。

发明内容

因而,期望能够开发并实现一种以更为有效的方式来访问应用系统的技术方案。期望该技术方案能够与现有的应用系统相兼容,并且通过改造现有应用系统的各种配置,来以更为有效的方式访问应用系统。

根据本公开的第一方面,提供了一种用于访问应用系统的方法。在该方法中,根据确定所述应用系统的一组网络端口处的工作负载满足预定扩展条件,从与所述应用系统相关联的网络地址资源池获取可用的网络地址,所述网络地址资源池包括用于分配给所述应用系统的网络地址。选择所述应用系统处的可用的网络端口。基于所述网络地址和所述网络端口,建立用于访问所述应用系统的通信通道。根据确定接收到来自访问设备的用于访问所述应用系统的访问请求,利用所述通信通道来响应所述访问请求。

根据本公开的第二方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行在应用系统中执行用于访问应用系统的动作。该动作包括:根据确定应用系统的一组网络端口处的工作负载满足预定扩展条件,从与应用系统相关联的网络地址资源池获取可用的网络地址,网络地址资源池包括用于分配给应用系统的网络地址;选择应用系统处的可用的网络端口;基于网络地址和网络端口,建立用于访问应用系统的通信通道;以及根据确定接收到来自访问设备的用于访问应用系统的访问请求,利用通信通道来响应访问请求。

根据本公开的第三方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第一方面的方法。

附图说明

结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实现方式。在附图中:

图1示意性示出了根据一个技术方案的由访问设备访问应用系统的过程的框图;

图2示意性示出了根据本公开的示例性实现方式的用于访问应用系统的过程的框图;

图3示意性示出了根据本公开的示例性实现方式的用于访问应用系统的方法的流程图;

图4A和4B分别示意性示出了根据本公开的示例性实现方式的用于存储网络地址资源池中的网络地址的数据结构的框图;

图5示意性示出了根据本公开的示例性实现方式的网络端口和网络地址之间的关联关系的框图;

图6示意性示出了根据本公开的示例性实现方式的应用系统的域名与网络地址之间的关联关系的框图;

图7A示意性示出了根据本公开的示例性实现方式的基于应用系统中的存储空间的使用负载的来创建通信通道的过程的框图;

图7B示意性示出了根据本公开的示例性实现方式的基于应用系统中的存储空间的扩展的来创建通信通道的过程的框图;以及

图8示意性示出了根据本公开的示例性实现的用于访问应用系统的设备的框图。

具体实施方式

下面将参照附图更详细地描述本公开的优选实现。虽然附图中显示了本公开的优选实现,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实现所限制。相反,提供这些实现是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实现”和“一个实现”表示“至少一个示例实现”。术语“另一实现”表示“至少一个另外的实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。

首先参见图1描述本公开的示例性实现方式的应用环境。图1示意性示出了根据一个技术方案的由访问设备访问应用系统的过程的框图100。如图1所示,访问设备110、……、以及112可以访问应用系统中的数据。具体地,访问设备110可以基于应用系统130的域名来访问应用系统,此时该域名首先被发送至域名服务器120。访问设备110可以经由从域名服务器120返回的IP地址1来连接至应用系统130的网络端口132,进而访问应用系统130。类似地,访问设备112经由从域名服务器120返回的IP地址1来访问应用系统130。

当对于应用系统130的访问量增大时,出于网络端口132的物理资源的限制,分配给多个访问设备110、……、以及112的带宽将会降低。这导致访问设备的访问速度变慢并且等待时间延长。目前已经提出了在应用系统130处预先分配多个网络端口来服务于访问请求的技术方案。然而,该技术方案需要在应用系统130以及域名服务器120中预先设置配置信息。此时,应用系统130所提供的带宽是固定的,并且不能随着访问量的变化而动态调整。

为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个问题,本公开的示例性实现方式提出了一种访问应用系统的技术方案。根据本公开的示例性实现方式,可以提供网络地址资源池,该网络地址资源池可以包括用于分配给应用系统130的网络地址。当应用系统130的访问负载较高时,可以从网络地址资源池中选择可用的网络地址并且创建新的通信通道。当应用系统的访问负载降低时,可以释放通信通道,并且将该通信通道相关的网络地址返回至网络地址资源池。以此方式,可以实时地按照应用系统的访问负载,来动态调整应用系统130向访问设备提供的通信通道,进而提高访问速度。

在下文中,首先参见图2描述有关本公开的示例性实现方式的概要。图2示意性示出了根据本公开的示例性实现方式的用于访问应用系统130的过程的框图200。网络地址资源池210可以包括用于分配给应用系统130的网络地址。当应用系统130的访问负载升高时,可以从网络地址资源池210中选择获取可用的网络地址(例如IP地址2)。进一步,可以基于应用系统130中的网络端口220和IP地址2建立新的通信通道。此时,当访问设备112访问应用系统130时,访问设备112可以利用IP地址2来访问网络端口220。

此时,应用系统130可以提供多个网络端口132和220,并且多个访问设备可以分别经由IP地址1和IP地址2来访问应用系统130。由于网络端口220增加了应用系统130的传输带宽,可以提高分配给各个访问设备的传输带宽,进而提高访问速度。

利用本公开的示例性实现方式,可以动态地监视应用系统130处的有关数据访问的工作负载。具体地,可以在工作负载较高时,可以扩展应用系统130的向外提供访问服务的端口的数量。以此方式,可以降低已有通信端口的工作负载,并且以更高的传输带宽来服务于访问请求。

在下文中,将参见图3描述本公开的示意性实现方式的更多细节。图3示意性示出了根据本公开的示例性实现方式的用于访问应用系统130的方法300的流程图。在框310处,根据确定应用系统130的一组网络端口处的工作负载满足预定扩展条件,从与应用系统130相关联的网络地址资源池210获取可用的网络地址。将会理解,在此的一组网络端口是指向访问设备提供访问服务的一个或多个网络端口。在应用系统130运行的初始阶段,可以仅提供一个网络端口。随着应用系统130的运行以及更多的访问设备访问应用系统130,可以执行本公开的方法300来提高网络端口的数量。

在此的工作负载可以包括多方面内容,例如,可以基于应用系统130的一组端口处正在被使用的带宽来确定工作负载,可以基于正在访问应用系统130的访问设备的数量来确定工作负载,或者还可以基与各个访问设备相关的数据传输量来确定工作负载,等等。可以基于上述方面中的一个或多个来设置扩展条件。例如,可以为带宽设置阈值,如果目前的访问所需的带宽高于该预定阈值上限,则从网络地址资源池210中获取可用的网络地址。

在此的网络地址资源池210包括用于分配给应用系统130的网络地址,在下文中,将参见图4A和4B描述有关网络地址资源池210的更多细节。图4A示意性示出了根据本公开的示例性实现方式的用于存储网络地址资源池210中的网络地址的数据结构的框图400A。框图400A的第一列示出了网络地址的序号,第二列示出了网络地址的值,而第三列示出了网络地址的状态。

可以提供多个网络地址ADD-001至ADD-00N。在应用系统130运行的初始阶段,可以仅允许访问设备使用网络地址ADD-001来访问应用系统130,各个网络地址的状态如图4A所示。此时,条目410中所示的网络地址ADD-001的状态为“不可用”(表示该地址已经被占用),而条目420中所示的网络地址ADD-002以及其他网络地址的状态均为“可用”(表示这些地址尚未被占用)。

根据本公开的示例性实现方式,在已经从网络地址资源池210中选择某个网络地址之后,可以将该网络地址的状态标记为“不可用”。参见图4A,如果选择了网络地址ADD-002,则如图4B所示,条目420中所示的网络地址ADD-002的状态将被改变至“不可用”。通过设置状态标识符,可以清楚地指示哪些网络地址已经被使用,而哪些网络地址尚未被使用,进而可以便于在后续的操作中选择可用的网络地址来建立新的通信通道。

返回图3中的框320处,可以选择应用系统130处的可用的网络端口。将会理解,应用系统130可以具有多个网络端口,可以选择空闲的网络端口。备选地和/或附加地,还可以从应用系统130的多个网络端口中选择工作负载较低的网络端口。将会理解,由于选择网络端口的目的在于向访问设备提供传输服务,因而选择空闲和/或工作负载较低的网络端口可以提供更高的传输带宽,进而向访问设备提供更快的访问速度。

在框330处,可以基于选择的网络地址和网络端口,建立用于访问应用系统130的通信通道。在下文中,将参见图5描述如何建立通信通道。图5示意性示出了根据本公开的示例性实现方式的网络端口和网络地址之间的关联关系的框图500。图5中以实线框示出的条目510示出了目前已经存在的通信通道。在该通信通道中,网络地址ADD-001被分配给网络端口PORT-001。此时,访问设备可以经由网络地址ADD-001连接至应用系统130中的网络端口PORT-001,进而访问应用系统130中的数据。可以向网络端口PORT-002分配网络地址ADD-002以建立通信通道。此时,以虚线框示出的条目520将被添加至框图500中,应用系统130具有两个通信通道来服务于访问设备。

根据本公开的示例性实现方式,为了使得期望访问应用系统130的访问设备可以知晓新近建立的通信通道,可以通知与应用系统130相关联的域名服务器120,以便在应用系统130与网络地址之间建立关联关系。图6示意性示出了根据本公开的示例性实现方式的应用系统130的域名与网络地址之间的关联关系600的框图。图6中的第一列示出了关联关系的序号,第二列示出了应用系统130的域名以及第三列示出了可以用于访问应用系统130的网络地址。该关联关系600可以使得来自期望访问应用系统130的访问设备的访问请求被引导至关联关系600所记载的通信通道。

关联关系600中以实线框示出的条目610表示域名服务器120中的原有关联关系。当访问设备期望访问应用系统130时,基于条目610中的关联关系可以将访问设备引导至网络地址ADD-001。接着,可以基于上文描述的方式来向关联关系600加入以虚线框示出的新的条目620。此时,当另一访问设备期望访问应用系统130时,基于条目620中的关联关系可以将访问设备引导至网络地址ADD-002。以此方式,访问设备可以经由新近建立的通信通道来访问应用系统130。

根据本公开的示例性实现方式,可以指示域名服务器120来按照轮询方式来引导来自访问设备的访问请求。例如,可以将来自第一个访问设备的访问请求引导至具有网络地址ADD-001的通信通道,可以将来自第二个访问设备的访问请求引导至具有网络地址ADD-002的通信通道,可以将来自第三个访问设备的访问请求引导至具有网络地址ADD-001的通信通道,以此类推。备选地和/或附加地,可以基于随机方式或者其他方式来引导访问请求。利用本公开的示例性实现方式,可以基于应用系统130的访问相关的工作负载来动态地调整通信通道的数量,进而提高访问请求的响应速度。

返回图3的框340处,可以根据确定接收到来自访问设备的用于访问应用系统130的访问请求,利用建立的通信通道来响应访问请求。此时,当某个访问设备访问应用系统130时,该访问设备将被自动引导至新近建立的通信通道。

利用上文描述的方法300,新添加的网络端口PORT-002与原有网络端口PORT-001一起用于接收来自一个或多个访问设备的访问。此时,网络端口PORT-002可以被添加至提供访问服务的一组原有网络端口中。此时,提供访问服务的一组网络端口可以包括网络端口PORT-01和PORT-002。随着应用系统130处的数据访问工作负载的变化,一组网络端口还可以包括更多的网络端口。

根据本公开的示例性实现方式,方法300对于访问设备而言是透明的,并且可以在应用系统130处实现。仅需要在应用系统130处部署用于实现方法300的管理模块,以使得该管理模块在需要时通知域名服务器120更新关联关系600。换言之,利用本公开的示例性实现方式,无需修改访问设备和域名服务器120的功能。域名服务器120可以在接收到更新关联关系600的通知之后,基于已有功能来更新该关联关系600,即可将来自访问设备的新的访问请求引导至所建立的通信通道。

在上文中已经描述了当应用系统130的一组网络端口处的工作负载过高时,通过创建新的通信通道来缓解应用系统130的通信压力的示意性实现方式。将会理解,应用系统130与访问设备之间的数据访问相关的工作负载可以出现变化,当工作负载降低时可以减少应用系统130的提供访问服务的网络端口的数量,以避免网络端口和网络地址的浪费。

根据本公开的示例性实现方式,可以基于收缩条件来判断应用系统130的访问相关的工作负载。类似于上文描述的扩展条件,收缩条件也可以涉及多方面内容。例如,可以基于使用带宽、正在访问应用系统130的访问设备的数量、数据传输量等中的一个或多个来设置收缩条件。例如,可以为带宽设置阈值下限,如果目前的访问所需的带宽低于该预定阈值下限,则可以降低提供数据访问服务的通信通道的数量。

根据本公开的示例性实现方式,可以从被分配给一组网络端口的一组网络地址中选择网络地址。可以基于多种方式来选择将被回收的网络地址。例如,可以随机地选择网络地址,备选地和/或附加地,还可以选择网络地址资源池210中的最近用于创建通信通道的网络地址。将会理解,由于网络地址和网络端口之间具有一一对应的关系,还可以首先从一组网络端口中选择一个网络端口,继而选择被分配给该网络端口的网络地址。

假设已经选择了网络地址ADD-002,可以释放与该网络地址相关联的通信通道。具体地,可以通知域名服务器120解除应用系统130与选择的网络地址ADD-002之间的关联关系。参见图6,可以从图6所示的关联关系600中去除条目620所示的关联关系。

基于上文描述的方法,在已经移除了应用系统130与网络地址ADD-002之间的关联关系之后,域名服务器120中仅存在应用系统130与网络地址ADD-001之间的关联关系。当访问设备请求访问应用系统130时,此时访问设备将向访问设备返回网络地址ADD-001。利用本公开的示例性实现方式,可以以方便并且有效的方式管理对应用系统130的访问。

将会理解,尽管新的访问请求将被引导至网络地址ADD-001,之前被引导至网络地址ADD-002的访问设备的访问请求可以继续执行,即,继续使用网络端口PORT-002来访问应用系统130。根据本公开的示例性实现方式,可以基于网络端口PORT-002处的访问负载释放满足预定的释放条件,来确定何时释放该网络端口PORT-002。例如,可以在确定访问操作已经被完成时,释放网络端口。又例如,可以在确定访问操作被中断或者出现其他故障时,释放网络端口。以此方式,一方面可以确保经由通信通道对应用系统130的访问可以继续进行,另一方面还可以访问操作完成或者其他需要情况下,能够释放网络端口来用于其他功能。

根据本公开的示例性实现方式,在已经从域名服务器120的列表中移除选择的网络地址并且释放了相关联的网络端口之后,可以将该网络地址的状态标记为可用。假设网络地址“ADD-002”已经从域名服务器120中被移除并且网络端口“PORT-002”已经被释放,则如图4B所示的网络地址状态列表中的条目420中的网络地址的状态将由“不可用”改变至“可用”。此时,网络地址资源池210中的状态为“可用”的网络地址,可以在应用系统130的访问工作负载较高时再次用于创建通信通道。

尽管上文仅示意性示出了从一组网络端口中选择一个网络端口并且释放相应的通信通道的情况,当应用系统130的访问工作负载显著下降时,还可以释放更多的通信通道。根据本公开的示例性实现方式,可以基于应用系统130的访问工作负载来确定期望保留的通信通道的数量。继而,可以根据当前的通道数量和确定的数量之间的差异来释放一个或多个通信通道。

根据本公开的示例性实现方式,对于正在访问应用系统130的访问设备,还可以基于是否满足预定迁移条件来调整访问设备与应用系统130之间的连接。返回图2,假设访问设备110已经连接至网络端口132,并且被分配的带宽过低,则此时可以通知访问设备110经由新建立的通信通道来访问应用系统130。具体地,可以通知访问设备110经由网络地址ADD-002来连接至网络端口PORT-002。由于网络端口PORT-002的工作负载较低,以此方式可以提高访问设备110被分配的带宽,进而提供数据访问速度。利用本公开的示例性实现方式,可以在发现访问设备被分配的带宽过低的情况下,主动地将该访问设备连接至新创建的通信通道。以此方式,可以避免经由原始网络地址来以低速访问应用系统130的情况。

在上文中已经描述了如何动态地调整针对应用系统130的访问。将会理解,在此的应用系统130可以包括存储系统、计算系统或者用于实现其他目的的应用系统。在下文中,将在存储系统的上下文中描述有关本公开的示例性实现方式的更多细节。

将会理解,用户可以请求从存储系统中分配存储空间。在初始阶段,存储系统可能仅有少量用户,并且仅有少量存储空间被分配给这些用户。随着存储系统的运行,越来越多的用户将向存储系统请求存储空间,此时存储系统中的存储空间逐渐被使用。图7A示意性示出了根据本公开的示例性实现方式的基于应用系统中的存储空间的使用负载的来创建通信通道的过程的框图700A。在图7中,存储系统710可以包括多个存储设备712、……、以及714,其中图例720表示未被使用的部分并且图例722表示已经使用的部分。

通常而言,针对存储系统710的访问量将随着存储系统710中存储空间的使用负载的提高而提高。根据本公开的示例性实现方式,如果确定存储系统710的使用负载满足预定使用条件,则可以预先建立新的通信通道,以避免同时出现过多的访问请求并且造成网络拥塞。具体地,可以基于上文描述的方法300来从网络地址资源池210中获取可用的网络地址(例如,ADD-003),可以选择存储系统710处的可用的另一网络端口(例如,PORT-003),并且向另一网络端口分配另一网络地址以建立用于访问存储系统710的另一通信通道。利用本公开的示例性实现方式,可以在真正出现网络拥塞之前预先建立通信通道,进而缓解可用带宽不足的问题。

将会理解,随着存储系统710的运行,现有的存储设备712、……、以及714中的存储容量可能不足以满足需求,此时需要扩展存储系统710的存储空间。图7B示意性示出了根据本公开的示例性实现方式的基于应用系统中的存储空间的扩展的来创建通信通道的过程的框图700B。可以向存储系统710中添加新的存储设备716。通常而言,添加新的存储设备意味着存储系统710的存储空间的扩展,进而可能会产生更多的访问请求。因而,可以预先建立新的通信通道,以避免同时出现过多的访问请求并且造成网络拥塞。具体地,可以基于上文描述的方法300来获取网络地址和网络端口并且建立新的通信通道。以此方式,可以按照存储系统中可能出现的潜在工作负载,来动态调整存储系统向访问设备提供的传输带宽。

在上文中已经参见图2至图7B详细描述了根据本公开的方法的示例,在下文中将描述相应的装置的实现。根据本公开的示例性实现,提供了一种用于访问应用系统的装置。该装置包括:获取模块,配置用于根据确定应用系统的一组网络端口处的工作负载满足预定扩展条件,从与应用系统相关联的网络地址资源池获取可用的网络地址,网络地址资源池包括用于分配给应用系统的网络地址;选择模块,配置用于选择应用系统处的可用的网络端口;建立模块,配置用于基于网络地址和网络端口,建立用于访问应用系统的通信通道;以及响应模块,配置用于根据确定接收到来自访问设备的用于访问应用系统的访问请求,利用通信通道来响应访问请求。根据本公开的示例性实现方式,该装置可以进一步包括用于执行方法300中的各个步骤的相应模块。

图8示意性示出了根据本公开的示例性实现的用于在应用系统中执行作业的设备800的框图。如图所示,设备800包括通用处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的计算机程序指令或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序指令,来执行各种适当的动作和处理。在RAM 803中,还可存储设备800操作所需的各种程序和数据。CPU 801、ROM802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。

设备800中的多个部件连接至I/O接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

上文所描述的各个过程和处理,例如方法300,可由处理单元801执行。例如,在一些实现中,方法300可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实现中,计算机程序的部分或者全部可以经由ROM 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序被加载到RAM 803并由CPU 801执行时,可以执行上文描述的方法300的一个或多个步骤。备选地,在其他实现中,CPU 801也可以以其他任何适当的方式被配置以实现上述过程/方法。

根据本公开的示例性实现,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行在应用系统中执行用于访问应用系统的动作。该动作包括:根据确定应用系统的一组网络端口处的工作负载满足预定扩展条件,从与应用系统相关联的网络地址资源池获取可用的网络地址,网络地址资源池包括用于分配给应用系统的网络地址;选择应用系统处的可用的网络端口;基于网络地址和网络端口,建立用于访问应用系统的通信通道;以及根据确定接收到来自访问设备的用于访问应用系统的访问请求,利用通信通道来响应访问请求。

根据本公开的示例性实现方式,基于网络地址和网络端口,建立用于访问应用系统的通信通道包括:向网络端口分配网络地址以建立通信通道;以及通知与应用系统相关联的域名服务器在应用系统与网络地址之间建立关联关系,以使得来自期望访问所述应用系统的访问设备的访问请求被引导至所述通信通道。

根据本公开的示例性实现方式,该动作进一步包括:将网络地址的状态标记为不可用。

根据本公开的示例性实现方式,该动作进一步包括:将网络端口添加至一组网络端口;根据确定一组网络端口处的访问负载满足预定收缩条件,从被分配给一组网络端口的一组网络地址中选择网络地址;以及通知域名服务器解除应用系统与选择的网络地址之间的关联关系。

根据本公开的示例性实现方式,该动作进一步包括:将选择的网络地址的状态标记为可用。

根据本公开的示例性实现方式,该动作进一步包括:根据确定被分配了选择的网络地址的网络端口处的访问负载满足预定释放条件,释放网络端口。

根据本公开的示例性实现方式,选择应用系统处的可用的网络端口包括:从应用系统的多个网络端口中选择工作负载较低的网络端口。

根据本公开的示例性实现方式,该动作进一步包括:根据确定正在访问应用系统的访问设备的可用带宽满足预定迁移条件,指示访问设备经由通信通道来访问应用系统。

根据本公开的示例性实现方式,应用系统包括存储系统,以及该动作进一步包括:根据确定存储系统的使用负载满足预定使用条件,从网络地址资源池获取可用的另一网络地址;选择存储系统处的可用的另一网络端口;以及向另一网络端口分配另一网络地址以建立用于访问应用系统的另一通信通道。

根据本公开的示例性实现方式,应用系统包括存储系统,以及该动作进一步包括:根据确定存储系统的使用负载满足预定使用条件,从网络地址资源池获取可用的另一网络地址;选择存储系统处的可用的另一网络端口;以及向另一网络端口分配另一网络地址以建立用于访问应用系统的另一通信通道。

根据本公开的示例性实现,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的方法。

根据本公开的示例性实现,提供了一种计算机可读介质。计算机可读介质上存储有机器可执行指令,当机器可执行指令在被至少一个处理器执行时,使得至少一个处理器实现根据本公开方法。

本公开可以是方法、设备、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实现中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。

这里参照根据本公开实现的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各实现。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种智能物联网边缘网关服务器协作式任务卸载方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类