一种配置数据中心的方法和系统技术方案

技术编号:20045064 阅读:29 留言:0更新日期:2019-01-09 04:12
本申请实施例涉及互联网技术领域,特别涉及一种配置数据中心的方法和系统,用以解决现有技术中存在的如果新增加IDC就需要人工手动对新增IDC所有数据库表的主键区段信息进行设置,从而增加了增加IDC的时间,并且效率非常低的问题。本申请实施例中管控系统根据已配置给数据中心的列表信息中的主键区段确定新增数据中心的主键区段,其中新增数据中心使用的主键区段与已配置的主键区段不重叠,根据上述方法,可以自动地为新增加的数据中心设置所有表的主键区段信息。本申请实施例在新增加数据中心时不需要人工手动对所有数据中心的列表信息进行调整,缩短了配置数据中心的时间,提高了效率。

【技术实现步骤摘要】
一种配置数据中心的方法和系统
本申请涉及互联网
,特别涉及一种配置数据中心的方法和系统。
技术介绍
随着互联网技术的发展,互联网的用户越来越多,分布也越来越广泛。尤其大互联网公司,其用户大都分布在广泛的地理区域,而且越来越多的大型互联网公司将业务向全球发展,这使得其提供的网络服务面临着分布全球的海量用户。随着互联网公司用户的增多,以及用户分布越来越广泛,互联网公司为了更好地满足用户需要,需要提供多个IDC(InternetDataCenter,互联网数据中心),IDC中存放了一定数量网络服务器,并在服务器上部署特定的互联网软件,多个IDC同时对外提供网络服务,每个IDC服务一部分用户,所有的数据中心服务的用户加起来是全局所有的用户。对于多个IDC组成的结构,使得原本存储于一个库的数据分块会存储到多个库上,把原本存储于一个表的数据分块存储到多个表上,这种处理叫做分库分表。针对分库分表的方案,每个IDC都会对应Sequence(序列)信息,信息中需要保证每个IDC的主键区段在所有IDC中唯一。目前的方式是人工在每个IDC上信息相同的多个Sequence信息,每个Sequence信息中的主键区段都是不同的,由人工选择每个IDC使用的Sequence信息。比如图1所示,现在有两个IDC,每个IDC都配置有四个Sequence信息,Sequence信息1的主键区段包括(0,1000],(4000,5000]…….;Sequence信息2的主键区段包括(1000,2000],(5000,6000]…….;Sequence信息3的主键区段包括(2000,3000],(6000,7000]…….;Sequence信息4的主键区段包括(3000,4000],(7000,8000]…….。维护人员可以设置IDC1使用Sequence信息1和Sequence信息2,设置IDC2使用Sequence信息3和Sequence信息4,这样可以保证IDC1和IDC2的主键区段在所有IDC中唯一。但是如果有需要增加的IDC,维护人员就需要为新增加的IDC配置Sequence信息,从图1可以看出如果新增加Sequence信息,就必须变动原有的Sequence信息,这样才能保证每个Sequence信息中的主键区段都是不同的。综上所述,目前如果新增加IDC就需要人工手动对所有IDC的信息进行调整,从而增加了增加IDC的时间,并且效率非常低。
技术实现思路
本申请提供一种配置数据中心的方法和系统,用以解决现有技术中存在的如果新增加IDC就需要人工手动对新增IDC所有数据库表的主键区段信息进行设置,从而增加了增加IDC的时间,并且效率非常低的问题。本申请实施例提供的一种配置数据中心的方法,该方法包括:管控系统确定已配置给数据中心的列表信息中的主键区段;所述管控系统从所述主键区域中确定新增加的数据中心使用的主键区段,其中所述新增加的数据中心使用的主键区段与配置给数据中心的列表信息中的主键区段不重叠;所述管控系统根据确定的所述新增加的数据中心使用的主键区段,为所述新增加的数据中心配置列表信息。本申请实施例提供的一种配置数据中心的系统,该系统包括:区段确定模块,用于确定已配置给数据中心的列表信息中的主键区段;处理模块,用于从所述主键区域中确定新增加的数据中心使用的主键区段,其中所述新增加的数据中心使用的主键区段与配置给数据中心的列表信息中的主键区段不重叠;配置模块,用于根据确定的所述新增加的数据中心使用的主键区段,为所述新增加的数据中心配置列表信息。本申请实施例管控系统确定已配置给数据中心的列表信息中的主键区段,从所述主键区域中确定新增加的数据中心使用的主键区段,其中所述新增加的数据中心使用的主键区段与配置给数据中心的列表信息中的主键区段不重叠,根据确定的所述新增加的数据中心使用的主键区段,为所述新增加的数据中心配置列表信息。由于管控系统能够为新增加的数据中心配置与当前工作的数据中心的列表信息中的主键区段不重叠的主键区段,从而在新增加数据中心时不需要人工手动对所有数据中心的列表信息进行调整,缩短了配置数据中心的时间,提高了效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为
技术介绍
中IDC配置的Sequence信息的示意图;图2为本申请实施例管控中心进行管控的示意图;图3为本申请实施例配置数据中心的方法流程示意图;图4为本申请实施例配置数据中心的系统结构示意图。具体实施方式本申请实施例在数据中心上层增加了一个管控系统,该管控系统可以对每个数据中心进行管理和控制。这里的数据中心可以是IDC,也可以是其他设备。如图2所示,本申请实施例管控中心进行管控的示意图中,管控系统预先存储了列表信息模板(也可以称为Sequence信息模板),该列表信息模板中包括但不限于下列信息中的部分或全部:主键区段:为每个表可分配的区段范围(range_start,range_start+step);Sequence_name:表示某个table的主键名字,比如有一个ali_order表,则该表的sequence_name值为ali_order_seq;IDC:表示sequence配置归属的数据中心标识,即每个区域机房的名字,比如果部署了杭州和美国2个机房,分别为每个机房定义一个名字,分别为HZ_IDC和US_IDC;db_key:通过该key可以获取存储Sequence表的数据库信息;range_start:对应IDC的区段起始值;step:对应IDC的区段步长。在初始配置数据中心时,管控系统会根据列表信息模板,为每个数据中心配置列表信息。比如管控系统通过调用各个数据中心中的管控系统服务功能为每个数据中心配置列表信息。在配置列表信息时,管控系统需要统一为每个所述数据中心配置列表信息,从而保证每个数据中心的主键区段不重叠。比如有数据中心A和B两个数据中心,主键区段的粒度是1000万,则管控系统为数据中心A分配的主键区段是(0,1000万],为数据中心B分配的主键区段是(1000万,2000万]。管控系统在为数据中心配置主键区段时,可以每个数据中心配置宽度相同的主键区段;也可以根据每个数据中心所在的位置等信息,有针对性的为每个数据中心配置主键区段。比如根据数据中心所在位置确定数据中心服务的用户数量会比较多,则可以为数据中心分配比较宽的主键区段。举例:假设一个元数据表,名字叫sequence_meta,表记录具体如下:上述配置表示业务表ali_order的每个机房的主键区段定义,其中HZ_IDC分配的区段为(0,1000000),US_IDC分配的区段为(1000000,2000000)利用元数据通过管控中心对各个机房初始化后,结果如下:HZ_IDC机房schema_order数据库sequence表状态:idsequence_keycurrent_max1ali_order_seq0之后,可以不断获取小的区段,并更新已经用到当前值current_maxUS_ID本文档来自技高网
...

【技术保护点】
1.一种配置数据中心的方法,其特征在于,该方法包括:管控系统确定已配置给数据中心的列表信息中的主键区段;所述管控系统从所述主键区域中确定新增加的数据中心使用的主键区段,其中所述新增加的数据中心使用的主键区段与已配置数据中心的列表信息中的主键区段不重叠;所述管控系统根据确定的所述新增加的数据中心使用的主键区段,为所述新增加的数据中心配置列表信息。

【技术特征摘要】
1.一种配置数据中心的方法,其特征在于,该方法包括:管控系统确定已配置给数据中心的列表信息中的主键区段;所述管控系统从所述主键区域中确定新增加的数据中心使用的主键区段,其中所述新增加的数据中心使用的主键区段与已配置数据中心的列表信息中的主键区段不重叠;所述管控系统根据确定的所述新增加的数据中心使用的主键区段,为所述新增加的数据中心配置列表信息。2.如权利要求1所述的方法,其特征在于,所述管控系统确定已配置给数据中心的列表信息中的主键区段之前,还包括:所述管控系统实时或周期从每个数据中心中获取所述列表信息。3.如权利要求1所述的方法,其特征在于,所述管控系统确定已配置给数据中心的列表信息中的主键区段之前,还包括:所述管控系统统一为每个所述数据中心配置列表信息。4.如权利要求1~3任一所述的方法,其特征在于,该方法还包括:若所述管控系统确定运行的数据中心中有需要增加主键区段的目标数据中心,则所述管控系统从所述主键区域中确定所述目标数据中心使用的新的主键区段;所述管控系统为所述目标数据中心配置所述新的主键区段。5.如权利要求4所述的方法,其特征在于,所述管控系统通过下列方式确定所述目标数据中心:针对任意一个运行的数据中心,若所述数据中心当前主键的最大值超过区段阈值,则所述管控系统确定所述数据中心为目标数据中心。6.如权利要求5所述的方法,其特征在于,所述区段阈值是根据所述数据中心...

【专利技术属性】
技术研发人员:桑植郭东白李彦超陈禹
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1