数据读写方法和服务器技术

技术编号:16327396 阅读:57 留言:0更新日期:2017-09-29 19:11
本申请公开了数据读写方法和服务器。该方法的一具体实施方式包括:代理服务器接收业务运行在的业务服务器发送的数据处理请求;基于业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例,以及利用确定出的内存数据库实例处理数据处理请求,其中,实例分布信息指示内存数据库集群中的内存数据库实例在原始运行环境和目标运行环境下的分布。实现了业务对应的任意一个内存数据库集群在不同的运行环境下的迁移均不会影响业务以及业务在不同的运行环境下的迁移均可以在无需对业务进行调整的情况下访问内存数据库集群,降低迁移成本。

【技术实现步骤摘要】
数据读写方法和服务器
本申请涉及计算机领域,具体涉及存储领域,尤其涉及数据读写方法和服务器。
技术介绍
内存数据库集群被广泛应用于分布式存储系统中。在分布式存储系统中,业务和内存数据库集群在不同运行环境之间的迁移是常见的需求。目前,由于业务与内存数据库集群的对应关系预先绑定,导致业务或内存数据库集群的迁移均需对业务进行调整,才能访问内存数据库集群,导致迁移成本高。
技术实现思路
本申请提供了数据读写方法和服务器,用于解决上述
技术介绍
部分存在的技术问题。本申请实施例公开A1、一种数据读写方法,所述方法包括:代理服务器接收业务运行在的业务服务器发送的数据处理请求,所述数据处理请求包括以下之一:写入请求、读取请求;基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例,以及利用确定出的内存数据库实例处理所述数据处理请求,其中,实例分布信息指示内存数据库集群中的内存数据库实例在原始运行环境和目标运行环境下的分布。A2、如A1所述的方法中,在业务对应的内存数据库集群由原始运行环境迁移至目标运行环境之前,所述业务对应的内存数据库集群的实例在原始运行环境和目标运行环境下的分布包括:内存数据库集群中的内存数据库主实例和至少一个内存数据库从实例位于原始运行环境下,所述内存数据库集群中除所述内存数据库主实例和至少一个内存数据库从实例之外的内存数据库从实例位于目标运行环境下。A3、如A2所述的方法中,业务对应的内存数据库集群未从原始运行环境迁移至目标运行环境;以及基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例包括:当所述数据处理请求为写入请求时,将原始运行环境下的内存数据库主实例确定为用于处理数据处理请求的内存数据库实例;当所述数据处理请求为读取请求时,将原始运行环境下的内存数据库从实例确定为用于处理数据处理请求的内存数据库实例。A4、如A3所述的方法中,所述方法还包括:响应于业务对应的内存数据库集群由原始运行环境迁移至目标运行环境,基于迁移之后的所述业务对应的内存数据库集群中的内存数据库实例的分布,更新实例分布信息,迁移之后的所述业务对应的内存数据库集群中的内存数据库实例的分布包括:内存数据库集群中的内存数据库主实例和至少一个内存数据库从实例位于目标运行环境下,所述内存数据库集群中除所述内存数据库主实例和至少一个内存数据库从实例之外的内存数据库从实例位于原始运行环境下。A5、如A4所述的方法中,所述业务未从原始运行环境下迁移至目标运行环境,业务对应的内存数据库集群由原始运行环境迁移至目标运行环境,以及基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例包括:当所述数据处理请求为写入请求时,将目标运行环境下的内存数据库主实例确定为用于处理数据处理请求的内存数据库实例;当所述数据处理请求为读取请求时,将原始运行环境下的内存数据库从实例确定为用于处理数据处理请求的内存数据库实例。A6、如A4所述的方法中,所述业务从原始运行环境下迁移至目标运行环境,业务对应的内存数据库集群由原始运行环境迁移至目标运行环境;以及基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例包括:当所述数据处理请求为写入请求时,将目标运行环境下的内存数据库主实例确定为用于处理数据处理请求的内存数据库实例;当所述数据处理请求为读取请求时,将目标运行环境下的内存数据库从实例确定为用于处理数据处理请求的内存数据库实例。A7、如A1至A6中任一所述的方法中,业务对应的内存数据库集群为Redis数据库集群。本申请实施例公开B1、一种代理服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如A1至A7中任一所述的方法。本申请实施例公开C1、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如A1至A7中任一所述的方法。本申请实施例公开D1、一种数据读写方法,所述方法包括:业务服务器生成数据处理请求,所述数据处理请求包括以下之一:写入请求、读取请求;基于所述业务服务器所在的运行环境下的配置文件,确定代理服务器,以及将所述数据处理请求发送至确定出的代理服务器,其中,配置文件存储所述运行环境下的代理服务器的分布。D2、如D1所述的方法中,运行环境包括:原始运行环境、运行在原始运行环境下的业务服务器上的业务待迁移到的目标运行环境。D3、如D2所述的方法中,所述配置文件包括:所述运行环境下的每一个机房中的代理服务器;以及基于所述业务服务器所在的运行环境下的配置文件,确定代理服务器包括:将所述运行环境下的与业务服务器处于同一机房的代理服务器作为确定出的代理服务器。本申请实施例公开E1、一种业务服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如D1至D3中任一所述的方法。本申请实施例公开F1、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如D1至D3中任一所述的方法。本申请提供的数据读写方法和服务器,通过代理服务器接收业务运行在的业务服务器发送的数据处理请求,数据处理请求包括以下之一:写入请求、读取请求;基于业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例,以及利用确定出的内存数据库实例处理数据处理请求,其中,实例分布信息指示内存数据库集群中的内存数据库实例在原始运行环境和目标运行环境下的分布。实现了业务对应的任意一个内存数据库集群在不同的运行环境下的迁移均不会影响业务以及业务在不同的运行环境下的迁移均可以在无需对业务进行调整的情况下访问内存数据库集群,降低迁移成本。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了根据本申请的数据读写方法的一个实施例的流程图;图2示出了根据本申请的数据读写方法的另一个实施例的流程图;图3示出了处理数据处理请求的一个示例性原理图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,其示出了根据本申请的数据读写方法的一个实施例的流程。本实施例所提供的数据读写方法可由代理服务器执行。该方法包括以下步骤:步骤101,代理服务器接收业务运行在的业务服务器发送的数据处理请求。在本实施例中,业务可以为提供线上服务的程序,例如,搜索业务为提供在线搜索服务的程序。业务运行在的服务器可以称之为业务服务器。当业务需要将业务数据写入内存数据库集群或从内存数据库集群读取数据时,可以接收到业务运行在的业务服务器发送的数据处理请求。数据处理请求包括以下之一:写入请求、读取请求。在本实施例的一些可选的实现方式中,业务本文档来自技高网...
数据读写方法和服务器

【技术保护点】
一种数据读写方法,其特征在于,所述方法包括:代理服务器接收业务运行在的业务服务器发送的数据处理请求,所述数据处理请求包括以下之一:写入请求、读取请求;基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例,以及利用确定出的内存数据库实例处理所述数据处理请求,其中,实例分布信息指示内存数据库集群中的内存数据库实例在原始运行环境和目标运行环境下的分布。

【技术特征摘要】
1.一种数据读写方法,其特征在于,所述方法包括:代理服务器接收业务运行在的业务服务器发送的数据处理请求,所述数据处理请求包括以下之一:写入请求、读取请求;基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例,以及利用确定出的内存数据库实例处理所述数据处理请求,其中,实例分布信息指示内存数据库集群中的内存数据库实例在原始运行环境和目标运行环境下的分布。2.根据权利要求1所述的方法,其特征在于,在业务对应的内存数据库集群由原始运行环境迁移至目标运行环境之前,所述业务对应的内存数据库集群的实例在原始运行环境和目标运行环境下的分布包括:内存数据库集群中的内存数据库主实例和至少一个内存数据库从实例位于原始运行环境下,所述内存数据库集群中除所述内存数据库主实例和至少一个内存数据库从实例之外的内存数据库从实例位于目标运行环境下。3.根据权利要求2所述的方法,其特征在于,业务对应的内存数据库集群未从原始运行环境迁移至目标运行环境;以及基于所述业务对应的内存数据库集群的实例分布信息,确定用于处理数据处理请求的内存数据库实例包括:当所述数据处理请求为写入请求时,将原始运行环境下的内存数据库主实例确定为用于处理数据处理请求的内存数据库实例;当所述数据处理请求为读取请求时,将原始运行环境下的内存数据库从实例确定为用于处理数据处理请求的内存数据库实例。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于业务对应的内存数据库集群由原始运行环境迁移至目标运行环境,基于迁移之后的所述业务对应的内存数据库集群中的内存数据库实例的分布,更新实例分布信息,迁移之后的所述业务对应的内存数据库集群中的内存数据库实例的分布包括:内存数据库集群中的内存数据库主实例和至少一个内存数据库从实例位于目标运行环境下,所述内存数据库集群中除所述内存数据库主实例和至少一个内存数据库从实例之外的内存数据库从实例位于原始运行环境下。5.根据权利要求4所述的方...

【专利技术属性】
技术研发人员:罗保隆徐俊劲赵晓燕
申请(专利权)人:北京小度信息科技有限公司
类型:发明
国别省市:北京,11

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

1