一种业务系统的服务治理方法和系统技术方案

技术编号:14600128 阅读:97 留言:0更新日期:2017-02-09 03:27
本发明专利技术实施例提供了一种业务系统的服务治理方法和系统。该业务系统具体包括注册中心、proxy中间件、消费者、生产者和管理中心,其中proxy中间件为多个,作为注册中心的分中心存在,每个proxy中间件服务于相应的消费者和生产者,该proxy中间件的服务治理方法和系统为接收生产者上传的服务列表,服务列表用于描述生产者能够提供的服务项目;将服务列表推送到注册中心;响应消费者发出的订阅请求,根据订阅请求从上述注册中心获取服务列表;将服务列表返回给消费者。从上述描述可以看出,由于引入了proxy中间件,在业务量突增的情况下,proxy中间件能够通过上述服务治理方法和系统有效减轻对注册中心的业务压力,从而能够避免注册中心因短时间的巨大压力而崩溃。

【技术实现步骤摘要】

本专利技术涉及网络
,特别是涉及一种业务系统的服务治理方法和一种业务系统的服务治理系统。
技术介绍
随着业务系统的不断发展,规模不断变大,业务需求更加多样化,传统的单体开发模式的弊端越来越明显,存在如业务逻辑复杂耦合、开发维护成本高、不利于水平扩展等各类问题,为解决面临的各种问题及更加适合分布式系统的整体开发,通常需要引入服务治理框架。服务治理框架的实现目前已经有比较成熟的解决方案,一般由生产者、消费者、注册中心、服务管理中心构成,整体的工作流程是生产者向注册中心发布服务,消费者向注册中心订阅所需的服务,注册中心返回给消费者可用的服务者的地址列表,如果服务有变更,注册中心基于长连接的方式将变更数据推送给消费者。在整个消费服务过程中,消费者和生产者会记录调用IP、次数和耗时等信息,并定时将信息发送到服务管理中心。专利技术人在实施本申请的过程中发现,上述业务系统中的服务者和消费者不多的情况下,注册中心和管理中心的稳定性能够满足系统需求,但是随着业务扩张,性能需求越来越高,服务越来越细化,部署的节点越来越多,对注册中心和管理中心的性能和稳定性依赖程度更高。其中,注册中心依赖于网络的稳定性,如果一旦因业务扩张导致网络抖动,短时间内必然会对注册中心产生很大的压力,甚至造成注册中心的崩溃,从而导致整个业务系统无法正常工作。
技术实现思路
有鉴于此,本专利技术提供了一种业务系统的服务治理方法和系统,以解决因在业务扩张的情况下当注册中心压力突然增大导致现有的业务系统无法正常工作的问题。为了解决上述问题,本专利技术公开了一种业务系统的服务治理方法,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,所述服务治理方法应用于所述proxy中间件,具体包括如下步骤:接收所述生产者上传的服务列表,所述服务列表用于描述所述生产者能够提供的服务项目;将所述服务列表推送到所述注册中心;响应所述消费者发出的订阅请求,根据所述订阅请求从上述注册中心获取所述服务列表;将所述服务列表返回给所述消费者。可选的,还包括:当所述服务项目发生变化时,将变更后的服务列表推送给所述消费者。可选的,还包括步骤:对所述消费者和所述生产者的相对位置进行判断;根据所述相对位置对所述消费者与所述生产者的访问请求按预设访问规则进行处理。可选的,所述预设访问规则包括:当所述消费者与所述生产者处于同一机房内时,按第一优先级处理所述消费者与所述生产者的访问请求;当所述消费者与所述生产者不处于同一机房内但处于同一地域内时,按第二优先级处理所述消费者与所述生产者的访问请求;当所述消费者与所述生产者不处于所述同一地域内时,按第三优先级处理所述消费者与所述生产者的访问请求;所述第一优先级的优先程度高于所述第二优先级,所述第二优先级的优先程度高于所述第三优先级。一种业务系统的服务治理方法,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,所述服务治理方法应用于所述管理中心,具体包括如下步骤:利用消息队列的方式接收所述消费者和所述生产者所分别发送的调用数据。对所述调用数据进行分析、计算、分类和归档。相应的,为了保证上述方法的实施,本专利技术实施例还提供了一种业务系统的服务治理系统,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,所述服务治理系统应用于所述proxy中间件,具体包括:服务列表获取模块,用于接收所述生产者上传的服务列表,所述服务列表用于描述所述生产者能够提供的服务项目;服务列表上传模块,用于将所述服务列表推送到所述注册中心;服务列表下载模块,用于响应所述消费者发出的订阅请求,根据所述订阅请求从上述注册中心获取所述服务列表;服务列表发送模块,将所述服务列表返回给所述消费者。可选的,还包括:服务列表推送模块,用于当所述服务项目发生变化时,将变更后的服务列表推送给所述消费者。可选的,还包括:位置判断模块,用于对所述消费者和所述生产者的相对位置进行判断;访问控制模块,用于根据所述相对位置对所述消费者与所述生产者的访问请求按预设访问规则进行处理。可选的,所述访问控制模块包括:第一控制单元,用于当所述消费者与所述生产者处于同一机房内时,按第一优先级处理所述消费者与所述生产者的访问请求;第二控制单元,用于当所述消费者与所述生产者不处于同一机房内但处于同一地域内时,按第二优先级处理所述消费者与所述生产者的访问请求;第三控制单元,用于当所述消费者与所述生产者不处于所述同一地域内时,按第三优先级处理所述消费者与所述生产者的访问请求;所述第一优先级的优先程度高于所述第二优先级,所述第二优先级的优先程度高于所述第三优先级。另外,还提供了一种业务系统的服务治理系统,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,所述服务治理系统应用于所述管理中心,具体包括:数据接收模块,用于利用消息队列的方式接收所述消费者和所述生产者所分别发送的调用数据。数据处理模块,用于对所述调用数据进行分析、计算、分类和归档。从上述技术方案可以看出,本专利技术实施例提供了一种业务系统的服务治理方法和系统。该业务系统有别于传统的业务系统,具体包括包括注册中心、proxy中间件、消费者、生产者和管理中心,其中proxy中间件为多个,作为注册中心的分中心存在,每个proxy中间件服务于相应的消费者和生产者,该proxy中间件的服务治理方法和系统为接收生产者上传的服务列表,服务列表用于描述生产者能够提供的服务项目;将服务列表推送到注册中心;响应消费者发出的订阅请求,根据订阅请求从上述注册中心获取服务列表;将服务列表返回给消费者。从上述描述可以看出,由于引入了proxy中间件,在业务量突增的情况下,proxy中间件能够通过上述服务治理方法和系统有效减轻对注册中心的业务压力,从而能够避免注册中心因短时间的巨大压力而崩溃。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的一种业务系统的服务治理方法的步骤流程图;图2为本专利技术实施例的业务系统的示意图;图3为本专利技术实施例的另一种业务系统的服务治理方法的步骤流程图;图4为本专利技术实施例的又一种业务系统的服务治理方法的步骤流程图;图5为本专利技术实施例的又一种业务系统的服务治理方法的步骤流程图;图6为本专利技术实施例的一种业务系统的服务治理系统的结构框图;图7为本专利技术实施例的另一种业务系统的服务治理系统的结构框图;图8为本专利技术实施例的又一种业务系统的服务治理系统的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例的一种业务系统的服务治理方法的步骤流程图。参照图1所示,本实施例提供的服务治理方法应用于业务系统中,提供一种去中心的工作方案,本实施例中的业本文档来自技高网...

【技术保护点】
一种业务系统的服务治理方法,其特征在于,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,所述服务治理方法应用于所述proxy中间件,具体包括如下步骤:接收所述生产者上传的服务列表,所述服务列表用于描述所述生产者能够提供的服务项目;将所述服务列表推送到所述注册中心;响应所述消费者发出的订阅请求,根据所述订阅请求从上述注册中心获取所述服务列表;将所述服务列表返回给所述消费者。

【技术特征摘要】
1.一种业务系统的服务治理方法,其特征在于,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,所述服务治理方法应用于所述proxy中间件,具体包括如下步骤:接收所述生产者上传的服务列表,所述服务列表用于描述所述生产者能够提供的服务项目;将所述服务列表推送到所述注册中心;响应所述消费者发出的订阅请求,根据所述订阅请求从上述注册中心获取所述服务列表;将所述服务列表返回给所述消费者。2.如权利要求1所述的服务治理方法,其特征在于,还包括:当所述服务项目发生变化时,将变更后的服务列表推送给所述消费者。3.如权利要求1所述的服务治理方法,其特征在于,还包括步骤:对所述消费者和所述生产者的相对位置进行判断;根据所述相对位置对所述消费者与所述生产者的访问请求按预设访问规则进行处理。4.如权利要求3所述的服务治理方法,其特征在于,所述预设访问规则包括:当所述消费者与所述生产者处于同一机房内时,按第一优先级处理所述消费者与所述生产者的访问请求;当所述消费者与所述生产者不处于同一机房内但处于同一地域内时,按第二优先级处理所述消费者与所述生产者的访问请求;当所述消费者与所述生产者不处于所述同一地域内时,按第三优先级处理所述消费者与所述生产者的访问请求;所述第一优先级的优先程度高于所述第二优先级,所述第二优先级的优先程度高于所述第三优先级。5.一种业务系统的服务治理方法,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管理中心,其特征在于,所述服务治理方法应用于所述管理中心,具体包括如下步骤:利用消息队列的方式接收所述消费者和所述生产者所分别发送的调用数据。对所述调用数据进行分析、计算、分类和归档。6.一种业务系统的服务治理系统,其特征在于,所述业务系统包括注册中心、proxy中间件、消费者、生产者和管...

【专利技术属性】
技术研发人员:李秋伟
申请(专利权)人:乐视控股北京有限公司乐视电子商务北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1