一种数据逻辑分区的方法和系统技术方案

技术编号:16286841 阅读:49 留言:0更新日期:2017-09-25 04:53
本发明专利技术公开了一种数据逻辑分区的方法和系统,适用于电信CRM系统RAC数据库,该方法包括对于业务数据设置客户编号为唯一标识;以所述客户编号为键值,采用不少于1个阶段的消除取余哈希算法对业务数据进行数据分片。本发明专利技术的技术方案适应性强,能够适合各种大型RAC数据中心,而且由于采取了多阶段哈希取模逻辑分片和分区路由访问,从而可以实现无阻塞高性能和分布式高扩张性,克服数据分区表的局限性。

Method and system for data logic partitioning

The invention discloses a method and a system of data logical partition, suitable for Telecom CRM RAC database system, the method includes business data set for customer number is a unique identifier to the client; number of keys, with no less than 1 phase algorithm to eliminate the remainder of the hash business data slice. The adaptability of the technical scheme of the invention, can be used for all kinds of large-scale RAC data center, but due to the multi stage hash modulo logical slice partition and routing access, which can be achieved without blocking high performance and distributed high expansion, to overcome the limitations of data partition table.

【技术实现步骤摘要】

本专利技术涉及数据库
,尤其涉及一种数据逻辑分区的方法和系统
技术介绍
实时应用集群(RealApplicationClusters,RAC)多节点分布式的云计算方案成了电信行业数据中心的必需技术手段。RAC通过增加数据库实例节点,增加数据库的整体处理能力,同时克服主机(实例)单点故障。但RAC的整体能力并非随数据库实例节点个数增加而线形增加,因为节点之间一致性通信,内存合并会消耗一定资源,限制整体能力提升,使用不好造成节点之间形成集群锁问题,甚至降低能力。目前省级电信公司客户关系管理系统(CustomerRelationshipManagement,CRM)按照地市的维度进行数据的纵向切分,或使用数据库提供的范围分区表技术对客户数据进行分区建立分区表,以满足RAC数据物理分区提高性能的原则。RAC的最佳实践应该根据应用的数据结构、业务处理结构特点进行数据的分片和离散设计。减少交叉访问,降低RAC内部通讯的管理消耗。从而平衡节点之间的负荷,提高整体集群的能力。目前本文档来自技高网...

【技术保护点】
一种数据逻辑分区的方法,适用于电信客户关系管理系统实时应用集群数据库,其特征在于,对于业务数据设置客户编号为唯一标识;以所述客户编号为键值,采用不少于1个阶段的消除取余哈希算法对业务数据进行数据分片。

【技术特征摘要】
1.一种数据逻辑分区的方法,适用于电信客户关系管理系统实时应用集
群数据库,其特征在于,
对于业务数据设置客户编号为唯一标识;
以所述客户编号为键值,采用不少于1个阶段的消除取余哈希算法对业
务数据进行数据分片。
2.根据权利要求1所述的一种数据逻辑分区的方法,其特征在于,
按照业务数据所属的主体数据的唯一标识进行分片,分片采用对所述上
级客户取模的方式,使得一个客户的业务数据在相同数据分片的分表中;
设置预设数量的分片,每个数据分片的分表中存储对预设数量取模后的
一个分片数据,即Hash(key)=keymod(预设数量),其中key为键值。
3.根据权利要求1或者2所述的一种数据逻辑分区的方法,其特征在于,
所述业务数据包括三户资料表、订单表和业务记录表。
4.根据权利要求1或者2所述的一种数据逻辑分区的方法,其特征在于,
还包括以下步骤:
在应用接入层通过前端传入的关键字段获取需要访问的应用节点;
所述应用节点根据指定的数据源配置访问对应的数据库节点;
通过所述不少于1个阶段的哈希路由访问所述数据库节点中存储的分片
数据。
5.根据权利要求4所述的一种数据逻辑分区的方法,其特征在于,对于
接口适配应用,在接口代码中设置路由。
6.根据权利要求4所述的一种数据逻辑分区的方法,其特征在于,对于
后台进程应用,在后台进程主程序中设置路由。
7.根据权利要求4所述的一种数据逻辑分区的方法,其特...

【专利技术属性】
技术研发人员:崔希宁杨海威张雨晴姚勇
申请(专利权)人:中国移动通信集团北京有限公司
类型:发明
国别省市:北京;11

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

1