用于在云计算系统中部署服务的方法和系统的制作方法

文档序号:7772305阅读:235来源:国知局
用于在云计算系统中部署服务的方法和系统的制作方法
【专利摘要】本发明涉及云计算,公开了一种用于在云计算系统中部署服务的方法和系统,方法包括:收集与服务相关的元数据信息;利用元数据信息构建包括多个可能服务终端的列表;验证列表中的可能服务终端。通过利用本发明的方法,能够在部署服务时有效地处理服务和服务终端的映射。
【专利说明】用于在云计算系统中部署服务的方法和系统

【技术领域】
[0001] 本发明涉及云计算。更确切的,本发明涉及一种用于在云计算系统中部署服务的 方法和系统。

【背景技术】
[0002] 平台即服务(PaaS)是云计算服务的一种,用于提供中间件服务和解决方案级别的 服务。在PaaS的服务模型中,云服务提供商在软件实例中部署服务来为用户提供中间件的 功能。通常,要将服务部署在软件实例中需要确定服务的服务终端。服务终端是用户要使 用服务的地址,这个地址通常由服务的IP地址和端口组合而成。但是,由于服务的端口通 常只有软件本身知道,因此,在云计算系统中部署服务时如何处理服务和服务终端的映射 是当前面临的挑战。
[0003] 现有技术中通常有三种方法,但都不能有效地处理服务和服务终端的映射。
[0004] 1)开发针对特定软件配置的检测插件,比如针对Tomcat的配置文件的检测插件。 但是,由于不同的软件配置之间不能重用检测插件,因此需要针对不同的软件配置开发不 同的检测插件;
[0005] 2)硬编码服务终端,但是这种方式会造成计算资源的浪费;
[0006] 3)进行网络虚拟化,虚拟服务的IP地址,但是这种方法会显著影响网络性能。


【发明内容】

[0007] 因此,需要一种在云计算系统中部署服务时有效地处理服务和服务终端的映射方 法和系统。
[0008] 本发明的说明性实施例提供了一种用于在云计算系统中部署服务的方法,包括: 收集与服务相关的元数据信息;利用元数据信息构建包括多个可能服务终端的列表;验证 列表中的可能服务终端。
[0009] 本发明的说明性实施例还提供了一种用于在云计算系统中部署服务的系统,包 括:收集单元,配置为收集与服务相关的元数据信息;构建单元,配置为利用元数据信息构 建包括多个可能服务终端的列表;验证单元,配置为验证列表中的可能服务终端。
[0010] 利用说明性实施例的方法和系统,在云计算系统中部署服务时能够有效地处理服 务和服务终端的映射。

【专利附图】

【附图说明】
[0011] 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。
[0012] 图1表示根据本发明一实施例的云计算节点;
[0013] 图2表示根据本发明一实施例的云计算环境;
[0014]图3表示根据本发明一实施例的抽象模型层;
[0015] 图4示出了根据本发明一个实施例的用于在云计算系统中部署服务的方法400的 流程图;
[0016] 图5示出了根据本发明一个实施例的用于在云计算系统中部署服务的系统500的 框图。

【具体实施方式】
[0017] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整的传达给本领域的技术人员。
[0018] 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案 的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环 境而实现。
[0019] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
[0020] 特征包括:
[0021] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0022] 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助 理PDA)对云的使用。
[0023] 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服 务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况 下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上 指定位置(例如国家、州或数据中心),因此具有位置无关性。
[0024] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。
[0025] 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资 源使用情况,为服务提供者和消费者双方提供透明度。
[0026] 服务模型如下:
[0027] 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的 应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机 设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括 网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
[0028] 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或 获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不 控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制 权,对应用托管环境配置可能也具有控制权。
[0029] 基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包 括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也 不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网 络组件(例如主机防火墙)可能具有有限的控制权。
[0030] 部署模型如下:
[0031] 私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管 理并且可以存在于该组织内部或外部。
[0032] 共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安 全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管 理并且可以存在于该共同体内部或外部。
[0033] 公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
[0034] 混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组 成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术 (例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
[0035] 云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操 作性。云计算的核心是包含互连节点网络的基础架构。
[0036] 现在参考图1,其中显示了云计算节点的一个例子。图1显示的云计算节点10仅仅 是适合的云计算节点的一个示例,不应对本发明实施例的功能和使用范围带来任何限制。 总之,云计算节点10能够被用来实现和/或执行以上所述的任何功能。
[0037] 云计算节点10具有计算机系统/服务器12,其可与众多其它通用或专用计算系 统环境或配置一起操作。众所周知,适于与计算机系统/服务器12 -起操作的计算系统、 环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚 客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电 脑、小型计算机系统、大型计算机系统和包括上述任意系统的分布式云计算技术环境,等 等。
[0038] 计算机系统/服务器12可以在由计算机系统执行的计算机系统可执行指令(诸如 程序模块)的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定的抽 象数据类型的例程、程序、目标程序、组件、逻辑、数据结构等。计算机系统/服务器12可以 在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式云计 算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
[0039] 如图1所示,云计算节点10中的计算机系统/服务器12以通用计算设备的形式 表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单 元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0040] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0041]计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是 能够被计算机系统/服务器12访问的任意可获得的介质,包括易失性和非易失性介质,可 移动的和不可移动的介质。
[0042]系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其 它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34 可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管图 1中未示出,可以提供用于对可移动非易失性磁盘(例如"软盘")读写的磁盘驱动器,以及对 可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些 情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以 包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被 配置以执行本发明各实施例的功能。
[0043]具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在存储器28中, 这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程 序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执 行本发明所描述的实施例中的功能和/或方法。
[0044]计算机系统/服务器12也可以与一个或多个外部设备14 (例如键盘、指向设备、 显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设 备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的 任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口 22 进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络(例如 局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20 通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出,其它 硬件和/或软件模块可以与计算机系统/服务器12 -起操作,包括但不限于:微代码、设备 驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统 等。
[0045]现在参考图2,其中显示了示例性的云计算环境50。如图所示,云计算环境50包 括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点10,本地 计算设备例如可以是个人数字助理(PDA)或移动电话54A,台式电脑54B、笔记本电脑54C和 /或汽车计算机系统54N。云计算节点10之间可以相互通信。可以在包括但不限于如上所 述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云计算 节点10进行物理或虚拟分组(图中未显示)。这样,云的消费者无需在本地计算设备上维护 资源就能请求云计算环境50提供的基础架构即服务(IaaS)、平台即服务(PaaS)和/或软 件即服务(SaaS)。应当理解,图2显示的各类计算设备54A-N仅仅是示意性的,云计算节点 10以及云计算环境50可以与任意类型网络上和/或网络可寻址连接的任意类型的计算设 备(例如使用网络浏览器)通信。
[0046]现在参考图3,其中显示了云计算环境50 (图2)提供的一组功能抽象层。首先应 当理解,图3所示的组件、层以及功能都仅仅是示意性的,本发明的实施例不限于此。如图 3所示,提供下列层和对应功能:

【权利要求】
1. 一种用于在云计算系统中部署服务的方法,包括: 收集与服务相关的元数据信息; 利用元数据信息构建包括多个可能服务终端的列表; 验证列表中的可能服务终端。
2. 根据权利要求1的方法,其中: 收集与服务相关的元数据信息是在服务初始化阶段执行的。
3. 根据权利要求1的方法,其中验证列表中的可能服务终端包括: 针对每一个可能服务终端构建验证请求; 将验证请求发布到服务中进行验证。
4. 根据权利要求3的方法,进一步包括: 接收验证的结果; 注册通过验证的可能服务终端。
5. 根据权利要求4的方法,进一步包括: 将没有通过验证的可能服务终端从列表移除。
6. 根据权利要求1的方法,其中: 与服务相关的元数据信息包括:服务的IP地址和服务的端口号; 利用元数据信息构建可能服务终端的列表进一步包括: 将服务的IP地址和服务的端口号组合构建可能服务终端的列表。
7. -种用于在云计算系统中部署服务的系统,包括: 收集单元,配置为收集与服务相关的元数据信息; 构建单元,配置为利用元数据信息构建包括多个可能服务终端的列表; 验证单元,配置为验证列表中的可能服务终端。
8. 根据权利要求7的系统,其中: 收集单元配置为在服务初始化阶段收集与服务相关的元数据信息。
9. 根据权利要求7的系统,其中验证单元进一步配置为: 针对每一个可能服务终端构建验证请求; 将验证请求发布到服务中进行验证。
10. 根据权利要求9的系统,进一步包括: 接收单元,配置为接收验证的结果; 注册单元,配置为注册通过验证的可能服务终端。
11. 根据权利要求10的系统,进一步包括: 移除单元,配置为将没有通过验证的可能服务终端从列表移除。
12. 根据权利要求7的系统,其中: 与服务相关的元数据信息还包括:服务的IP地址和服务的端口号; 构建单元进一步配置为: 将服务的IP地址和服务的端口号组合构建可能服务终端的列表。
【文档编号】H04L29/08GK104519096SQ201310454664
【公开日】2015年4月15日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】车漾, 赵晨婷, 王夕宁, 张煜, 李彤, 靳桂颖 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1