CN103198099A - 基于云计算的面向电信业务的数据挖掘应用方法 - Google Patents
基于云计算的面向电信业务的数据挖掘应用方法 Download PDFInfo
- Publication number
- CN103198099A CN103198099A CN2013100792684A CN201310079268A CN103198099A CN 103198099 A CN103198099 A CN 103198099A CN 2013100792684 A CN2013100792684 A CN 2013100792684A CN 201310079268 A CN201310079268 A CN 201310079268A CN 103198099 A CN103198099 A CN 103198099A
- Authority
- CN
- China
- Prior art keywords
- data
- workstation
- telecommunication service
- task
- data mining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明是一种基于云计算的面向电信业务的数据挖掘应用方法,该方法采用分层的思想,自顶向下每层都透明的调用下层接口,最顶层为交互层,用于用户和***之间的交互,使用分层,各层之间变得独立,易于***的扩展,该方法的使用有利于我们方便、快速的实现计算机集群。在HADOOP平台上,采用了HDFS(分布式文件***)来实现超大文件的存储和容错,而使用了MapReduce的编程模式来进行计算。将HADOOP运用到数据挖掘,将一些传统的数据挖掘算法实行并行化。对于传统的数据挖掘算法,结合算法自身的特点,可以很容易或者需要深入研究发现它是否能够并行。
Description
技术领域
本发明是基于云计算HADOOP的平台的面向电信业务数据挖掘应用方法的研究。主要用于解决电信业务中产生的海量数据的挖掘,从而提取出隐含的、未知的、潜在的和有用的信息,发现存在于电信数据库中的业务或属性间的实用的商业关系,且这些关系是预先未知的或者被隐藏的。
背景技术
移动通信的迅速发展,电信获取的用户信息的数量大大增加,业务交易量与日俱增,电信公司每天在运作的过程中会接受到的信息数以万计,存储这些信息的交易数据库变得异常庞大复杂,电信公司也越来越关注如何从这些海量的数据中挖掘出有用的信息来帮助电信制定决策,为电信创造竞争优势。数据挖掘技术出现在上个世纪80年代,先在数据挖掘技术需要在大型数据库中发现有用信息,处理海量数据,这个过程是结合了传统的数据分析方法与处理海量数据的复杂算法。如今云计算的出现以及分布式的数据存储使得数据挖掘更是应用广泛,并出现一种商品化趋势。数据挖掘的一个重要特点就是能够发现一些隐含的信息,包括从海量的数据库中挖掘一种趋势,模式和相互关系。
HADOOP作为云计算的主要应用平台,它的分布式计算框架作为Apache下的一个开源项目,目前得到了大量的应用,HADOOP已经成长为包括Hadoop common,HDFS,MapReduce,ZooKeeper,Avro,Chukwa,HBase,Hive,Mahout,Pig在内的10个子项目,其中HDFS和MapReduce是使用HADOOP构建自己的云计算服务平台的核心。利用HADOOP优良的集群特性,强大的计算能力,存储能力,灵活的伸缩性和扩展性,可以很好的解决传统的数据挖掘算法在面对大数据集时表现出的计算能力不能让人满意,同时伸缩性、扩展性也很差的问题。
发明内容
技术问题:本发明的目的是提供一种基于云计算的面向电信业务的数据挖掘应用方法,来提高电信业务间协调性,增强电信公司的整体竞争性。通过使用本发明提出的方案可以找出业务之间的隐藏的关联关系,进而优化业务套餐,抓住更大的市场,同时也提高了执行的效率。
技术方案:本发明是一种策略性的方案,基于HADOOP平台集群的巨大的存储和计算能力,组建基于HADOOP的数据挖掘***,充分利用HADOOP的集群特征,将数据挖掘***中需要巨大计算能力的各个模块的计算和存储要求扩展到HADOOP集群中的各个节点上,利用集群的并行计算和存储能力来进行相关数据挖掘工作,采用分层的设计思想,在底层,使用HADOOP来存储、分析和处理巨大的数据量,而在高层通过接口直接透明的调用底层的计算和存储能力。
本发明的基于云计算的面向电信业务的数据挖掘应用方法采用分层的思想,自顶向下每层都透明的调用下层接口,最顶层为交互层,用于用户和***之间的交互,使用分层,各层之间变得独立,易于***的扩展,具体如下:
1)分割电信业务的文件:首先,将众多电信业务的文件分成大小不等的若干小块数据,数据块大小由用户给定参数控制,然后启动机器集群中的众多程序拷贝,
2)指派聚合Map、分流Reduce任务,运用并行的数据挖掘算法进行数据挖掘:在众多程序拷贝中有一个管理机的主程序,其他的均为工作站程序,工作站程序有管理机指派任务,主程序指派空闲的工作站程序执行聚合任务或是Reduce任务,
3)读取电信业务的数据:被指派执行聚合任务的工作站读取相关的数据块,从原始数据中解析出数据对,经过聚合函数处理,得到中间键值对时,存入内存缓冲区,
4)本地写入电信业务的数据:内存中的数据组被划分函数周期性的划分到R个区域写入本地磁盘,这些在本地磁盘的数据数列的存放位置信息被送回管理机,管理机负责将这些位置信息传送到执行分流任务的工作站。
5)远程读取处理后的电信业务的数据:当执行分流任务的工作站被告知这些数据的位置,它通过远程方式读取执行聚合任务的工作站中的本地缓冲数据;分流工作站读取完所有中间数据后,通过中间关键字对数据进行分组,把具有相同关键字的数据分为一类;排序操作是必须的,因为具有不同的关键字聚合后会进行相同的分流操作,如果中间数据的数量大到不适合存入内存时,就启用外部存储,
6)写到输出文件,得出电信业务之间的关系:分流工作站对每一个由唯一的中间关键字对应的中间数据进行分组,它发送关键字和相对应的中间值给用户的分流函数,分流函数输出的结果是电信业务之间的关系。
有益效果:使用该方案有如下优点:
(1)有效的容错机制。
HADOOP将硬件的故障作为常态,通过块的冗余存储机制保证数据的高可靠性,在大多数情况下,块的副本系数为3,文件分布式***的存放策略是将一个副本存放在本地机架的节点上,一个副本放在同一机架的另一个节点上,最后的一个副本存放在不同机架的节点上,形成有效地容错机制。
(2)合理的调度机制,节约内存空间。
HADOOP中常见的调度器有三种,分别为:
(a)默认的调度器FIFO
HADOOP中默认的调度器,它先按照作业的优先级高低,再按照到达时间的先后选择被执行的作业。
(b)计算能力调度器Capacity Scheduler支持多个队列,每个队列可配置一定的资源量,每个队列采用FIFO调度策略,为了防止同一个用户的作业独占队列中的资源,该调度器会对同一用户提交的作业所占资源量进行限定。
(c)公平调度器Fair Scheduler
同计算能力调度器类似,支持多队列多用户,每个队列中的资源量可以配置,同一队列中的作业公平共享队列中所有资源。
在Hadoop***中,调度器是一个非常重要的组件,它的作用是将***中空闲的资源按一定策略分配作业。在Hadoop中,调度器是一个可插拔的模块,用户可以根据自己的实际应用要求设计调度器,合理的利用了资源,节约了内存空间。
附图说明
图1是基于HADOOP的数据挖掘***模型。
图2是电信业务概述。
图3是判断业务之间的关系的决策树模型的举例。
图4是MapReduce方法流程。
具体实施方式
具体实施的步骤如下:
·搭建实验平台,包括硬件平台和软件平台;
·安装和配置HADOOP;
·配置好HADOOP集群后,我们可以使用常见命令进行操作;
·将决策树并行算法放到HADOOP平台上进行运算;
·根据挖掘结果,制定业务之间的组合。
体系结构:电信业务主要有基础电信业务和增值电信业务,其中基础电信业务包括第一类基础电信业务和第二类基础电信业务,增值电信业务包括第一类增值电信业务和第二类增值电信业务。
基础电信业务中的第一类基础电信业务有固定通信业务,蜂窝移动通信业务,第一类卫星通信业务,第一类数据通信业务。第二类基础电信业务有集群通信业务,无线寻呼业务,第二类卫星通信业务,第二类数据通信业务,网络接入业务,国内通信设施服务业务和网络托管业务。图1所示的是电信业务概述。
基于HADOOP的电信业务的数据挖掘***,采用分层的思想,自顶向下每层都透明的调用下层接口,最顶层为交互层,用于用户和***之间的交互。最底层为分布式计算层,使用HADOOP来实现文件分布式存储和并行计算功能。使用分层,各层之间变得独立,易于***的扩展。下面如图1所示是基于HADOOP的数据挖掘***模型。
·交互层
这一层主要提供***和电信管理者之间的接口。通过提供具有良好表现形式的图形界面,使得电信管理者可以登陆***定制各种细粒度的业务,查看或者保存各种输出结果。
应用层
这一层上提供了各种业务使用情况的逻辑并实现了对各种业务流程的控制和调度。用户使用业务情况在这一层被处理,控制和调度。如:应用层通过调用数据挖掘算法层的多个模块来完成交互层提交的任务,并返回结果到交互层。业务应用层还控制和调度着数据挖掘平台的各个模块的执行。
·数据挖掘平台层
数据挖掘平台层为业务应用层提供数据挖掘阶段业务流需要的各个模块,并且具有较细的粒度。如数据预处理,模式评估,数据挖掘,结果展示等功能组件。这一层是整个***的核心,在这一层,主要的任务在于实现各种任务过程中算法的并行化,并将任务提交到HADOOP分布计算层进行运算。并将结果返回给业务应用层。
决策树构造可以分两步进行。第一步,决策树的生成:由业务数据样本集生成决策树。第二步,决策树的剪技:决策树的剪枝是对上一阶段生成的决策树进行检验、校正和修下的过程,主要是用新的样本数扼集(称为测试数据集)中的数据校验决策树生成过程中产生的初步规则,将那些影响预衡准确性的分枝剪除。
1)树以电信业务数据样本的单个结点开始。
2)如果样本都在同一个类.则该结点成为树叶,并用该类标记。
3)否则,算法选择最有分类能力的属性作为决策树的当前结点。
4)根据当前决策结点属性取值的不同,将电信业务数据样本数据集分为若干子集,每个取值形成一个分枝,有几个取值形成几个分枝。然后对上一步得到的一个子集进行重复先前步骤,递层形成每个划分电信业务数据上的决策树。一旦一个属性出现在一个结点上,就不必在该结点的任何后代考虑它。
5)递归划分步骤仅当下列条件之一成立时停止:
①给定结点的所有电信业务数据属于同一类。
②没有剩余属性可以用来进一步划分样本.在这种情况下.使用多数表决,将给定的结点转换成树叶,并以样本中元组个数最多的类别作为类别标记,同时也可以存放该结点样木的类别分布。
③如果某一分枝没有电信业务数据样本,则以电信业务数据样本的多数类创建一个树叶。
此处用的是决策树模型,图3为判断业务之间的关系的决策树模型的举例。
·分布式计算平台层
这一层我们使用HADOOP框架来实现集群存储、计算。HADOOP提供了分布式文件***和并行的运行模式,同时实现了对分布式***的管理。我们需要在此之上实现任务提交的server。
一、方法流程:
首先,将众多文件分成大小不等的若干小块数据,数据块大小由用户给定参数控制,然后启动机器集群中的众多程序拷贝。
在众多程序拷贝中有一个管理机的主程序,其他的均为工作站程序,工作站程序有管理机指派任务。主程序指派空闲的工作站程序执行Map任务或是Reduce任务。
被指派执行Map任务的工作站读取相关的数据块,从原始数据中解析出数据对,经过Map函数处理,得到中间键值对时,存入内存缓冲区。
内存中的数据组被划分函数周期性的划分到R个区域写入本地磁盘。这些在本地磁盘的数据数列的存放位置信息被送回管理机,管理机负责将这些位置信息传送到执行Reduce任务的工作站。
当执行Reduce任务的工作站被告知这些数据的位置,它通过远程方式读取执行Map任务的工作站中的本地缓冲数据。Reduce工作站读取完所有中间数据后,通过中间关键字对数据进行分组,把具有相同关键字的数据分为一类。排序操作是必须的,因为具有不同的关键字Map后会进行相同的Reduce操作。如果中间数据的数量太大不适合存入内存,就启用外部存储。
Reduce工作站对每一个由唯一的中间关键字对应的中间数据进行分组,它发送关键字和相对应的中间值给用户的Reduce函数。Reduce函数的输出结果将被添加到最后的输出文件中。
当所有的Map任务和Reduce任务都已经完成了的时候,管理机的主程序激活用户程序。这时候MapReduce返回用户程序的调用点。图3为MapReduce方法流程。
Claims (1)
1.一种基于云计算的面向电信业务的数据挖掘应用方法,其特征在于该方法采用分层的思想,自顶向下每层都透明的调用下层接口,最顶层为交互层,用于用户和***之间的交互,使用分层,各层之间变得独立,易于***的扩展,具体如下:
1) 分割电信业务的文件:首先,将众多电信业务的文件分成大小不等的若干小块数据,数据块大小由用户给定参数控制,然后启动机器集群中的众多程序拷贝,
2) 指派 聚合Map、分流Reduce任务,运用并行的数据挖掘算法进行数据挖掘:在众多程序拷贝中有一个管理机的主程序,其他的均为工作站程序,工作站程序有管理机指派任务,主程序指派空闲的工作站程序执行聚合任务或是 Reduce 任务,
3) 读取电信业务的数据:被指派执行聚合任务的工作站读取相关的数据块,从原始数据中解析出数据对,经过聚合函数处理,得到中间键值对时,存入内存缓冲区,
4)本地写入电信业务的数据:内存中的数据组被划分函数周期性的划分到 R 个区域写入本地磁盘,这些在本地磁盘的数据数列的存放位置信息被送回管理机,管理机负责将这些位置信息传送到执行分流任务的工作站,
5)远程读取处理后的电信业务的数据:当执行分流任务的工作站被告知这些数据的位置,它通过远程方式读取执行聚合任务的工作站中的本地缓冲数据;分流工作站读取完所有中间数据后,通过中间关键字对数据进行分组,把具有相同关键字的数据分为一类;排序操作是必须的,因为具有不同的关键字聚合后会进行相同的分流操作,如果中间数据的数量大到不适合存入内存时,就启用外部存储,
6) 写到输出文件,得出电信业务之间的关系:分流工作站对每一个由唯一的中间关键字对应的中间数据进行分组,它发送关键字和相对应的中间值给用户的分流函数,分流函数输出的结果是电信业务之间的关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100792684A CN103198099A (zh) | 2013-03-12 | 2013-03-12 | 基于云计算的面向电信业务的数据挖掘应用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013100792684A CN103198099A (zh) | 2013-03-12 | 2013-03-12 | 基于云计算的面向电信业务的数据挖掘应用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103198099A true CN103198099A (zh) | 2013-07-10 |
Family
ID=48720657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013100792684A Pending CN103198099A (zh) | 2013-03-12 | 2013-03-12 | 基于云计算的面向电信业务的数据挖掘应用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103198099A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572267A (zh) * | 2015-01-05 | 2015-04-29 | 中国石油大学(华东) | 一种云应用程序编程接口的容错调用方法 |
CN106484879A (zh) * | 2016-10-14 | 2017-03-08 | 哈尔滨工程大学 | 一种基于MapReduce的Map端数据的聚合方法 |
CN107615275A (zh) * | 2015-05-29 | 2018-01-19 | 国际商业机器公司 | 估计用于运行数据挖掘服务的计算资源 |
CN108304164A (zh) * | 2017-09-12 | 2018-07-20 | 马上消费金融股份有限公司 | 一种业务逻辑的开发方法及开发*** |
CN111090796A (zh) * | 2019-11-12 | 2020-05-01 | 广东电网有限责任公司 | 一种基于MapReduce的数据挖掘算法 |
CN111104472A (zh) * | 2019-11-27 | 2020-05-05 | 北京中交兴路信息科技有限公司 | 一种数据关联分析方法、装置、存储介质及终端 |
CN111198882A (zh) * | 2019-12-26 | 2020-05-26 | 东软集团股份有限公司 | 数据的处理方法、装置、存储介质和电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799809A (zh) * | 2009-02-10 | 2010-08-11 | ***通信集团公司 | 数据挖掘方法和数据挖掘*** |
CN102222092A (zh) * | 2011-06-03 | 2011-10-19 | 复旦大学 | 一种MapReduce平台上的海量高维数据聚类方法 |
CN102761602A (zh) * | 2012-06-05 | 2012-10-31 | 北京永洪商智科技有限公司 | 一种基于Hadoop的海量数据实时分析处理方法 |
-
2013
- 2013-03-12 CN CN2013100792684A patent/CN103198099A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799809A (zh) * | 2009-02-10 | 2010-08-11 | ***通信集团公司 | 数据挖掘方法和数据挖掘*** |
CN102222092A (zh) * | 2011-06-03 | 2011-10-19 | 复旦大学 | 一种MapReduce平台上的海量高维数据聚类方法 |
CN102761602A (zh) * | 2012-06-05 | 2012-10-31 | 北京永洪商智科技有限公司 | 一种基于Hadoop的海量数据实时分析处理方法 |
Non-Patent Citations (4)
Title |
---|
CHENHAO ET AL.: "Research of Cloud Computing based on the Hadoop platform", 《2011 INTERNATIONAL CONFERENCE ON COMPUTATIONAL AND INFORMATION SCIENCES》, 31 December 2011 (2011-12-31), pages 181 - 184 * |
杨宸铸: "基于HADOOP的数据挖掘研究", 《中国优秀硕士学位论文全文数据库(电子期刊)》, no. 7, 15 July 2011 (2011-07-15) * |
林佳烨: "云计算在电信行业数据分析领域的应用", 《移动通信》, no. 8, 31 December 2011 (2011-12-31), pages 83 - 86 * |
黎宏剑等: "基于Hadoop的海量电信数据云计算平台研究", 《电信科学》, no. 8, 31 December 2012 (2012-12-31), pages 80 - 85 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572267A (zh) * | 2015-01-05 | 2015-04-29 | 中国石油大学(华东) | 一种云应用程序编程接口的容错调用方法 |
CN104572267B (zh) * | 2015-01-05 | 2017-12-15 | 中国石油大学(华东) | 一种云应用程序编程接口的容错调用方法 |
CN107615275A (zh) * | 2015-05-29 | 2018-01-19 | 国际商业机器公司 | 估计用于运行数据挖掘服务的计算资源 |
US11138193B2 (en) | 2015-05-29 | 2021-10-05 | International Business Machines Corporation | Estimating the cost of data-mining services |
CN107615275B (zh) * | 2015-05-29 | 2022-02-11 | 国际商业机器公司 | 估计用于运行数据挖掘服务的计算资源的方法和*** |
CN106484879A (zh) * | 2016-10-14 | 2017-03-08 | 哈尔滨工程大学 | 一种基于MapReduce的Map端数据的聚合方法 |
CN106484879B (zh) * | 2016-10-14 | 2019-08-06 | 哈尔滨工程大学 | 一种基于MapReduce的Map端数据的聚合方法 |
CN108304164A (zh) * | 2017-09-12 | 2018-07-20 | 马上消费金融股份有限公司 | 一种业务逻辑的开发方法及开发*** |
CN111090796A (zh) * | 2019-11-12 | 2020-05-01 | 广东电网有限责任公司 | 一种基于MapReduce的数据挖掘算法 |
CN111104472A (zh) * | 2019-11-27 | 2020-05-05 | 北京中交兴路信息科技有限公司 | 一种数据关联分析方法、装置、存储介质及终端 |
CN111104472B (zh) * | 2019-11-27 | 2023-07-25 | 北京中交兴路信息科技有限公司 | 一种数据关联分析方法、装置、存储介质及终端 |
CN111198882A (zh) * | 2019-12-26 | 2020-05-26 | 东软集团股份有限公司 | 数据的处理方法、装置、存储介质和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103198099A (zh) | 基于云计算的面向电信业务的数据挖掘应用方法 | |
Fischer et al. | Assigning tasks for efficiency in Hadoop | |
CN103324765B (zh) | 一种基于列存储的多核并行数据查询优化方法 | |
CN111400326A (zh) | 一种智慧城市数据管理***及其方法 | |
CN104239144A (zh) | 一种多级分布式任务处理*** | |
CN107291539B (zh) | 基于资源重要程度的集群程序调度方法 | |
CN107247799A (zh) | 兼容多种大数据存储的数据处理方法、***及其建模方法 | |
CN114416855A (zh) | 一种基于电力大数据的可视化平台及方法 | |
CN109344207B (zh) | 基于北斗扫描的天地一体频谱大数据平台 | |
Zheng et al. | Online trichromatic pickup and delivery scheduling in spatial crowdsourcing | |
CN103336791A (zh) | 基于Hadoop的粗糙集快速属性约简方法 | |
Senthilkumar et al. | A survey on job scheduling in big data | |
CN105681474A (zh) | 一种基于企业级大数据平台支撑上层应用的***架构 | |
CN112632025A (zh) | 一种基于paas平台的电网企业管理决策支持应用*** | |
CN105930417A (zh) | 一种基于云计算的大数据etl交互式处理平台 | |
Theeten et al. | Chive: Bandwidth optimized continuous querying in distributed clouds | |
CN105550351B (zh) | 旅客行程数据即席查询***及方法 | |
Zhang et al. | Logistics service supply chain order allocation mixed K-Means and Qos matching | |
US11042530B2 (en) | Data processing with nullable schema information | |
CN110134646A (zh) | 知识平台服务数据存储与集成方法及*** | |
CN116680090B (zh) | 一种基于大数据的边缘计算网络管理方法及平台 | |
CN113608858A (zh) | 一种基于MapReduce架构的数据同步用块任务执行*** | |
CN112651618A (zh) | 用于计量数据在线审计的审计维度模型的构建方法 | |
CN103870342B (zh) | 云计算环境中的基于结点属性函数的任务核值计算方法 | |
CN110110153A (zh) | 一种节点搜索的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130710 |