远程计算服务的制作方法

文档序号:7943110阅读:190来源:国知局
专利名称:远程计算服务的制作方法
远程计算服务
背景技术
近十年,见证了发展中国家中的若干有前景的改变,全球越来越多地认识到这些 国家的经济潜力。帮助此的关键趋势在于贷款的微型借贷(micro-finance)经济模型的产 生,该微型借贷经济模型帮助了整个社会脱离贫穷并引导他们进入自给自足的区域经济。 这种模型典型地涉及向发展中国家中的在职穷人借出小额金钱以帮助开始或改进他们的 社区中的小生意的金融机构或甚至私人个体。若干技术趋势也在帮助发展中国家内的信息技术(IT)资源的散布和可用性。这 些趋势中的一些包括在低成本计算方面提供范例转移(paradigm shift)的远程计算的发 展、使得远程计算可行的连接带宽的改进、以及诸如WiFi和蜂窝技术的已经使得因特网访 问可以渗透到乡村和远程位置的无线技术的扩张。此外,还有较好的本地语言支持,以及专 用的键盘/输入装置,这些也帮助在乡村社区中广泛便利地使用计算资源。所有这些技术以因特网上网亭(kiosk)的形式聚集在一起,所述因特网上网亭提 供由社区人员共享的计算资源,其中在按使用付费的基础上对所述人员进行收费。在印度, 例如,传统的上网亭供应商的商业模型是在社区内设置一个上网亭所有者作为上网亭管理 者。然后,期望使用上网亭的居民使用预付卡。为了让这个商业模型运转,由于设备、维护 以及支持成本的原因,需要至少5000人的社区。为了满足乡村或半乡村需求,一些上网亭供应商开始进入较小的社区。在 印度正在将这种上网亭带入乡村社区的三个机构的示例为Drishtee、n-Logue以及 FirstMileSolutions。这三个机构的类似之处在于,他们在社区内设立上网亭并建立一个 或多个商家所有者来管理上网亭。但是,他们在上网亭价格点、连接性解决方案以及服务 (技术和金融)上不同。因此,各种上网亭解决方案变得非常不同,且基本上没有一个上网亭 提供相同的用户体验。例如,FirstMileSolutions具有满足印度乡村区域的计算和因特网连接性需求的 方法。他们提供软件包,所述软件包包括非实时的web搜索引擎。这使得用户能够在某天 输入搜索询问,然后在下一天浏览结果。因此,其创建了相关内容的本地储存库,其中附加 的益处是由不同用户针对相同关键词进行的搜索然后将变得立即可访问。该缓存的web平 台能够进行定制,以使得离线客户能够体验基于web的内容以及应用。另外,当在不具有网 络覆盖的区域内时,他们在更市区的区域内的专用因特网连接和村庄之间的预定路径附近 发放移动WiFi天线,以提供村庄与因特网之间的间歇连接来在这两者之间交换数据“有效 载荷”。Drishtee提供计算机,并向村庄社区提供各种服务,该计算机是乡村企业家或上 网亭所有者从其操作的信息中心。由Drishtree向该乡村企业家或计算机所有者提供计算 机、打印机和/或相机。使用该设备,他能够服务他的社区的人员并以此谋生。Drishtee 模型当前还包括因特网连接性。从计算机提供的服务是计算机培训课程、保险服务、农业询 问、电子管理(e-governance)、商业过程外包以及乡村电子商务。类似于Drishtee,n-Logue也正为乡村社区提供计算机访问。n_Logue系统包括上网亭,且每个上网亭花费大约1200美金来设立,以及包括下列设备(i)接收无线corDECT 信号的壁挂机;(ii)具有监视器的个人计算机(PC) ;(iii)计算机外围设备,包括扬声器、 麦克风、CD-ROM、数字照相机、喷墨打印机以及声卡;(iv)不间断电源(UPS),其具有为PC提 供4个小时的备用功率的电池;(ν)所有需要的电缆连接;(vi)由所有采用本地语言以及 英语的字处理、浏览和电子邮件软件组成的应用组。该价格还包括6个月的不受限制的因 特网访问、营销套件以及由n-Logue提供的介绍性培训。n-Logue总体体系架构和传输机制基于三层模型。在顶层是n-Logue,其为本地 服务合作伙伴和上网亭提供设备、培训和支持,以及还负责管理和连接性问题。在第二层, n-Logue在它期望运营的每个区域内识别本地企业家(也称为本地服务供应商或LSP)并与 之合作。这些LSP寻找订户、提供服务并收取付款。在底层是村庄上网亭,其提供针对乡村 市场的服务和信息。在n-Logue的帮助下,LSP招募设立上网亭的本地企业家。因此,在运 营中涉及高达三种商业实体,也就是n-LogUe、LSP和上网亭运营商。为了让运营成功,所有 这三种实体必须均健全发展。LSP主控接入中心,所述接入中心提供最后一英里接入。它们 还辅助获得提供因特网和电话服务所需的、到因特网和电信主干的连接性。为了提供最后 一英里接入,n-Logue当前使用CorDECT高级无线接入系统。该技术提供35/70 kbps的因 特网接入。LSP主控无线塔来传输corDECT信号。如由这三种解决方案所能见到的,当你即便在相同区中在不同位置之间移动时, 一个乡村区域的计算的想法可能与另一个非常不同。此外,为了加速在村庄中采用这种因 特网上网亭和使之成为可能,需要不断的技术进步以及新型手段来就这种上网亭为村民提 供资金。虽然已经由诸如FisrtMileSolutions、Drishtee和n-Logue的公司在两头做出了 推进,但是要使之成为现实依然还存在要填充的经济和技术上的缺口。面对这些系统的一些经济和技术困难如下所述。上网亭的成本太高。对于上网亭 实现(HW、SW、联网等),上网亭成本可能超出1200美金。可以使用低成本PC,但它可能会表 现不佳,并可能限制新操作系统(OS)和/或新应用支持。基于PC的上网亭增加了管理成本。 软件部署可能需要软件包的现场安装,而这可能需要额外的具有安装知识的管理员或上网 亭所有者。对于乡村或半乡村区域的连接性解决方案通常是低带宽的,诸如35/70kbps。最 后,上网亭所有者典型地需要最小12年纪的标准教育。此外,随位置不同存在用户体验的不一致性。如果用户从一个村庄行进到另一村 庄,用户必须携带他或她的数据。并且,上网亭可能不同。例如,不同村庄可能使用不同的 PC、不同的操作系统(0S)、不同的应用组等。用户可能不熟悉新PC并无法操作它。另外,上述的解决方案不能进行良好缩放(scale)。例如,如果需要新的OS或新的 应用,它们必须被安装在客户端上网亭处。并且,可能需要更新硬件来适应新应用或OS的 计算要求。可能需要向管理员付费来进行安装或更新,而这增加了成本。


本发明的实施例将参考附图在如下说明中进行详细描述。图1示出根据一个实施例的系统;
图2示出根据一个实施例的用于动态资源分配的方法; 图3示出根据一个实施例的用于对计算机资源进行微型借贷的方法;图4示出根据一个实施例的、用于确定与用于为用户提供远程计算服务的客户端上网 亭相关的成本的方法;
图5示出根据一个实施例的、用于确定与用于为用户提供远程计算服务的客户端上网 亭相关的成本的软件模块;以及
图6示出根据一个实施例的计算机系统。
具体实施例方式为了简单和说明性目的,实施例的原理通过主要参考其示例来进行说明。在以下 的说明中,阐明了许多特定细节以便提供对于实施例的彻底理解。但是,对于本领域普通技 术人员来说显而易见的是,可以实现这些实施例而不限于这些特定细节。在一些情况中,没 有详细说明公知的方法和结构,以避免不必要地模糊实施例。概述
根据实施例,描述了一种用于提供远程计算资源的新的计算体系架构,以及用于对远 程计算服务进行微型借贷和收费的方法和软件。根据一个实施例,一种用于提供远程计算服务的计算体系架构包括客户端上网 亭、服务器上网亭以及远程管理中心。客户端上网亭在诸如本地或乡村社区的区中建立,并 可以使用低成本瘦客户端作为计算基础设施。服务器上网亭为在客户端上网亭处的瘦客户 端提供计算机资源和服务。上网亭包括计算机系统。上网亭可以包括为用户提供远程计算 服务的站。上网亭可以包括壳体、I/O装置等。壳体能够抵挡住环境并保护内部计算机系 统。上网亭可以包括为上网亭的用户提供便利使用的家具或某种其他结构。上网亭位于区 中。区可以是大的,诸如城市或村庄大小,或较小,诸如建筑物大小。远程计算服务可以包 括通过任何尺寸的网络拓扑甚至在单个建筑物内、或在大的、地理上分布的区上提供的计 算服务。例如,多数处理,诸如应用的运行、数据存储等,被提供在服务器上网亭上,所述服 务器上网亭包括向瘦客户端提供这些服务所需的计算资源。单个服务器上网亭可以支持位 于该服务器上网亭附近的多个客户端上网亭,所述多个客户端上网亭诸如具有到该服务器 上网亭的连接性的特定区中的所有客户端上网亭。通过远程管理中心来远程地管理服务器上网亭。例如,远程管理中心可以管理很 多服务器上网亭,并包括用于监视和管理服务器的远程管理工具。上述的计算体系架构具有很多优点。因为瘦客户端的使用,用户的成本便宜得多。 瘦客户端比在每个客户端上网亭处提供完全的、基于PC的工作站便宜。例如,瘦客户端可 能不具有硬驱动器或具有小型的硬驱动器,从而降低成本。并且,计算体系架构良好缩放,且提供各个服务器上网亭间的故障转移 (failover)以及负荷平衡。服务器上网亭可以部署为“散布数据中心”,以为很多不同区提 供计算服务。服务器上网亭可以包括多个服务器或刀片,且每个服务器可以支持例如50或 更多个用户。此外,由于网络基础设施限制,在每个客户端上网亭处,可能仅仅具有受限范 围的受限带宽连接(例如低带宽、无延迟保证等)是可用的。因此,计算体系架构可以提供服 务器上网亭以支持能够经由可用网络连接到服务器上网亭的特定区中的很多客户端上网 亭。因此,提供数个服务器上网亭,且每个服务器上网亭支持特定区。
在服务器上网亭中的服务器可能由于来自一个或多个客户端上网亭的过多计算 需求而变得超载。但是,该服务器上网亭可包括多个服务器或刀片。因此,在上网亭中的服 务器之间,负荷平衡和故障转移是可用的。假设满足诸如空间、冷却和功率的要求,可以按 照需要向服务器上网亭添加更多的服务器。此外,服务器上网亭可以通过较高带宽连接来在彼此之间连接。因此,可以在服务 器上网亭之间提供负荷平衡和故障转移。因此,服务器上网亭包括用于处理增加数量的客 户端上网亭和增加的计算需求的机制。另外,该体系架构良好缩放以按照需要提供新的计算服务。在客户端上网亭处的 瘦客户端可能无需被升级以提供新的应用和Os。例如,当今的虚拟化技术包括用于在瘦客 户端上提供远程用户桌面的能力。因此,服务器上网亭能够操作以为客户端上网亭的每个 用户提供定制的用户桌面,包括OS和软件应用。因此,如果用户需要访问新的软件应用或 新的0S,用户无需在客户端上网亭上安装它。而是,经由在客户端上网亭上的远程桌面来提 供它。另一方面,基于PC的客户端上网亭必须被手动更新且可能需要硬件以及软件更新来 适应新的应用。并且,如上提及的,服务器上网亭能够经由网络连接,并由此能够操作以与彼此通 信。这提供了让用户在不同的客户端上网亭上具有相同的用户体验的能力。例如,用户具 有与其相关联的桌面。该桌面具有用户所需的特定的软件应用和数据存储。当用户登录到 任何客户端上网亭中时,给他们呈现相同的桌面及数据存储,由此提供在不同的客户端上 网亭之间的一致的客户端体验。应该注意,此计算体系架构为用户降低了成本。例如,瘦客户端很可能比在客户端 上网亭处的基于PC的工作站便宜。此外,由服务器上网亭提供的后端服务在很多用户和多 个上网亭间共享。因此,降低了资本成本,以及该成本节省能够作为客户端上网亭的降低的 成本和/或对经由服务器和客户端上网亭提供的远程计算资源的降低的收费而被传递到 用户。并且,此计算体系架构能够使用异类计算机资源,并依然为用户提供远程计算服 务。例如,服务器上网亭中的服务器可能不同,或不同服务器上网亭中的服务器可能不同。 并且,在客户端上网亭处的瘦客户端可能不同,且在客户端上网亭与服务器上网亭之间的 连接以及在服务器上网亭之间的连接可能不同。但是,此计算体系架构依然能够操作以为 用户提供远程计算服务。根据实施例,提供用于对远程计算服务提供微型借贷以及用于确定用户的收费费 率的方法。能够提供微型借贷来购买客户端上网亭。例如,村庄中的一个个体或多个个体 能够通过微型借贷来购买客户端上网亭。并且,可以为经由客户端上网亭提供的远程计算服务的使用的购买提供微型借 贷。例如,根据用户所需的应用、用户是否需要远程数据存储、每个月或每某个其他时间段 的使用量、信用历史以及其他客户简档因素,确定对使用的收费量。可以对此量进行微型借贷。另外,可以对那些不需要微型借贷的人们实现随用随付(pay-as-you-go)计划。 例如,可以针对使用客户端上网亭的时间和/或在客户端上网亭上使用的服务对用户进行 收费。可以存在一个仅仅用于因特网访问的费率以及包括对应用和远程存储的访问的另一费率。并且,可以为小商业客户或具有需求的其他客户提供诸如电子邮件和web宿存的服 务。注意即使利用微型借贷,也可能针对在按使用付费的基础上使用的远程服务对用户收 费。最初,微型贷款可以基于初始成本以及远程计算服务的估计使用。一旦发生实际使用, 监视远程计算服务的实际使用,并由此可以对用户收费以及可以调节贷款。由此,灵活的微型借贷是可用的。并且,实现了优良的拥有成本。例如,系统维护 和支持被转移到后端服务。并且,能够经由使用(例如 20分/小时)来提供计算资源和远 程计算服务的经费,以及能够使用微型贷款来在通常显著低于设备的典型保质期(也就是3 到5年)的时间跨度(也就是1到2年)内付还后端设备的成本。系统体系架构/计算体系架构
图1示出根据一个实施例的包括计算体系架构的系统100。该计算体系架构采用能够 用于满足新兴市场的计算需求或其他市场的计算需求的体系架构。如系统100中所示,计 算体系架构包括多个层101-103。层101包括客户端上网亭110,示出为IlOa-Z ;层102包 括服务器上网亭llla-g ;以及层103包括远程管理中心112。对于本领域普通技术人员来 说显而易见的是,每个层可以包括比所示多得多的系统。例如,多个服务器上网亭可以服务 于多个客户端上网亭。并且,多个远程管理中心可以用于服务很多区域。客户端上网亭110能够建立在本地乡村社区,并使用低成本瘦客户端作为计算基 础设施。瘦客户端可以具有仅仅最基本的计算能力支持以及用于远程图形压缩的可选支 持。例如,瘦客户端可以运行仅仅web浏览器以及为在服务器上网亭上运行应用做准备的 远程桌面软件。瘦客户端可以不包括硬驱动器。与基于PC的上网亭相反,基于瘦客户端的 上网亭在服务器侧进行大多数数据处理。但是,根据客户端要求,基于PC的上网亭可以可 替换地用于客户端上网亭。客户端上网亭110可以被设计用于低成本区。家具和外壳可以被设计和提供用于 客户端上网亭将用于的环境。可以实现特殊字符键盘要求以及任何专用软件。并且,可以 为客户端上网亭的所有者/操作者提供指导和培训。还提供网络接口以适应到服务器上网 亭的连接类型,诸如WiFi、GSMA (3G蜂窝技术)或有线。下面是客户端上网亭的一些示例。通用客户端上网亭可以是基于PC的,且包括常 规OS、浏览器、应用,诸如字处理、电子表格以及电子邮件/联系人管理。此类型的上网亭容 易管理,且用户数据能够保存到USB驱动器或其他便携式储存器上。但是,硬件和软件更新 可能需要由管理员本地地执行,从而增加了成本。可以降低资本和操作成本的另一类型的客户端上网亭包括瘦客户端,且使用虚拟 化技术来提供对应用(例如,诸如字处理、电子表格、教育软件、因特网浏览器等的PC应用)、 因特网、远程数据储存器等的访问。该客户端上网亭需要良好的服务质量以及到服务器上 网亭的带宽连接。由服务器上网亭中的服务器主控的远程桌面可以被提供给客户端上网 亭,并能够针对每个用户进行定制。另一类型的客户端上网亭提供完整OS和用于用户数据的硬驱动器空间。能够在 每个用户的简档中本地地提供用户空间。客户端上网亭可以包括诸如显示器、键盘和其他 I/O装置、网络照相机、⑶/DVD、打印机等的附件。可以使用低功率计算机以及外围设备。客户端上网亭llOa-ζ可以使用无线基础设施连接到服务器上网亭llla_g。该 无线基础设施可以包括长距离Wi-Fi连接。该WiFi连接可以包括在客户端上网亭110之间的较低带宽连接,例如低于2Mbps ;以及WiFi发射器;以及较大带宽的连接,例如大于 50Mbps。这通过经由示出为WiFi发射器的网络节点连接到服务器上网亭Illa的区1中的 客户端上网亭llOa-d进行图示。如果可用,可以可替换地使用有线连接,以及代替WiFi连 接,客户端上网亭可以使用另一类型的网络节点连接到服务器上网亭。这关于经由网络节 点113连接到服务器上网亭Illg的区2中的客户端上网亭llOx-z进行了图示。如果可用 的话,节点113可以提供有线网络连接。在客户端上网亭110与服务器上网亭111之间的网络连接可以由LSP提供。该 LSP是典型地提供到因特网服务供应商(ISP)的有线租用线路连接的网络供应商。该服务 器上网亭111可以由LSP来提供和维护。服务器上网亭llla-g包括服务器、刀片工作站以及刀片PC中的一个或多个,以满 足客户端上网亭110的计算需求。多个客户端上网亭可以连接到相同的服务器上网亭。不 同于容纳数千计算机的大数据中心,服务器上网亭可以是小型的。在一个示例中,服务器上 网亭可以包括其中安装有服务器或刀片的一个或少许几个机柜,以及包括小的壳体来保护 该一个或少许几个机柜。该壳体被设计为耐受其位置的环境条件。这可以包括硬化钢壳体。 并且,针对该环境提供并配置诸如功率和冷却系统的辅助系统。例如,可以使用太阳能以在 至少一些时候向服务器上网亭供电。服务器上网亭llla-g能够由远程管理中心112进行远程管理。例如,远程管理中 心112使用自动化管理工具,诸如配置(provisioning)和诊断,并使用管理处理器远程地 访问服务器上网亭llla-g中的服务器。在服务器上网亭llla-g与远程管理中心112之间 的通信信道能够基于具有充足带宽的有线基础设施。可以提供数个远程管理中心以满足数 个服务器上网亭的需求。每个服务器上网亭llla-g例如基于日时工作负荷模式以及虚拟化技术来在多个 用户之间共享其计算资源,例如服务器、刀片等。例如,每个服务器或刀片可以为很多用户 提供虚拟桌面,这可以基于该服务器或刀片的工作负荷来改变。就不同类型的OS以及不同 类别的刀片PC而言,提供异类基础设施。服务器上网亭llla-g还可选地提供web宿存和存储服务以及为定制软件提供支 持,所述定制软件诸如基于用户简档个性化地提供的教育培训软件。数个客户端上网亭可 以在服务器上网亭附近,且类似地,数个服务器上网亭可以在客户端上网亭附近。向客户端 上网亭分配服务器上网亭可以基于带宽和服务水平协定而动态地完成。并且,如果服务器 上网亭负荷沉重,它能够用作代理服务器,并将请求重定向到对等服务器上网亭。以这种方 式,可以使用分散化的资源分配以及负荷平衡功能。示出区1和2来例示服务器上网亭可以向区内的客户端上网亭基于服务器上网亭 与该区的邻近来提供远程计算服务,诸如虚拟桌面等。由于网络基础设施的可能限制,仅在 服务器上网亭处于客户端上网亭的预定邻近内的情况下,该客户端上网亭才可能能够连接 到该服务器上网亭。例如,服务器上网亭Illa向区1中的客户端上网亭llOa-d提供远程 计算服务,以及服务器上网亭Illg向区2中的客户端上网亭llOx-z提供远程计算服务,区 2在地理上与区1散布。在此示例中,服务器上网亭Illa靠近区1定位,而服务器上网亭 Illg靠近区2定位。并且,服务器上网亭llla-g经由网络连接彼此连接,所述网络连接可以是比客户端上网亭使用的WiFi连接带宽更高且更快的网络连接。服务器上网亭llla-g被连接到彼 此以提供彼此之间的负荷平衡,以及还为用户提供相同的远程计算服务,而不管该用户所 处的区。例如,用户登录到客户端上网亭ΙΙΟζ。经由服务器上网亭Illg将该登录信息发送 到远程管理中心112中的分配服务器115。分配服务器115可以存储每个用户的用户账户 信息,包括用户简档和已经批准用户接收的远程计算服务。在一个示例中,远程计算服务包 括具有用户先前请求的软件应用的虚拟桌面。分配服务器115向服务器上网亭Illg识别 用于用户的特定远程桌面,以及服务器上网亭Illg经由客户端上网亭IlOz向用户提供该 远程桌面。如果用户处于区2内,则用户能够登录区2中的客户端上网亭并接收相同的远 程桌面。远程数据存储也可以是向用户提供的计算服务。例如,用户的数据可以存储在服 务器上网亭Illg中。如果用户正使用区1而非区2中的客户端上网亭,则将用户数据传输 到服务器上网亭111a。因此,在该体系架构中,数据被存储在服务器上网亭中并按照需要传 递到其他服务器上网亭。图2示出根据一个实施例的、用于动态资源分配的方法200。该方法200可以包括 在客户端上网亭或服务器上网亭处执行的一个或多个步骤。在步骤201,从客户端上网亭广播“发现”消息以寻找附近的所有服务器上网亭。在步骤202,对响应于“发现”消息的服务器上网亭执行二阶段过滤。在阶段1中, 确定满足带宽和延迟要求的服务器上网亭的集合。为此目的向所有响应的服务器上网亭发 送探测消息,来测量带宽和延迟。在阶段2中,客户端上网亭向在阶段1中识别的满足带宽 和延迟要求的所有服务器上网亭发送消息。发送到服务器上网亭的阶段2消息指定客户端 侧要求,诸如期望的应用集合以及计算/存储要求。在步骤203,客户端上网亭遍历(iterate over)由所有过滤后的服务器上网亭返 回的结果,并然后通过最佳匹配、首次匹配或随机选择来选择一个服务器上网亭。在步骤204,一旦选择了服务器上网亭,则客户端上网亭与其建立持久连接。在步骤205,如果随时间流逝服务器上网亭变得负荷沉重,则服务器上网亭启动负 荷平衡请求,并询问该客户端上网亭附近的其他服务器上网亭它能否开始临时服务客户端 的负荷。在步骤206,如果服务器上网亭响应,则初始选择的服务器上网亭开始用作代理服 务器,并将请求重定向到在此步骤中响应的对等服务器上网亭。代理服务器操作可以对客 户端上网亭透明地执行,或者所分配的服务器侧上网亭能够向客户端上网亭指示进行再分 配。图1中所示的计算体系架构对上网亭的管理和日常操作提供了有趣挑战。不同于 合并到较少大数据中心中的当代企业信息技术(IT)基础设施,系统100包括“散布的数据 中心”,其中,大量的大小相对较小的数据中心,也就是服务器上网亭,被分散在广阔地理区 域上。以低成本管理这些能够通过自动化技术来实现。远程管理中心负责例如使用自动化技术远程地操作服务器上网亭。远程管理中心 在地理上是分布的,以便每个远程管理中心负责其地理区域的圆形半径内的一组服务器上 网亭。向服务器上网亭分配远程管理中心可以由服务器上网亭来启动。客户端上网亭的管 理可以由LSP来处理,并独立于远程管理中心。每个远程管理中心提供web服务接口,以用于服务器上网亭的规划管理。由远程管理中心提供的功能涉及服务器上网亭的生命周期管理,诸如配置、操作、 改变以及关闭。通过使用自动化技术来提供该配置功能,该自动化技术创建待执行的活动 的工作流并且然后将图像远程地传输到服务器上网亭。并且,远程管理中心连续地或周期 性地监视服务器上网亭上的应用和服务器。例如,所收集的日志经由网络传输到远程管理 中心。在远程管理中心处,分析引擎利用在历史时间段内获得的知识,以对此数据应用诊断 规则。因为每个远程管理中心可以服务多个服务器上网亭,能够跨服务器上网亭利用知识 /策略。管理处理器在远程管理中扮演关键角色,提供让在远程管理中心的管理员与主机 的状态无关地以安全隔离的方式登录到管理处理器的能力。管理处理器的示例包括惠普 (HP)的iLO/GSP、英特尔的AMT以及符合IPMI的BMC CiLO代表集成光输出、GSP代表守护 者服务处理器、AMT代表主动管理技术、IPMI代表智能平台管理接口以及BMC代表基板管理 控制器)。管理处理器可以与计算机系统的处理器通信以接收信息用于监视处理器和管理 处理器。管理处理器可以包括固件,所述固件用于在处理器上执行管理功能,所述管理功能 诸如上电或断电或重启、监视温度、功率以及其他属性,以及执行其他管理功能。关于生命 周期管理的度量通过管理处理器捕获,并经由管理处理器发送到远程管理中心。管理处理器可以在它们自己之间形成分层拓扑,以用于信息的高效分发。类似地, 策略决策通过相同的拓扑传播,或在任何适合的情况下还形成闭环拓扑以提高决策制定的 效率。
上面参考图1和图2描述了计算体系架构,其能够用于在新兴市场中提供计算资源。根 据实施例,还可以使用改进的方法来在新兴市场中提供计算服务。该方法考虑一些方面,包 括(i)客户端上网亭IT资源的初始资本成本;以及(ii)在按使用付费的基础上在服务器 上网亭处使用资源的操作成本。这两个不同的成本被结合到微型借贷和历史使用模型中。 下面,描述一种用于确定何时以及何处能够应用微型借贷的方法。图3示出根据一个实施例的、用于对计算机资源进行微型借贷的方法300。该方法 300可以用于新兴市场或其他市场。在步骤301,为特定区确定商业潜力。例如,确定在特定乡村区域中对于客户端上 网亭的用户需求。可以通过区域营销和/或通过微型借贷组织的潜在用户联系来确定和/ 或生成需求。在步骤302,确定对于该区是否能够维持客户端上网亭。在一个示例中,社区(村 庄、城镇等)内的用户需求必须满足可维持的、微型借贷的、因特网客户端上网亭的标准。这 些标准能够包括用户数量、成本划算的因特网接入供应商(例如LSP)的可用性、与现有上网 亭服务供应商的成本划算的合作关系、政府补助、该区中的某人是否愿意且能够成为客户 端上网亭所有者和管理员等。如果确定当前时间无法维持客户端上网亭,则继续监视该区中和其他区中的需 求,因为该客户端上网亭的标准可能在稍后时间得以满足。如果在步骤302确定能够维持客户端上网亭,诸如HP的商家联系诸如LSP的区域 服务供应商,和/或在步骤303提供客户端上网亭以用于安装在该区中。该商家可以将客户端上网亭直接提供给该区。为该区提供客户端上网亭可以包括向个体、多个用户或整个 社区的用户出售或租赁该客户端上网亭。可以提供微型借贷用于购买或租赁该客户端上网亭。在步骤304,识别该区中的个体用户并为所述用户创建账户。例如,商家与用户一 同工作以确定账户类型以及所需的账户选项。这可以包括识别所需的因特网访问和存储的 类型以及所需的软件应用的类型。这些软件应用可以包括常规的PC软件,诸如字处理、电 子表格等;或定制的软件,诸如教育软件。这根据每个个体用户的需要可以包括从基本服务 提供的追加销售。在步骤305,如果需要,商家或另一实体向每个用户直接地或通过微型借贷合作 关系提供微型借贷的客户端上网亭使用时间。微型借贷包括低于最大量的贷款,诸如低于 一千或两千美金的贷款。通常向穷人提供微型借贷,所述穷人诸如村庄内的人员,以及来自 典型的金融机构的借贷不可用或这些人员不具有贷款资格。提供微型借贷的商家可能具有 包括营利性和人道主义(也就是降低它们的客户的穷困水平)两者的目标。在步骤305,当确定是否准予贷款以及确定贷款量时,评估标准。例如,对于每个可 能的用户,维护信用历史。基本上,它反映用户的金融状况及其在贷款偿还方面的历史。此 外,用户在其工作负荷使用方面的使用模式历史被记录。这帮助确定该用户的估计操作成 本。基于这种信用历史信息以及使用模式历史,计算该用户的适当贷款量以便其覆盖资本 成本和操作成本。也可以考虑影响用户偿还贷款的能力的任何其他信息。例如,用户可能 具有会帮助该用户获得贷款的其他收入。如果信用历史和使用模式信息不可用,可以给出 基本贷款量。不同的用户获得不同的贷款量,由此提供差别化的服务。用户基于他们的客户端账户协定以及使用他们的微型借贷来为客户端上网亭的 使用付费。提供客户端上网亭的商家使用这些付费来支付计算资源。一旦在步骤305确定了贷款量,能够使用用于执行微型借贷以及基于效用计算概 念确定用户的操作收费的现有机制。如果用户的工作负荷使用模式不同于在初始贷款分派 期间估计的工作负荷使用模式,则相应地调节贷款量。这种基于IT使用模式的微型借贷贷 款的基于反馈的再调节是独特的。在步骤306,确定是否满足该区的偿还率。偿还率是在预定时间段内对他们的贷款 提供偿还款的用户数量与拖欠贷款的用户数量的比率。例如,如果拖欠支付的用户的份量 超出了预定量,则偿还率未被满足。在步骤307,拖欠微型借贷贷款的那些用户将被中断服 务。例如,他们的账户被暂停直到进行支付为止。并且,如果需求落到预定量以下,通过客 户端上网亭提供的服务可能中断。客户端上网亭可能被移动到另一位置。如果需求稍后增 加,则服务可以再继续。在步骤308,具有健康需求和偿还率的区被周期性地考虑以增加客户端上网亭来 满足增加的需求。例如,设置标准,例如预定的需求和/或偿还率。如果满足标准,则在步 骤309可以添加另一客户端上网亭。否则,在步骤310,持续或周期性地监视该区的增长机 会,诸如对于新的客户端上网亭的需求。使用微型借贷以提供对IT资源的访问的想法在每个具有不同的收入和成本模型 的广泛的市场部分中具有暗示。虽然一个市场部分是传统微型借贷机构所针对的那些,即 乡村和贫穷社区,根据实施例的IT微型借贷能够将范围扩展到也向城镇和城市中的小型到中型商家提供经费,这些商家不够大从而无法负担自动化他们的后端服务所需的商业IT 解决方案,所述后端服务诸如工资单、供应链等。此外,IT微型借贷在其初始阶段可能更适 于针对能够良好利用所提供的IT资源的“有文化”社区以及已经超出最小阈值贫困线的社 区。IT微型借贷在范围和性质上不同于其他典型的、基于传统微型借贷和微信用的 金融服务。这根本上是由于以下事实绑定到微型贷款的被提供经费的资源实际上是其自 身与收费模型相关联的技术解决方案。简而言之,经由微型借贷来提供经费的实际资源变 成仅仅使用由该技术解决方案提供的多个服务之一,而非诸如设备和原材料的传统物理资 产。此外,因为计算资源的使用是长期的,且潜在地能够更新到其他形式的IT资源,在确定 给借方的贷款量以及利率的同时,可以将终端用户的可信性参数(例如信用历史、使用历史 等)考虑在内。图4示出用于确定与用于向用户提供远程计算服务的客户端上网亭相关的成本 的方法400。在步骤401,为用户确定用户简档。该用户简档可以包括该特定用户的信用历史以 及远程计算服务的估计的使用量。最初,当用户首次希望使用远程计算服务时,用户可能没有信用历史以及该远程 计算服务的先前使用的历史。在这些情况下,基于用户的需求来确定未来使用的估计。例 如,用户简档可以包括用户的兴趣以及远程计算服务需求。例如,一个用户可能需要用于在 线培训或教育的远程计算服务。另一用户可能需要主要用于因特网访问的远程计算服务, 以及又一用户可能需要可能主要用于字处理的远程计算服务。基于先前用户的简档,其可 能包含计算服务的使用量、信用历史、所提供的计算服务的类型、对不同使用量以及计算服 务类型的收费量等,创建并存储远程计算服务类型模型。该远程计算服务类型模型可以用 于基于新用户请求的远程计算服务的类型来估计对该用户的收费。在步骤402,估计就远程计算服务的使用对用户收费的量。该收费量可以是针对预 定量的时间,诸如每周或每月或每小时,且基于用户简档。图5示出软件模块以及能够被方法400用于确定就远程计算服务对用户收费的量 的数据,该软件模块表示提供每个模型的功能的计算机代码。用户信息收集模块502确定用于用户简档504和远程计算服务类型模型501的信 息。该用户信息收集模块502收集用户简档信息,诸如用户识别和登录信息、用户请求的计 算服务的类型、信用历史、用户对任何现有计算服务的使用量、对任何现有计算服务的收费 量、人口统计状况等。用户信息收集模块502可以从用户、用于监视现有计算服务的传感器 以及收集此信息的第三方组织等所提供的信息收集此信息。所收集的信息被存储为用户简 档 504。远程计算服务类型模型501还包括此信息的至少一些。例如,该模型包括所提供 的计算服务的不同类型、每个类型的计算服务的估计的使用量、信用历史以及对每个类型
的收费量。收费量确定模块503接收用户的用户要求。用户要求是用户的计算服务需求。例 如,用户可能请求主要使用在线培训。收费量确定模块503将用户要求匹配到远程计算服 务类型模型501中的最接近类型的计算服务,并使用根据该模型的针对该类型的收费量的估计作为应用于用户的收费量。如果用户要求改变或如果其他标准改变,则更新收费量。例如,用户可能需要更多 的服务,或者用户需要比先前估计的更多的使用时间,或者用户的信用历史发生改变,则改 变收费量。图5是估计就计算服务向用户收费的量的一个示例。可以应用不同的模型和模块 来确定对计算服务的收费量。图6示出通用计算机系统600的框图,通用计算机系统600能够操作以用于执行 实现这里所述的实施例(包括这里描述的步骤)的一个或多个计算机程序。并且,计算机系 统600通常表示用于客户端上网亭或服务器上网亭的平台。对于本领域普通技术人员来说 显而易见的是,更复杂的计算机系统能够操作以被使用。此外,能够向计算机系统600添加 构件或从其移除构件来提供期望的功能。计算机系统600包括一个或多个处理器,诸如处理器602,以提供用于执行软件的 执行平台。来自处理器602的命令和数据经由通信总线604被传送。计算机系统600还包 括诸如随机存取存储器(RAM)的主存储器606以及辅助存储器608,软件在运行时间期间驻 留在主存储器606中。辅助存储器608包括例如硬盘驱动器和/或可移除存储驱动器,或 其中存储有软件的拷贝的非易失性存储器,所述可移除存储驱动器表示软盘驱动器、磁带 驱动器、紧致盘驱动器等。在一个示例中,辅助存储器608还包括ROM (只读存储器)、EPR0M (可擦除可编程R0M)、EEPR0M(电可擦除可编程ROM)。计算机系统600包括显示器614以及 用户接口,所述用户接口包括一个或多个输入/输出(I/O)装置612,诸如键盘、鼠标、指示 笔等。但是,I/O装置612和显示器614以及其他所示的构件是可选的。提供有线和/或 无线的网络接口 610用于与其他计算机系统通信。这里所述的方法的一个或多个步骤以及这里描述的其他步骤可以实现为嵌在计 算机可读介质上并在计算机系统上例如通过处理器来执行的软件,所述计算机可读介质诸 如存储器和/或数据储存器。这些步骤可以体现为一个或多个计算机程序,其可以以多种 形式(活动的和不活动的)存在。例如,它们可以作为由源代码、目标代码、可执行代码或其 他格式的用于执行一些步骤的程序指令组成的(一个或多个)软件程序而存在。上面的任何 一种可以体现在计算机可读介质上,所述计算机可读介质包括存储装置。适当的计算机可 读存储装置的示例包括常规的计算机系统RAM (随机存取存储器)、R0M (只读存储器)、EPR0M (可擦除可编程ROM)、EEPROM (电可擦除可编程ROM)以及磁盘或磁带或光盘或光带。虽然参考示例描述了实施例,本领域技术人员将能够对所述实施例进行各种修改 而不偏离所请求保护的实施例的范围。
权利要求
1.一种提供远程计算服务的系统,包括位于多个地理分布区中的客户端计算机系统,每个区包括所述客户端计算机系统的子 集,其中,所述客户端计算机系统被用于接收远程计算服务;服务器计算机系统,每个服务器计算机系统通过为所述区中的一个特定区中的客户端 计算机系统的子集提供远程计算服务,来服务于所述区;第一网络连接,其在每个客户端计算机系统与对应的服务器计算机系统之间提供连接 性;以及第二网络连接,其将所述服务器计算机系统彼此相连,其中,每个服务器计算机系统被配置为识别客户端计算机系统的用户而不管该客户 端计算机系统所位于的区;识别与所述用户相关联的、预定的远程计算服务;以及向所述 用户正使用的客户端计算机系统提供所述预定的远程计算服务。
2.根据权利要求1所述的系统,其中,所述远程计算服务包括为所述用户提供个人计 算机软件应用的虚拟远程桌面,且每个服务器计算机系统被配置为包括多个服务器,以及 每个服务器被配置为向多个用户提供多个远程桌面。
3.根据权利要求1所述的系统,其中,如果服务器计算机系统变得过载,则服务器计 算机系统作为代理服务器操作,并将来自由该服务器计算机系统服务的客户端计算机系统 的请求转发到具有用于服务该请求的能力的对等服务器计算机系统。
4.根据权利要求1所述的系统,还包括远程管理中心,其包括用于连续地或周期性地监视服务器计算机系统并基于服务器计 算机系统的监视对服务器计算机系统执行生命周期管理的管理工具。
5.根据权利要求1所述的系统,其中,所述远程管理中心包括分配服务器,所述分配 服务器被配置为识别使用客户端计算机系统的用户并指示服务器计算机系统向所述客户 端计算机系统提供与所述用户相关联的预定的远程计算服务。
6.根据权利要求1所述的系统,其中,所述服务器计算机系统中的至少一个包括多个服务器,其中每个服务器被配置成为其中一个区中的客户端计算机系统提供远程 计算服务,以及远程计算服务能够针对每个用户定制,且用于特定用户的相同的远程计算 服务在任何区中的任何客户端计算机系统上对于该用户是可用的;第一网络接口,其提供将在该至少一个服务器计算机系统中的服务器连接到特定区中 的客户端计算机系统的低带宽连接;第二网络接口,其提供到其他服务器计算机系统以及到远程管理中心的较高带宽连 接;以及其中,所述服务器能够操作来将第二网络连接用于所述多个服务器计算机系统之间的 负荷平衡,以及在其他区中为该用户提供相同的远程计算服务。
7.根据权利要求1所述的系统,其中,来自所述多个服务器计算机系统的服务器计算 机系统用于通过如下步骤来为客户端计算机系统中的第一客户端计算机系统提供计算服 务从客户端计算机系统广播发现消息;识别响应于发现消息且满足带宽和延迟要求的一 组服务器计算机系统;向所述一组服务器计算机系统发送消息,其中,所述消息包括客户端 侧要求,其中,所述客户端侧要求包括计算或存储要求以及一组期望的应用中的至少一个; 以及选择能够满足客户端侧要求的其中一个服务器计算机系统。
8.根据权利要求7所述的系统,其中,如果所选择的服务器计算机系统变得过载,则 所选择的服务器计算机系统向该客户端计算机系统附近的其他服务器计算机系统启动负 荷平衡请求,其中,所述过载的服务器计算机系统用作代理服务器,且将来自客户端计算机 系统的请求重定向到对等服务器计算机系统。
9.一种用于提供远程计算资源的方法,所述方法包括对用于区的客户端计算机系统的购买进行微型借贷,其中,所述客户端计算机系统包 括计算机资源以及能够操作来向所述客户端计算机系统的用户提供计算机服务;对至少一个用户就经由所述客户端计算机系统提供的远程计算机服务的使用进行微 型借贷;以及为至少一个用户提供对经由所述客户端计算机系统提供的远程计算机服务的随用随 付使用。
10.根据权利要求9所述的方法,其中,对至少一个用户就经由所述客户端计算机系 统提供的远程计算机服务的使用进行微型借贷确定所述至少一个用户的远程计算服务的使用历史; 确定所述至少一个用户的信用历史;以及基于所述使用历史和信用历史来为所述至少一个用户提供微型借贷。
11.根据权利要求9所述的方法,其中,在对所述客户端计算机系统进行微型借贷之 前,所述方法还包括确定是否满足偿还率标准;如果满足偿还标准,则确定是否存在对于另一客户端计算机系统的需求的增加;以及 如果不满足任何偿还标准,则确定是否中断经由所述客户端计算机系统提供的服务。
12.根据权利要求9所述的方法,其中,对使用进行微型借贷还包括确定所述至少一个用户的用户简档,其中,所述用户简档包括信用历史以及能够操作 以经由客户端计算机系统提供的远程计算服务的估计的使用量;以及基于所述用户简档估计就使用远程计算服务达预定量的时间对所述至少一个用户收 费的量。
13.根据权利要求12所述的方法,还包括 对所述收费的量进行微型借贷。
14.根据权利要求12所述的方法,还包括基于估计的使用量或用户需要的远程计算服务的改变,来更新用户简档;以及 基于所述改变确定新的收费量。
15.根据权利要求12所述的方法,还包括确定所述至少一个用户需要的远程计算服务的类型;以及 使用远程计算服务类型模型来估计所述远程计算服务的使用量。
全文摘要
一种计算体系架构能够操作以提供远程计算服务。该计算体系架构包括设有客户端计算机系统的区,其中存在对于计算服务的需求;以及服务器计算机系统,其为客户端计算机系统提供远程计算机资源。每个服务器计算机系统为特定区中的客户端计算机系统提供远程计算服务。可以提供远程管理中心用于远程地管理服务器计算机系统。
文档编号H04L12/28GK102084351SQ200880130177
公开日2011年6月1日 申请日期2008年7月1日 优先权日2008年7月1日
发明者G·阿杰伊, A·利奇 P·, V·塔尔瓦 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1