一种业务平台的存储部署方法、装置、设备和存储介质制造方法及图纸

技术编号:26342064 阅读:31 留言:0更新日期:2020-11-13 20:29
本发明专利技术实施例公开了一种业务平台的存储部署方法、装置、设备和存储介质。所述业务平台包括服务提供方和服务消费方,该方法包括:基于Mysql数据库部署业务平台的存储服务;将所述存储服务部署至每个Zookeeper环境中;将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,以使所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询。本发明专利技术实施例实现了基于Dubbo业务平台的大存储、可扩展和可配置。

【技术实现步骤摘要】
一种业务平台的存储部署方法、装置、设备和存储介质
本专利技术实施例涉及互联网技术,尤其涉及一种业务平台的存储部署方法、装置、设备和存储介质。
技术介绍
随着互联网技术的高速发展,Dubbo作为开源的分布式服务框架,得到了日益广泛的应用。Dubbo采用的是一种非常简单的模型,Dubbo本身并不提供一个具体的服务进程,只是提供了API方法以供调用,定义了服务提供方(Provider)和服务消费方(Consumer)两个角色,其中的服务提供方发布服务到服务的注册中心;服务消费方从注册中心订阅服务;服务消费方调用已经注册的可用服务。现有技术基于Dubbo的服务治理存储及查询,采用存储服务与Web查询服务隔离部署方式。存储服务负责监听Zookeeper(一种分布式应用程序协调服务)服务注册节点的变化,当收到服务数据时将数据存储于本地缓存。通过实现DubboNotifyListener(监听通知)接口实现监听存储过程。存储服务作为服务提供方提供Dubbo数据查询接口。Web查询服务通过存储服务的Dubbo接口进行数据查询。但是服务治理存储服务将监听的全量数据存储于本地缓存,当多实例部署时会出现缓存不一致的问题,导致Web查询时数据变化。当服务扩容时,服务URL(UniformResourceLocator,统一资源定位符)增多会导致存储压力增大且无法通过扩容解决,此外当服务URL变更时,URL数据会按服务名为度一次性全量推送,两次变更推送不能严格保证顺序。在业务服务频繁重启时可能导致存储数据和Zookeeper节点数据不一致,且Web查询不支持多套Zookeeper环境查询,也无法快速配置化。
技术实现思路
本专利技术实施例提供一种业务平台的存储部署方法、装置、设备和存储介质,以实现基于Dubbo业务平台的大存储、可扩展和可配置。为达此目的,本专利技术实施例提供了一种业务平台的存储部署方法,所述业务平台包括服务提供方和服务消费方,该方法包括:基于Mysql数据库部署业务平台的存储服务;将所述存储服务部署至每个Zookeeper环境中;将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,以使所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询。进一步的,所述将所述存储服务部署至每个Zookeeper环境中之后包括:对每个所述Zookeeper环境进行选举以得到选举Zookeeper环境。进一步的,所述将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务包括:基于所述选举Zookeeper环境将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,每个所述Zookeeper环境的存储服务支持基于分片的横向拓展。进一步的,所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询包括:所述服务消费方通过Web服务调用基于不同所述Zookeeper环境的查询接口进行数据查询。进一步的,所述将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务之后包括:将每个所述Zookeeper环境和与每个所述Zookeeper环境一一对应的查询接口作为配置信息配置在配置中心。进一步的,所述服务消费方通过Web服务调用基于不同所述Zookeeper环境的查询接口进行数据查询包括:服务消费方通过Web服务获取所述配置信息,以使所述Web服务将所述配置信息反射实例化,得到不同所述Zookeeper环境的服务实例;所述服务消费方通过Web服务调用所述服务实例进行数据查询。进一步的,该方法还包括:按照预设时间间隔根据所述服务提供方提供的数据和所述服务消费方查询到的数据对每个所述Zookeeper环境的存储服务进行同步。一方面,本专利技术实施例还提供了一种业务平台的存储部署装置,所述业务平台包括服务提供方和服务消费方,该装置包括:服务部署模块,用于基于Mysql数据库部署业务平台的存储服务;环境部署模块,用于将所述存储服务部署至每个Zookeeper环境中;数据写入模块,用于将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,以使所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询。另一方面,本专利技术实施例还提供了一种计算机设备,该计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例提供的方法。又一方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例提供的方法。本专利技术实施例通过基于Mysql数据库部署业务平台的存储服务;将所述存储服务部署至每个Zookeeper环境中;将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,以使所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询,解决了基于Dubbo业务平台的存储压力大、不可扩展和不可配置的问题,实现了基于Dubbo业务平台的大存储、可扩展和可配置的效果。附图说明图1是本专利技术实施例一提供的一种业务平台的存储部署方法的流程示意图;图2是本专利技术实施例二提供的一种业务平台的存储部署方法的流程示意图;图3是本专利技术实施例三提供的一种业务平台的存储部署装置的结构示意图;图4为本专利技术实施例四提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一模块称为第二模块,且类似地,可将第二模块称为第一模块。第一模块和第二模块两者都是模块,但其不是同一模块。术语“第一”、“第二”等不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。本文档来自技高网
...

【技术保护点】
1.一种业务平台的存储部署方法,所述业务平台包括服务提供方和服务消费方,其特征在于,该方法包括:/n基于Mysql数据库部署业务平台的存储服务;/n将所述存储服务部署至每个Zookeeper环境中;/n将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,以使所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询。/n

【技术特征摘要】
1.一种业务平台的存储部署方法,所述业务平台包括服务提供方和服务消费方,其特征在于,该方法包括:
基于Mysql数据库部署业务平台的存储服务;
将所述存储服务部署至每个Zookeeper环境中;
将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,以使所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询。


2.根据权利要求1所述的方法,其特征在于,所述将所述存储服务部署至每个Zookeeper环境中之后包括:
对每个所述Zookeeper环境进行选举以得到选举Zookeeper环境。


3.根据权利要求2所述的方法,其特征在于,所述将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务包括:
基于所述选举Zookeeper环境将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务,每个所述Zookeeper环境的存储服务支持基于分片的横向拓展。


4.根据权利要求1所述的方法,其特征在于,所述服务消费方通过调用基于不同所述Zookeeper环境的查询接口进行数据查询包括:
所述服务消费方通过Web服务调用基于不同所述Zookeeper环境的查询接口进行数据查询。


5.根据权利要求4所述的方法,其特征在于,所述将所述服务提供方提供的数据写入每个所述Zookeeper环境的存储服务之后包括:
将每个所述Zookeeper环境和与每个所述Zookeeper环境一一对应的查询接口作为配置信息配置在配置中...

【专利技术属性】
技术研发人员:曹诗雨曾维森
申请(专利权)人:深圳市分期乐网络科技有限公司
类型:发明
国别省市:广东;44

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

1