计算环境中的数据存储中用于智能轮询频率的方法和系统的制作方法
【专利摘要】本发明涉及计算环境中的数据存储中用于智能轮询频率的方法和系统,具体地,涉及用于在计算环境中由处理器设备在数据存储中的智能轮询频率,根据轮询频率执行个别轮询操作用于刷新数据存储中的每个数据存储。轮询频率中的每个轮询频率依赖于新近系统活动和数据存储中的每个数据存储。为数据存储中的每个数据存储动态调整轮询频率中的每个轮询频率。
【专利说明】计算环境中的数据存储中用于智能轮询频率的方法和系统
【技术领域】
[0001] 本发明主要地涉及计算机,并且更具体地涉及计算环境中的数据存储中的智能轮 询频率。
【背景技术】
[0002] 在如今的社会中,计算机系统是常见的。可以在工作地、在家里或者在学校发现计 算机系统。计算机系统可以包括用于处理和存储数据的数据存储系统或者盘存储系统。近 年来,软件和硬件技术已经经历惊人的发展。
[0003] 随着这些技术的发展,许多计算系统利用计算设备的用户界面显示数据。例如为 了获得这一数据用于显示,必须从计算系统收集数据。在各种其他益处中,为了提高总效率 并且减少资源使用,不断地需要在更高效的基础上从计算系统收集数据。
【发明内容】
[0004] 在一个实施方式中,提供一种用于在计算环境中由处理器设备在数据存储中的智 能轮询频率的方法。在一个实施方式中,仅举例而言,根据轮询频率执行个别轮询操作用于 刷新数据存储中的每个数据存储。轮询频率中的每个轮询频率依赖于新近系统活动和数据 存储中的每个数据存储。为数据存储中的每个数据存储动态调整轮询频率中的每个轮询频 率。
[0005] 在另一实施方式中,提供一种用于计算环境中的处理器设备在数据存储中的智能 轮询频率的计算机系统。该计算机系统包括:被配置用于根据多个轮询频率中的一个轮询 频率执行个别轮询操作用于刷新数据存储中的每个数据存储的模块,其中多个轮询频率中 的每个轮询频率至少依赖于数据存储中的每个数据存储;以及被配置用于为数据存储中的 每个数据存储动态调整多个轮询频率中的每个轮询频率的模块。
[0006] 除了前述示例方法实施方式之外,还提供其他示例系统和有关优点。已经提供前 文
【发明内容】
以用简化形式介绍以下在【具体实施方式】中进一步描述的所选概念。本
【发明内容】
未旨在于标识要求保护的主题内容的关键特征或者实质特征,它也未旨在于用作辅助确定 要求保护的主题内容的范围。要求保护的主题内容不限于解决在【背景技术】中指出的任何或 者所有缺点的实现方式。
【专利附图】
【附图说明】
[0007] 为了容易理解本发明的优点,将通过参照附图中所示【具体实施方式】来表现以上简 要描述的本发明的更具体描述。应当理解这些附图描绘本发明的实施方式、因此不会视为 限制它的范围,将通过使用附图用附加特性和细节描述和说明本发明,在附图中:
[0008] 图1是图示其中可以实现本发明的方面的具有示例存储设备的计算机存储环境 的框图;
[0009] 图2是图示用户界面的框图,该用户界面显示其中可以实现本发明的方面的计算 机系统中的资源类型;
[0010] 图3是图示其中可以实现本发明的方面的用于初始化用于数据存储中的智能轮 询频率的轮询频率的示例方法的流程图;
[0011] 图4是图示其中可以实现本发明的方面的用于动态增加用于数据存储中的轮询 频率的示例方法的流程图;
[0012] 图5是图示其中可以实现本发明的方面的用于动态减少用于数据存储中的智能 轮询频率的示例方法的流程图;
[0013] 图6是图示其中可以实现本发明的方面的用于基于活动的运行计数(running count)动态增加轮询频率的示例方法的流程图;
[0014] 图7是图示其中可以实现本发明的方面的用于基于确定应当改变轮询频率来动 态更新轮询频率的示例方法的流程图;
[0015] 图8是图示用户界面的框图,该用户界面在其中可以实现本发明的方面的计算机 系统中以起始视图(home view)显示资源类型用于动态减少用于数据存储中的智能轮询频 率的轮询频率;
[0016] 图9是图示用户界面的框图,该用户界面在其中可以实现本发明的方面的计算机 系统中以主机视图显示资源类型用于动态减少用于数据存储中的智能轮询频率的轮询频 率;
[0017] 图10是图示备选用户界面的框图,该用户界面在其中可以实现本发明的方面的 计算机系统中以主机视图显示资源类型而动态减少用于数据存储中的智能轮询频率的轮 询频率并且添加主机;
[0018] 图11是图示用户界面1100的框图,该用户界面在其中可以实现本发明的方面的 计算机系统中显示资源类型用于动态增加用于数据存储中的智能轮询频率的轮询频率,其 中由于预计新主机而频繁轮询主机;并且
[0019] 图12是图示备选用户界面的框图,该用户界面在其中可以实现本发明的方面的 计算机系统中在已经添加主机之后显示资源类型而动态减少用于数据存储中的智能轮询 频率的轮询频率。
【具体实施方式】
[0020] 在一个实施方式中,如这里描述的那样,轮询是一种确定终端(例如计算系统中 的服务器)何时准备好发送新的、改变的和/或变更的数据的通信技术。例如计算机可以 在轮循(round robin)序列中不断地询问它连接的终端。如果终端有数据要发送,则它发 送回确认并且新的、改变的和/或变更的数据的传输开始。在一个实施方式中,轮询是一种 不断地询问外围设备(例如计算系统中的服务器)以查看它是否有数据要传送的技术。客 户端计算设备可以例行地轮询服务器计算设备以从计算服务器设备下载和/或取回数据。 例如给定的客户端定期地轮询服务器以确定是否有新数据要下载。如果有新的、改变的和 /或变更的数据,则客户端从服务器下载新的和/或变更的数据。
[0021] 目前,轮询操作面临若干挑战。第一,检测对数据的中间改变目前是对于轮询操 作的挑战。例如检测数据的改变所需要的时间在〇与轮询间隔之间并且对用户不可预测。 如果在轮询间隔之前进行改变,则用户了解新的和/或改变的数据直至执行轮询操作。第 二,轮询操作经历的目前挑战是尤其在多于一个的同时轮询操作请求来自服务器的整个数 据集时-这可能需要数据库查询等(例如这是在OpenStack中的情况,该OpenStack是 基础设施即服务(IaaS)云计算项目,该项目是免费开源软件)--避免服务器上的计算资 源负荷增加。第三,轮询操作增加网络流量。最后,轮询操作可能随着每个轮询中的数据量 增加而具有可伸缩性问题以及其他可能挑战。例如浏览器可能花费太多时间来处理每个轮 询、因此减缓Π 。作为另一示例,如果大量用户在相同时间登录,则服务器上的负荷增加。 然而在许多情形中需要轮询。例如考虑一些应用、比如基于OpenStack的Power VC⑧,其 中浏览器Π 必须轮询服务器以取回更新。每个轮询返回用于给定的资源类型的整个数据 集、由此引起可用性和可伸缩性问题。
[0022] 因此,为了解决这些问题,本发明提供一种用于计算环境中的处理器设备在数据 存储中的智能轮询频率的解决方案。在一个实施方式中,仅举例而言,执行个别轮询操作用 于根据轮询频率刷新数据存储中的每个数据存储。在一个实施方式中,数据存储是浏览器 侧数据收集。数据存储具有以下特性:1)从服务器刷新的数据收集、2)反映/后退在客户 端上示出的数据、以及3)代表显示(例如在浏览器中显示)的具体资源类型。如这里描述 的那样,轮询频率中的每个轮询频率依赖于新近系统活动和/或数据存储中的每个数据存 储。为数据存储中的每个数据存储动态调整轮询频率中的每个轮询频率。
[0023] 在一个实施方式中,数据存储在浏览器中驻留。每个数据存储向网页贡献数据。可 以总是在页面上显示存储的数据的摘要和/或也可以使存储的数据的详细视图可用于显 示(例如按照需求)。经由轮询使服务器保持所有数据最新。然而轮询间隔(例如轮询频 率)可以对于每个数据存储不同,并且由于用户和系统活动而变化。在一个实施方式中,对 于其中数据固有地更易变化的数据存储增加轮询频率。在一个实施方式中,在该存储的数 据的详细视图可见之时增加轮询频率。在可能引起对数据存储的数据的改变的用户动作之 后使轮询暂时更频繁。在对数据的预计的改变之后,轮询恢复更少频繁的轮询间隔。在一 个实施方式中,轮询频率对于一个或者多个数据存储在数据存储中的数据量开始引起可伸 缩性问题(例如轮询让浏览器花费太长时间来处理每个轮询、由此让服务器停顿等)时减 少。轮询操作甚至可以在数据存储由于环境因素而不能改变(例如在存储系统未注册时无 需轮询卷和虚拟机(VM))时对数据存储停止。在一个实施方式中,轮询频率对空数据存储 减少,因为在存储中无如下资源,这些资源具有可以频繁改变的性质。有用于改变轮询频率 的更多潜在触发。也可以基于预定义的因素、用户偏好、时间段、指示轮询频率减缓和/或 加速的预定义的轮询频率门限(例如最小门限值和/或最大门限值)等,针对每个个别数 据存储动态调整轮询频率。
[0024] 现在转向图1,描绘计算环境中的数据存储系统的示例架构10。计算机系统10包 括连接到海量存储设备14和存储器设备16的中央处理单元(CPU) 12。海量存储设备可以 包括可以在独立盘冗余阵列(RAID)中配置的硬盘驱动(HDD)设备、固态设备(SSD)等。可 以在位于系统10中或者别处的设备14上执行进一步描述的备份操作。存储器设备16可 以包括比如电可擦除可编程只读存储器(EEPR0M)或者大量有关设备这样的存储器。存储 器设备16和海量存储设备14经由信号承载介质连接到CPU12。此外,CPU12通过通信端口 18连接到具有附着的多个附加计算机系统22和24的通信网络20。计算机系统10可以包 括用于计算机系统10的每个个别部件的一个或者多个处理器设备(例如CPU12)和附加存 储器设备16。
[0025] 图2是图示用户界面200的框图,该用户界面200显示其中可以实现本发明的方 面的计算机系统中的资源类型。在图2中,提供浏览器200(例如PowerVC应用中的浏览 器)的屏幕截图206,并且数据存储204 (被图示具有代表资源类型202的放大框204A-E) 在浏览器200屏幕上示出每个资源类型202。每个资源图标202在数据库204前面。点击 资源图标202示出该数据存储的全屏视图。在一个实施方式中,在左侧上的图标栏202(与 图标202A-E图示)代表浏览器管理的资源类型(例如出于示例目的而显示的图像、VM、主 机和卷),并且在起始屏幕上示出其他资源类型(例如起始屏幕202A是用户通过用户先前 选择起始屏幕202A的图标来聚焦的活跃资源)。在每个图标资源202下面的编号示出该资 源类型的编号(例如1、2或者3等)。通过用根据该资源类型202的可易变性的轮询频率 轮询来定期地更新编号。例如在一个实施方式中,每分钟更新图像204A,但是每30秒更新 VM204B,因为它们更经常改变。主机204C未经常改变,因此每两分钟更新它们。应当注意, 时间被图示仅作为示例并且可以根据各种计算环境和应用而改变。
[0026] 如提到的那样,轮询用来保持每个资源类型202最新。在起始屏幕202A上的其他 数据、比如VM和处理器量具(gauge)(例如在中心屏幕上被示出为条形图,该条形图示出使 用和保留的处理器数目)基于相同资源数据存储204并且依赖于轮询。
[0027] 在一个实施方式中,服务器将向浏览器200推送事件,因此轮询可以不是必需的。 另外,事件将指示什么改变出现而不是发送整个数据集以由浏览器200更新。在一个实施 方式中,这些改进需要服务器上的更高级应用编程接口(API),该API的创建并无挑战性。 然而许多其他服务器/客户端应用受限于未被设计用于Π 和可伸缩性的其余API,因此轮 询是必需的。例如在所有基于OpenStack的产品中以及也在其他应用中需要轮询。因此, 如这里描述的那样,本发明提供一种用于轮询多个资源类型的解决方案,该解决方案减轻 轮询的以上列举的问题。
[0028] 图3是图示可以在其中实现本发明的方面的用于初始化用于数据存储中的智能 轮询频率的轮询频率的示例方法300的流程图。方法300通过初始化轮询频率(例如 P (1. .. η),其中P是需要初始化的轮询频率数目)(步骤304)来开始(步骤302)。方法300 结束(步骤306)。
[0029] 图4是图示其中可以实现本发明的方面的用于动态增加用于数据存储中的轮询 频率的示例方法400的流程图。方法400通过用户界面显示资源视图R(其中R代表显 示的特定资源)(步骤404)来开始(步骤402)。方法400将数目为Ν的轮询频率(例如 Ρ(1... η))中的每个轮询频率设置成默认值(步骤406)。可以随机生成、预定和/或基于 用户偏好设置默认值。应当注意,可以在一个或者多个默认值设置轮询频率(例如轮询频 率在每20秒出现)。可以增加轮询频率以小于默认值的轮询频率出现(例如轮询频率每2 秒出现),和/或可以减少轮询频率以在多于默认值的轮询频率出现(例如轮询频率每30 秒出现)。换而言之,可以相对于默认值增加、减少、减缓和/或停止轮询频率。方法400动 态增加一个或者多个轮询频率P (R)(例如动态增加用于一个数据存储和/或资源的轮询频 率)(步骤(408))。方法400结束(步骤410)
[0030] 图5是图示其中可以实现本发明的方面的用于动态减少用于数据存储中的智能 轮询频率的示例方法500的流程图。方法500通过浏览器检测轮询请求的响应时间大于某 个规定的上限(步骤504)来开始(步骤502)。检测可以包括检测响应时间处于规定的上 限、在规定上限以下和/或在规定上限以上。规定的上限可以是基于用户偏好和/或某个 其他因素、比如硬件和/或软件容量和技术在任何数的值(例如0、1、2、5、10等)设置的预 定门限。方法500动态减少一个或者多个轮询频率(例如P(l. .. η))(步骤506)。
[0031] 图6是图示其中可以实现本发明的方面的用于基于活动运行计数动态增加轮询 频率的示例方法600的流程图。图6描绘基于活动运行技术增加轮询频率。方法600通过 轮询资源类型R的更新(步骤602)来开始(步骤602)。方法600确定是否有更新(步骤 604)。如果不是,则方法600返回到步骤602。如果是,则增加连续更新计数(步骤606)。 方法600确定连续更新计数是否在某个门限值(例如某个数值、比如0、1、2、3等)和未修 改的间隔以上(步骤608)。如果不是,则方法600返回到步骤602。如果是,则方法600增 加一个或者多个轮询频率并且将连续更新计数标记为已修改(步骤610)。方法600返回到 步骤602。
[0032] 图7是图示其中可以实现本发明的方面的用于基于确定应当改变轮询频率来动 态更新轮询频率的示例方法700的流程图。图7描绘服务器确定移动改变建议的轮询频率 并且该确定可以基于服务器对资源动态性、服务器负荷或者甚至当天时间的了解。方法700 通过服务器确定应当动态改变一个或者多个轮询频率(步骤704)来开始(步骤702)。月艮 务器在后续响应中包括更新的轮询频率(步骤706)。浏览器更新指定的轮询频率(步骤 708)。方法700结束(步骤710)。
[0033] 图8是图示用户界面800的框图,该用户界面800在其中可以实现本发明的方面 的计算机系统中用起始视图显示资源类型用于动态减少用于数据存储中的智能轮询频率 的轮询频率。在图8中,提供浏览器800 (例如PowerVC应用中的浏览器)的屏幕截图806, 并且数据库804 (被图示具有代表资源类型802的放大框804A-E)在浏览器800的屏幕上 示出每个资源类型802。每个资源图标802在数据存储804前面(例如示出目前使用图像 804A的60个的用户、VM804B的30个处理器、主机804C的120个盘和卷数据存储804D的 120个卷以及120个数据存储网络804E)。点击资源图标802A示出起始屏幕和代表的数据 存储804C的全屏视图。在一个实施方式中,在左侧上的图标栏802 (与图标802A-804示出) 代表浏览器管理的资源类型(例如出于示例目的而显示的图像、VM、主机和卷),并且在起 始屏幕上示出其他资源类型(例如起始屏幕802A是用户通过用户先前选择起始屏幕802A 的图标来聚焦的活跃资源)。在每个图标资源802下面的编号示出该资源类型的编号(例 如1、2或者3等)。通过用根据该资源类型802的可易变性的轮询频率轮询来定期地更新 编号。例如在一个实施方式中,浏览器800的屏幕现在聚焦于主机802C,每30秒而不是每 两分钟更新主机数据存储804C。然后减少其他轮询频率。每30秒,浏览器800中的UE将 向服务器轮询主机数据集804C从而下载整个数据表。应当指出,时间被图示仅作为示例并 且可以根据各种计算环境和应用而改变。
[0034] 图9是图示用户界面900的框图,该用户界面900在其中可以实现本发明的方面 的计算机系统中以主机视图显示资源类型用于动态减少用于数据存储中的智能轮询频率 的轮询频率。在图9中,提供浏览器900 (例如PowerVC应用中的浏览器)的屏幕截图906, 并且数据库904 (被图示具有代表资源类型902的放大框904A-E)在浏览器900的屏幕上 示出每个资源类型902。每个资源图标902在数据存储904前面(例如示出目前使用图像 904A的120个用户、VM904B的60个处理器、主机904C的30个盘和卷数据存储904D的120 个卷以及600个数据存储网络904E)。点击资源图标902C示出主机资源和代表的数据存 储904C的全屏视图。在一个实施方式中,在左侧上的图标栏902(与图标902A-904示出) 代表浏览器管理的资源类型(例如出于示例目的而显示的图像、VM、主机和卷),并且在起 始屏幕上示出其他资源类型(例如起始屏幕902A是用户通过用户先前选择起始屏幕902A 的图标来聚焦的活跃资源)。在每个图标资源902下面的编号示出该资源类型的编号(例 如1、2或者3等)。通过用根据该资源类型902的可易变性的轮询频率轮询来定期地更新 编号。例如在一个实施方式中,浏览器900的屏幕现在聚焦于主机902C,每30秒而不是每 两分钟更新主机数据存储904C。然后减少其他轮询频率。每30秒,浏览器900中的UE将 向服务器轮询主机数据集904C从而下载整个数据表。应当指出时间被图示仅作为示例并 且可以根据各种计算环境和应用而改变。
[0035] 图10是图示备选用户界面1000的框图,该用户界面1000在其中可以实现本发明 的方面的计算机系统中以主机视图显示资源类型而动态减少用于数据存储中的智能轮询 频率的轮询频率并且添加主机。在图10中,提供浏览器1〇〇〇(例如PowerVC应用中的浏览 器)的屏幕截图1006,并且数据库1004(被图示具有代表资源类型1002的放大框1004A-E) 在浏览器1000的屏幕上示出每个资源类型1002。每个资源图标1002在数据存储1004前 面。点击资源图标1002C示出主机资源和代表的数据存储1004C的全屏视图。在一个实 施方式中,在左侧上的图标栏1〇〇2(与图标1002A-1004不出)代表浏览器管理的资源类 型(例如出于示例目的而显示的图像、VM、主机和卷),并且在起始屏幕上示出其他资源类 型(例如起始屏幕1002A是用户通过用户先前选择起始屏幕1002A的图标来聚焦的活跃 资源)。在每个图标资源1002下面的编号示出该资源类型的编号(例如1、2或者3等)。 通过用根据该资源类型1002的可易变性的轮询频率轮询来定期地更新编号。然而如图10 中描绘的那样,在激活主机资源202C(并且用户聚焦于主机数据存储206C的数据和资源) 时,用户希望添加主机。这里,用户选择在浏览器上的添加主机图标。在这样做时,呈现放 大框1050以添加主机并在背景中设置浏览器信息屏幕。在对话框1050和可用的添加主机 选项1075中录入和/或收集新的添加的主机信息(例如主机名称、主机IP地址、用户ID、 口令和/或显示名称)。应当指出主机轮询频率降至很低的数直至添加新主机。
[0036] 在执彳丁以上在图10中描述的功能之后,通过点击对话框1050中的添加王机按钮 1075,添加主机特征然后将解除对话框1075,并且移向如图11中描述的下层屏幕。图11 是图示用户界面1100的框图,该用户界面1100在其中可以实现本发明的方面的计算机系 统中显示资源类型用于动态增加用于数据存储中的智能轮询频率的轮询频率,其中由于预 计新主机而频繁轮询主机。在图11中,提供浏览器1100 (例如PowerVC应用中的浏览器) 的屏幕截图1106,并且数据库1104(被图示具有代表资源类型1102的放大框1104A-E)在 浏览器1100的屏幕上示出每个资源类型1102。每个资源图标1102在数据存储1104前面 (例如示出目前使用图像1104A的120个用户、VM1104B的60个处理器、主机1104C的2个 盘和卷数据存储1104D的120个卷以及600个数据存储网络1104E)。点击资源图标1102C 示出主机资源和代表的数据存储1104C的全屏视图。在一个实施方式中,在左侧上的图标 栏1102(与图标1102A-1104示出)代表浏览器管理的资源类型(例如出于示例目的而显 示的图像、VM、主机和卷),并且在起始屏幕上示出其他资源类型(例如起始屏幕1102A是 用户通过用户先前选择起始屏幕1102A的图标来聚焦的活跃资源)。在每个图标资源1102 下面的编号示出该资源类型的编号(例如1、2或者3等)。如图11中所示,本发明由于预 计新主机而动态增加数据存储中的轮询频率。由于预计不久有新主机,所以在一个实施方 式中,仅举例而言,新主机可以在1秒或者20秒内出现。因此,主机数据存储1204C开始每 2秒轮询,从而一旦新主机出现,它可以更新表。例如将轮询频率设置于默认值(例如轮询 频率在每20秒出现),可以增加轮询频率至以每2秒轮询。换而言之,可以相对于默认值增 加轮询频率。
[0037] 图12是图示备选用户界面1200的框图,该用户界面1200在其中可以实现本发 明的方面的计算机系统中在已经添加主机之后显示资源类型而动态减少用于数据存储中 的智能轮询频率的轮询频率。在图12中,提供浏览器1200(例如PowerVC应用中的浏览 器)的屏幕截图1206,并且数据库1204 (被图示具有代表资源类型1202的放大框1204A-E) 同样在起始屏幕802A中在浏览器1200的屏幕上示出每个资源类型1202。每个资源图标 1202在数据存储1204前面(例如示出目前使用图像1204A的120个用户、VM1204B的60 个处理器、主机1204C的240个盘和卷数据存储1204D的240个卷以及300个数据存储网 络1204E)。点击资源图标1202C示出主机资源和代表的数据存储1204C的全屏视图。在一 个实施方式中,在左侧上的图标栏1202 (与图标1202A-1204不出)代表浏览器管理的资源 类型(例如出于示例目的而显示的图像、VM、主机和卷),并且在起始屏幕上示出其他资源 类型(例如起始屏幕1202A是用户通过用户先前选择起始屏幕1202A的图标来聚焦的活跃 资源)。在每个图标资源1202下面的编号示出该资源类型的编号(例如1、2或者3等)。 通过用根据该资源类型1202的可易变性的轮询频率轮询来定期地更新编号。
[0038] 然而现在如图11中描述的那样预计不久有新主机。在一个实施方式中,仅举例而 言,新主机可以在1秒或者20秒内出现。因此,主机数据存储1204C开始每2秒轮询,从而 一旦新主机出现,它可以更新表。在向表添加主机时,主机数据存储1203C将恢复每30秒 轮询。应当指出存在其中相似逻辑可以暂时减少和/或提高轮询间隔的许多情形。例如在 注册主机和/或卷(和/或其他资源)之后,对于相应数据存储的轮询可以加速,因为用户 经常一次添加这些资源中的若干资源。在数分钟无新注册之后,轮询频率将减缓回到正常 (例如默认轮询频率和/或预定义的轮询频率)。在一个实施方式中,在VM启动和/或停 止时,应当暂时提高轮询水平直至启动或者停止VM。在一个实施方式中,本发明管理轮询间 隔作为受约束的资源。在一个实施方式中,约束所有数据存储以免太频繁地轮询,否则浏览 器将挂起(例如拖延和/或延迟),因为它将不断地处理来自服务器的数据。这将影响服务 器的性能并且引起太多网络流量。这些问题随着资源(图像、VM、主机和/或卷)数目增加 而变得更有可能。在这一情况下,必须使用更长轮询间隔。因此,在一个实施方式中,在冲 突和延迟开始出现时、和/或在服务器发信号通知轮询占用比它目前可以提供的资源更多 的资源时,本发明动态和自动减少轮询频率。应当指出在一个实施方式中,冲突(和/或更 新重叠)在新数据在客户端已经完成处理先前更新之前可用时出现。因此,两个更新可以 称为、视为和/或定义为冲突。在一个实施方式中,取代这样视为"冲突",这样的过程可以 称为"更新重叠"而不是冲突。这允许Π 适度地伸缩至任何数目的资源--但是代价是数 据将更少并且更少最新,并且用户将更经常需要点击表上的刷新按钮。因此,在一个实施方 式中,适度地伸缩至任何数目的资源意味着在浏览器上显示大量资源而仍然对在可接受的 速度对用户交互做出响应。相反情况将是浏览器由于更新而变得停顿,因为服务器管理大 量资源。这将导致负面用户体验,因为所有Π 的性能已经下降。由于接收的更新数目未随 着资源数目明显增加,所以本发明继续在高水平浏览器侧表现。
[0039] 在一个实施方式中,仅举例而言,本发明提供计算环境中的处理器设备在数据存 储中的智能轮询频率。在一个实施方式中,仅举例而言,执行个别轮询操作用于根据轮询频 率刷新数据存储中的每个数据存储。轮询频率中的每个轮询频率依赖于新近系统活动和数 据存储中的每个数据存储。为数据存储中的每个数据存储动态调整轮询频率中的每个轮询 频率。
[0040] 在一个实施方式中,仅举例而言,本发明为数据存储中的每个数据存储动态调整 轮询频率中的每个轮询频率用于处理数据存储中的每个数据存储中的增加数量的数据、维 护访问的数据最新和/或更新最易于改变的数据。
[0041] 在一个实施方式中,仅举例而言,本发明允许的数据存储中的每个数据存储在浏 览器应用中驻留,并且发布应用浏览器中的数据存储中的每个数据存储的数据。在浏览器 中显示的发布的数据可以是数据的摘要和/或数据的具体细节。
[0042] 在一个实施方式中,仅举例而言,本发明为经历可伸缩性问题的数据存储之一减 少轮询频率之一。
[0043] 在一个实施方式中,仅举例而言,本发明在数据存储的详细视图期间的操作之后 暂时增加轮询频率之一,和/或在基于操作对数据存储的改变之后将暂时增加的一个或者 多个轮询频率减少至更慢频率。
[0044] 在一个实施方式中,仅举例而言,本发明减缓用于空数据存储的轮询频率之一并 且停止对数据存储的轮询频率之一。在一个实施方式中,仅举例而言,本发明将轮询频率中 的每个轮询频率初始化成默认值、检测轮询频率之一的响应时间大于、等于和/或低于预 定门限、动态减少轮询频率之一和/或动态增加轮询频率之一。
[0045] 所属【技术领域】的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施方式中,本发明的各个方 面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读 介质中包含计算机可读的程序代码。
[0046] 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算 机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是--但不限 于--电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便 携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器 (EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者 上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的 有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读 介质上包含的程序代码可以用任何适当的介质传输,包括--但不限于--无线、有线、光 缆、RF等等,或者上述的任意合适的组合。
[0047] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++ 等,还包括常规的过程式程序设计语言一诸如"C"语言或类似的程序设计语言。程序代码可 以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。 在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络--包括局域网(LAN) 或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务 提供商来通过因特网连接)。
[0048] 下面将参照根据本发明实施方式的方法、装置(系统)和计算机程序产品的流程 图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框 图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用 计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,使得这些 计算机程序指令在通过计算机或其他可编程数据处理装置的处理器执行时,产生了实现流 程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0049] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其他可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(article of manufacture)。也可以把计算机程序指令加载到计算机、其他可编 程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执 行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执 行的指令提供实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
[0050] 以上附图中的流程图和框图显示了根据本发明的多个实施方式的系统、方法和计 算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框 可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或 多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框 中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上 可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注 意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用 执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指 令的组合来实现。
[0051] 尽管已经具体举例说明本发明的一个或者多个实施方式,但是本领域技术人员将 认识可以进行对那些实施方式的修改和适配而未脱离如在所附权利要求中阐述的本发明 的范围。
【权利要求】
1. 一种用于在计算环境中由处理器设备在数据存储中的智能轮询频率的方法,所述方 法包括: 根据多个轮询频率中的一个轮询频率执行个别轮询操作用于刷新所述数据存储中的 每个数据存储,其中所述多个轮询频率中的每个轮询频率至少依赖于所述数据存储中的每 个数据存储;以及 针对所述数据存储中的每个数据存储,动态地调整所述多个轮询频率中的每个轮询频 率。
2. 根据权利要求1所述的方法,还包括:针对所述数据存储中的每个数据存储,动态地 调整所述多个轮询频率中的每个轮询频率,以用于以下之一:处理所述数据存储中的每个 数据存储的增加数量的数据、维护正被访问的最当前数据以及更新最易于改变的数据。
3. 根据权利要求1所述的方法,还包括执行以下中的一个: 在应用浏览器中驻留所述据存储中的每个数据存储,以及 发布所述应用浏览器中的所述数据存储中的每个数据存储的所述数据,其中发布的所 述数据是所述数据的摘要和所述数据的详细视图中的至少一个。
4. 根据权利要求1所述的方法,还包括:为经历可伸缩性问题的所述数据存储中的一 个数据存储减少所述多个轮询频率中的一个轮询频率。
5. 根据权利要求1所述的方法,还包括执行以下中的一个: 在数据存储的操作之后暂时增加所述多个轮询频率中的一个轮询频率,以及 在基于所述操作对所述数据存储的改变之后,将所述多个轮询频率中的暂时增加的所 述轮询频率减少至较慢频率。
6. 根据权利要求1所述的方法,还包括执行以下中的一个: 针对空数据存储减缓所述多个轮询频率中的一个轮询频率,以及 停止对数据存储的所述多个轮询频率中的一个轮询频率。
7. 根据权利要求1所述的方法,还包括执行以下中的一个: 将所述多个轮询频率中的每个轮询频率初始化成默认值, 检测所述多个轮询频率中的一个轮询频率的响应时间是大于和低于预定门限中的一 个, 动态地减少所述多个轮询频率中的一个轮询频率,以及 动态地增加所述多个轮询频率中的一个轮询频率。
8. -种用于计算环境中的数据存储中的智能轮询频率的系统,所述系统包括: 被配置用于根据多个轮询频率中的一个轮询频率执行个别轮询操作用于刷新所述数 据存储中的每个数据存储的模块,其中所述多个轮询频率中的每个轮询频率至少依赖于所 述数据存储中的每个数据存储;以及 被配置用于针对所述数据存储中的每个数据存储动态地调整所述多个轮询频率中的 每个轮询频率的模块。
9. 根据权利要求8所述的系统,还包括:被配置用于针对所述数据存储中的每个数据 存储动态地调整所述多个轮询频率中的每个轮询频率以用于处理以下之一的模块:所述数 据存储中的每个数据存储的增加数量的数据、维护正被访问的最当前数据以及更新最易于 改变的数据。
10. 根据权利要求8所述的系统,还包括: 被配置用于在应用浏览器中驻留所述数据存储中的每个数据存储的模块,以及 被配置用于发布所述应用浏览器中的所述数据存储中的每个数据存储的数据的模块, 其中所述发布的数据是所述数据的摘要和所述数据的详细视图中的至少一个。
11. 根据权利要求8所述的系统,还包括:被配置用于针对经历可伸缩性问题的所述数 据存储中的一个数据存储减少所述多个轮询频率中的一个轮询频率的模块。
12. 根据权利要求8所述的系统,还包括: 被配置用于在数据存储的操作之后暂时增加所述多个轮询频率中的一个轮询频率的 模块,以及 被配置用于在基于所述操作对所述数据存储的改变之后将所述多个轮询频率中的暂 时增加的所述轮询频率减少至较慢频率的模块。
13. 根据权利要求8所述的系统,还包括: 被配置用于针对空数据存储减缓所述多个轮询频率中的一个轮询频率的模块,以及 被配置用于停止对数据存储的所述多个轮询频率中的一个轮询频率的模块。
14. 根据权利要求8所述的系统,还包括: 被配置用于将所述多个轮询频率中的每个轮询频率初始化成默认值的模块, 被配置用于检测所述多个轮询频率中的一个轮询频率的响应时间是大于和低于预定 门限中的一个的模块, 被配置用于动态地减少所述多个轮询频率中的一个轮询频率的模块,以及 被配置用于动态地增加所述多个轮询频率中的一个轮询频率的模块。
【文档编号】H04L29/08GK104243543SQ201410250901
【公开日】2014年12月24日 申请日期:2014年6月6日 优先权日:2013年6月7日
【发明者】R·L·伯特伦, E·N·芬克, S·G·霍尔沃森, R·莫拉莱斯 申请人:国际商业机器公司