• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩取款未到账: 一种服务管理方法和装置.pdf

    关 键 词:
    一种 服务 管理 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201510055949.6

    申请日:

    2015.02.03

    公开号:

    CN105991687A

    公开日:

    2016.10.05

    当前法律状态:

    公开

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):H04L 29/08申请日:20150203|||公开
    IPC分类号: H04L29/08; G06F9/48 主分类号: H04L29/08
    申请人: 阿里巴巴集团控股有限公司
    发明人: 蔡明
    地址: 英属开曼群岛大开曼资本大厦一座四层847号邮箱
    优先权:
    专利代理机构: 北京博思佳知识产权代理有限公司 11415 代理人: 林祥
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201510055949.6

    授权公告号:

    |||

    法律状态公告日:

    2016.11.09|||2016.10.05

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明提供一种服务管理方法和装置,其中方法包括:检测应用使用远程的目标服务的热度;在所述热度达到预设第一阈值时,将所述目标服务加载到应用本地。本发明提高了分布式系统的响应效率以及自适应能力。

    权利要求书

    1.一种服务管理方法,其特征在于,包括:
    检测应用使用远程的目标服务的热度;
    在所述热度达到预设第一阈值时,将所述目标服务加载到应用本地。
    2.根据权利要求1所述的方法,其特征在于,在所述将目标服务加载到应
    用本地之前,还包括:
    确定所述目标服务符合可迁移条件,所述可迁移条件包括:所述应用包括
    所述目标服务需要的数据源,且所述目标服务为独立服务。
    3.根据权利要求1所述的方法,其特征在于,在将所述目标服务加载到应
    用本地之后,还包括:
    在所述热度达到预设第二阈值时,将所述目标服务从应用本地卸载。
    4.根据权利要求1所述的方法,其特征在于,在将所述目标服务加载到应
    用本地之后,还包括:
    在确定所述目标服务发生更新时,卸载应用本地的所述目标服务。
    5.根据权利要求1所述的方法,其特征在于,在将所述目标服务加载到应
    用本地之后,还包括:
    执行应用时,判断本地是否存储有已加载的所述目标服务;
    若判断结果为本地存储有目标服务,则使用所述目标服务执行应用。
    6.一种服务管理装置,其特征在于,包括:
    热度检测???,用于检测应用使用远程的目标服务的热度;
    迁移控制???,用于在所述热度检测??榧觳獾剿鋈榷却锏皆ど璧谝汇?br />值时,将所述目标服务加载到应用本地。
    7.根据权利要求6所述的装置,其特征在于,
    所述热度检测???,还用于确定所述目标服务符合可迁移条件,所述可迁
    移条件包括:所述应用包括目标服务需要的数据源,且目标服务为独立服务。
    8.根据权利要求6所述的装置,其特征在于,
    所述迁移控制???,还用于在所述热度检测??榧觳獾剿鋈榷却锏皆ど?br />第二阈值时,将所述目标服务从应用本地卸载。
    9.根据权利要求6所述的装置,其特征在于,还包括:状态监控???;
    所述状态监控???,还用于监测到所述目标服务发生更新;
    所述迁移控制???,还用于在所述状态监控??槿范ㄋ瞿勘攴穹⑸?br />新时,卸载应用本地的所述目标服务。
    10.根据权利要求6所述的装置,其特征在于,还包括:
    服务调用???,用于执行应用时,判断本地是否存储有已加载的所述目标
    服务;若判断结果为本地存储有目标服务,则使用所述目标服务执行应用。

    说明书

    一种服务管理方法和装置

    技术领域

    本发明涉及网络技术,特别涉及一种服务管理方法和装置。

    背景技术

    分布式系统是由多个互相连接的处理资源组成的计算机系统,它们在整个
    系统的控制下协同执行同一个任务。任务的执行可能涉及到多个应用系统中不
    同服务单元,这些小的服务单元之间大部分通过远程调用来完成信息的交互,
    而远程调用将产生很大的时间消耗,在分布式系统发展到一定规模,这部分消
    耗将严重降低系统响应效率。在相关技术中,为了节省远程调用消耗的时间,
    可以通过应用分析将具有服务依赖关系的几个应用系统进行物理集中部署,但
    是这种方式的灵活性和适应力较差,应用变更时还要重新分析和重新部署,既
    耗费成本又影响业务进行。

    发明内容

    有鉴于此,本发明提供一种服务管理方法和装置,以提高分布式系统的响
    应效率以及自适应能力。

    具体地,本发明是通过如下技术方案实现的:

    第一方面,提供一种服务管理方法,包括:

    检测应用使用远程的目标服务的热度;

    在所述热度达到预设第一阈值时,将所述目标服务加载到应用本地。

    第二方面,提供一种服务管理装置,包括:

    热度检测???,用于检测应用使用远程的目标服务的热度;

    迁移控制???,用于在所述热度检测??榧觳獾剿鋈榷却锏皆ど璧谝汇?br />值时,将所述目标服务加载到应用本地。

    本申请的服务管理方法和装置,通过在服务的热度达到预设阈值时,将服
    务下载到应用本地,相对于远程调用,提高了分布式系统的响应效率以及自适
    应能力。

    附图说明

    图1是本发明实施例提供的分布式系统架构图;

    图2是本发明实施例提供的服务管理方法的流程图;

    图3是本发明实施例提供的一种服务管理装置的结构图;

    图4是本发明实施例提供的另一种服务管理装置的结构图。

    具体实施方式

    图1示例了一种可选的分布式系统架构,在该系统中,包括多个处理资源,
    该处理资源例如是数据存储服务器、JAVA虚拟机等。各种应用系统服务和数据
    分布于上述的各个处理资源中。如下简单说明本申请实施例的服务管理方法涉
    及到的几个概念:

    服务和应用:以用户在银行开户为例(需要说明的是,该应用仅是示例),
    假设整个开户过程需要三个步骤:1、核对用户身份证信息;2、核对是否存在
    不良信用记录;3、“设置新开账户信息”,那么,可以将“核对身份证信息”、
    “核对信用记录”、“设置新账户信息”分别称为一个“服务”;“核对身份
    证信息”服务可能由公安的“应用”系统提供,“核对信用记录”和“设置新
    账户信息”服务由银行的“应用”系统提供,那么用户开户请求可以简单认为
    是由银行的应用系统负责接入后远程调用公安应用系统提供的服务进行第一步
    验证,然后本地调用第二步以及第三步来最终完成整个开户过程。在本方案中,
    我们可以简单理解“应用”是作为“服务”的一个业务和部署的划分方式,“应
    用”可给用户或者其他“应用”提供一个或者多个“服务”,在用户请求的执
    行过程中,应用系统间的服务依赖在本实施例中称为“应用使用服务”或者“应
    用调用服务”。

    服务访问数据源:服务的逻辑执行过程中,一般会涉及到数据的访问;比
    如,在上述例子中查验身份证信息,假设会使用到一个身份证信息库,查看该
    库中是否存储有待核实的身份证信息,这就涉及到“核对身份证信息”服务要
    访问数据源“身份证信息库”,数据正常访问,该服务才能正常执行。如图1
    所示,数据源可以来自数据库Data Source、文件系统File System、高速缓存Cache。

    本地服务和远程服务:本地和远程我们可以理解为物理上的,即应用调用
    的服务不在该应用部署的资源上面,我们认为该服务为远程服务,否则为本地
    服务;假设上述例子中的银行的应用系统是部署在处理资源A上,而公安的应
    用系统部署在处理资源B上,那么“核对身份证信息”服务对于银行应用系统
    将是一个远程服务,而另外两个服务由于属于银行应用系统,所以属于本地服
    务。也就是说,银行应用系统在调用“设置新账户信息”服务时,该服务的逻
    辑部署在处理资源A上,直接在该资源A调用执行即可,这就是本地服务。而
    调用的“核对身份证信息”服务所属的公安应用系统部署在另一个处理资源B
    上,那么银行应用系统要通过网络向处理资源B上的应用发送服务调用请求,
    并等待“核对身份证信息”服务执行结果返回,这就是远程服务调用。

    很显然,远程服务调用将带来网络传输及等待的时间消耗,尤其在应用频
    繁的调用远程服务时,将严重影响该应用的执行效率;本申请实施例的服务管
    理方法将用于提高分布式系统的响应效率,降低服务调用的时间消耗。并且,
    传统方式中,需要人工分析关键业务路径上的服务以及依赖的服务,将这些服
    务所在应用系统物理就近部署,这个对业务分析人员要求较高,并且提高了整
    个系统的部署、运维复杂度;当关键业务路径变更或者依赖关系变更时需要重
    新部署,将影响业务稳定性,也非常不灵活,适应力较差。而本实施例的服务
    管理方法还将提高分布式系统的自适应能力,灵活适应应用对服务的调用,此
    外,相较于物理就近部署,本实施例将迁移的粒度降低到了“服务”,这将有
    利于设备成本的降低。

    如图1所示,本申请实施例在分布式系统中增加了服务管理装置,该装置
    包括:热度检测??楹颓ㄒ瓶刂颇??。其中,该服务管理装置可以执行图2所
    示的服务管理方法的流程,包括:

    201、检测应用使用远程的目标服务的热度;

    例如,本步骤中可以是由热度检测??榧觳庥τ檬褂迷冻痰哪勘攴竦娜?br />度。需要说明的是,服务管理装置相当于一个全局的管理装置,实际实施中,
    其可以统计并记录很多信息,如下的表1示例性的示出一些可选的记录信息:

    表1 应用调用服务信息



    表2 服务信息


    对于上述表1中的信息解释如下:应用和服务在前面已经说明过,不再详
    述,一个业务的执行可能会依赖多个服务提供协助。而本实施例的服务管理方
    法涉及到服务的迁移,并不是任何一个服务都可以迁移的。

    服务的迁移:结合图1的示例,处理资源A上的应用Y1要使用到服务S3,
    而服务S3的逻辑是存储在处理资源B,如果应用Y1调用处理资源B上的服务
    S3,则属于服务的远程调用??梢越馭3从处理资源B迁移到处理资源A,
    这里的迁移指的是服务的逻辑的迁移,如上面提到过的,服务的执行可能涉及
    到访问数据源,那么可以认为一个完整服务的执行包括“逻辑”和“数据”两
    部分,而本实施例的服务迁移指的是逻辑的迁移,迁移的是目标服务的一段逻
    辑副本,即将服务S3的逻辑也同时存储在处理资源A上,使得处理资源A上
    也存储有一份服务S3的逻辑,这样就可以在处理资源A本地执行服务S3的逻
    辑流程。此外,需要说明的是,服务S3归属于Y2,只是Y1在使用,即使产生
    迁移(迁移是一次服务逻辑的拷贝过程,迁移过来的是服务的逻辑副本),服务
    S3的归属是不变的,仍然属于Y2。

    可迁移服务:正是由于如上述提到的,服务的迁移指的仅仅是逻辑的迁移,
    即该服务限定的处理流程的逻辑,因此,如果服务迁移到某个应用(迁移到该
    应用对应的处理资源上),需要该应用能够访问服务正常执行所依赖的资源。
    例如,服务S5正常执行需要访问某个数据源(MySQL和Memcache),但是如
    果应用Y1是不能访问该数据源,那么服务S5迁移到该应用Y1后,将导致服
    务S5不能正常执行,则该服务S5对于应用Y1来说就是不可迁移的。

    当然,如果一个服务对于应用来说,是可迁移服务,不仅需要应用能够访
    问服务需要的数据源,还可以限制其他条件。比如,该服务是有清晰的逻辑界
    限的独立服务,与其他服务不存在复杂的相互依赖关系,而且该服务完整和小
    巧,便于迁移?;箍梢砸蟾梅袷俏拮刺?,不存在相互依赖的状态,这
    些都是为了使得服务是一个方便迁移的服务。此外,还可以考虑,当将服务迁
    移到应用后,服务的访问性能是否会受到影响,比如,在迁移前服务在访问数
    据源时效率很快,而迁移后由于各种原因导致服务执行效率变慢不符合应用的
    业务要求,则可以认为该服务是不适合迁移的。此外,需要说明的是,可迁移
    服务通常对于应用来说都是远程服务,本地服务是不需要迁移的。

    分布式系统可以包括很多应用,在本步骤中,服务管理装置可以从全局上
    管理哪些服务对于哪些应用是可迁移的,管理各个应用能够访问的数据源,并
    且将数据源名称统一,以方便确定应用是否包含服务需要的数据源。此外,该
    服务管理装置还可以统计应用对可迁移服务的使用热度、应用是否已经加载该
    服务、以及服务是否已经更新等信息。

    应用对可迁移服务的使用热度:该“热度”主要用于表示应用对服务的使
    用频率,比如,在一小时内应用调用了该服务50次;当然,具体采用何种度量
    方式表示该热度,可以根据实际情况灵活设定。本实施例对于热度可以设定第
    一阈值和第二阈值,第一阈值高于第二阈值,第一阈值主要用于当热度值达到
    或高于该阈值时表示应用使用服务已经很频繁,达到了影响应用执行效率的容
    忍界限,可以执行服务迁移,即应用加载该服务;第二阈值主要用于当热度值
    达到或低于该阈值时表示应用当前很少使用该服务,可以执行服务卸载,以节
    省处理资源。

    进一步的,为了避免频繁的加载和卸载,上述的第一阈值和第二阈值之间
    可以设定一个间隙值,比如,第一阈值是100次,第二阈值是20次,那么这两
    个阈值之间就间隔了80次的间隙值。这样做可以不会使得过于频繁的加载或者
    卸载服务,造成系统的不稳定。

    应用加载服务:应用加载服务指的是已经将远程的服务迁移到了应用本地,
    比如图1中示例的,将处理资源B中的服务S3迁移到应用Y1所在的处理资源
    A,则表示应用Y1已经加载该服务S3。

    服务更新:分布式系统中的服务的逻辑可能会产生,比如可能会有不同版
    本的服务;本实施例的服务管理装置可以监测服务是否更新;进一步的,为了
    减少服务管理装置的资源消耗,可以仅仅监测已经被应用加载的远程服务,因
    为,监测服务更新的目的是,如果应用加载的服务已经更新,那么应用当前的
    服务就已经是旧的服务,不能使用了,需要及时卸载旧服务重新加载新服务,
    所以,服务管理装置可以只监测应用已加载的服务的状态。

    具体实施中,可以在服务管理装置中增加一个状态监控???,来监测应用
    加载的目标服务是否发生更新。参见图3所示,此时的服务管理装置可以包括:
    热度检测???1、迁移控制???2和状态监控???3。

    本步骤中,服务管理装置的热度检测??榻觳庥τ檬褂迷冻痰哪勘攴?br />的热度,具体可以是监测各个应用分别使用某个远程服务的热度,并根据检测
    的热度继续执行202。

    202、在所述热度达到预设第一阈值时,将所述目标服务加载到应用本地。

    例如,本步骤中,在热度检测??榧觳獾接τ檬褂媚勘攴竦娜榷却锏皆?br />设第一阈值时,可以由迁移控制??榻勘攴窦釉氐接τ帽镜???裳〉?,假
    设处理资源A上的应用Y1使用处理资源B上的服务S3的热度已经达到第一阈
    值,则可以由迁移控制??榻馭3由处理资源B迁移到处理资源A,并且,
    该迁移控制??榭梢允俏挥诖碜试碅上,可以是一个专用于加载或卸载远程
    服务的???,也就是说,在处理资源A上可以设置两个???,一个是专用于管
    理本地服务的???,另一个即专用于加载或卸载远程服务的???比如是JAVA
    虚拟机JVM上的远程class loader),这样更方便于对远程服务的管理。当需要
    加载或卸载远程服务时,只需要由热度检测??橥ㄖㄒ瓶刂颇?榧纯?。

    另外,本实施例的服务的加载与卸载,可以是与应用异步进行的,比如,
    当前应用正在远程调用某个服务的过程中,但是已经检测到应用使用服务的热
    度达到了第一阈值,则迁移控制??橹葱卸苑竦那ㄒ?,而该迁移不对本次应
    用的执行造成影响,本次应用仍然进行远程服务调用模式,等下次应用再执行
    时才使用加载到本地的服务。

    进一步的,如上面已经提到的,在将目标服务加载到应用本地之后,热度
    检测??槿匀换峒绦觳庥τ枚阅勘攴竦娜榷?,如果检测到热度达到第二阈
    值,即应用后续对目标服务使用频率较低,则迁移控制??榭梢越勘攴翊?br />应用本地卸载,以节省处理资源。

    进一步的,在将目标服务加载到应用本地之后,服务管理装置的状态监控
    ??樵诩嗖獾侥勘攴穹⑸潞?,可以通知迁移控制???,由迁移控制???br />卸载应用本地的目标服务,并可以加载更新后的目标服务。

    而当将远程的服务加载到应用本地之后,该服务管理装置还可以包括服务
    调用???4,如图4所示,服务调用???4用于执行应用时,判断应用本地是
    否存储有已加载的目标服务;若判断结果为本地存储有目标服务,则优先使用
    本地的目标服务执行应用,减少远程调用带来的时间消耗;如果判断结果为本
    地未存储目标服务,则采用普通的远程调用。

    由上述的本实施例可以看到,通过在分布式系统中增加了服务管理装置,
    该装置可以执行上述实施例中的服务管理方法,当应用使用远程的目标服务的
    热度达到一定的频繁阈值时,就将该远程服务迁移到应用本地,这种方式相对
    于传统方式来说,是由服务管理装置自动判断某个服务的使用频率,并进行自
    动的服务迁移,节省了人工分析部署的成本,还提高了服务部署的效率,该自
    动服务判断和迁移的方式,灵活性更好,快速适应实际应用执行情况。通过将
    远程服务迁移到应用本地,也省去了远程服务调用的时间消耗,提高了分布式
    系统的响应效率。此外,本实施例的方法是将服务作为分析的粒度,相对于传
    统的应用粒度的集中部署,迁移的粒度更加精准,也进一步提高了处理效率。

    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发
    明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发
    明?;さ姆段е?。

    关于本文
    本文标题:一种服务管理方法和装置.pdf
    链接地址://www.4mum.com.cn/p-6198436.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 北风采堂人工计划软件手机版 11选5有没有稳赚的人 福建31选7走势图浙江风釆网 北京pk走势图怎么看 分分彩不亏钱的玩法 三星后三组六稳赚技巧攻略 最科学的买彩票稳赚不赔 稳赚七码二期倍投方案 腾讯分彩计划软件下载 河北时时直选 赢彩软件官网 重庆时时计划5码一期 pk10官网开奖直播 黄金计划软件官网 七星彩app哪个好 时时彩后三包胆计算公式