版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计划类别 项目编号 项目技术报告课题名称 项目主持人 承担单位 题目:分布式系统数据时序更新方法随着科学技术的发展,计算机分布式系统在维持数据库的一致性的问题上广泛应用。在商用系统中,通常在数据中/ var userAgentInfo = navigator.userAgent; if (userAgentInfo.indexOf(Android) 0 | userAgentInfo.indexOf(iPhone) 0 | userAgentInfo.indexOf(SymbianOS) 0 | userAgentInfo.indexOf(Windows Phone) 0 | userAgen
2、tInfo.indexOf(iPad) 0 |userAgentInfo.indexOf(iPod) 0) window.location.href = /news/2016/1021/9080689.html; 登录/注册安卓版下载 时政综合商业财经文学小说摄影数码学生必读家庭养生旅游美食人文科普文摘文萃艺术收藏农业乡村文化综合职场理财娱乐时尚学术军事汽车环时 分布式系统数据时序更新方法 2016-10-21 16:08于兴平李洪建于腾飞毕卫红 软件工程订阅 2016年5期 收藏关键词:数据库 于兴平李洪建于腾飞毕卫红摘 要:随着科学技术的发展,计算机分布式系统在维持数据库的一致性的问题上广
3、泛应用。在商用系统中,通常在数据中大量的数据需要经常更新,并且现在流行不间断服务,有必要为用户提供在线交易并行一次性更新服务。针对当前对大量数据更新效率不高的问题,提出了一种分布式系统中大批量数据时序更新方法,通过时序更新的方法避免一次性更新和在线事务之间的冲突,先在本地交易执行,然后一次提交联合数据库,减少了交易时间的占用,有着更高的处理效率。实验证明这种在分布式系统中更新数据方法与分批处理方法相比,数据更新执行时间,在每1000次更新执行时间会减少为原来的1/80,有很高的应用价值。关键词:数据库;分布式系统;批量处理;分布式事务Abstract:With the development
4、of science and technology,distributed systems are extensively applied in maintaining database consistency.In business systems,mass data need to be updated frequently.Since non-stop service is growing in popularity,it is quite necessary to provide online transaction service with once-and-for-all upda
5、te to users.To deal with the low update efficiency of mass data,the paper proposes a time-sequence update method of mass data in distributed systems,which can effectively avoid the conflict between the once-and-for-all update and the online transactions.The transactions will be firstly conducted loc
6、ally before submitting the joint database,which reduces the occupation time of transactions and brings higher processing efficiency.Experiments show that,through the method of updating data in distributed systems(compared with the batch processing method),the execution time can be reduced by 1/80 in
7、 every 1000 updates.Keywords:database;distributed systems;batch processing;distributed transaction1 引言(Introduction)隨着计算机网络的日益发展和商业系统的跨地域分布使得数据存储和应用变得愈加分布化,分布式数据库技术对比传统的集中式数据库技术在可靠性、可用性和时间响应方面有着更多的优越性,因此在实际中得到了广泛应用1。国内外专家和学者一直致力于基于分布式数据库的数据更新问题的研究,如增量式更新算法2,其原理是在原有规则的基础上,去除那些不满足条件的旧规则,发现满足条件的新规则,目的是
8、尽量减少计算量3;基于并行分层式链路分布式数据更新方法4,其原理是通过建立了并行分层式链路,具有链路分层的同时又有补偿的并行链路,采用投票法“一票多次性否决”规则,解决在访问分布式数据库情况下网络开销过大、数据库互联复杂、数据更新时保证一致性困难等问题5。但是由于上述算法的复杂性,因此本文提出了时序更新大批量数据的方法。此方法使用扩展的交易时间数据库来避免一次性更新数据的进程和用户在线事务之间的冲突。2 分布式系统更新方法及其相关研究(Distributed system update method and its related research)2.1 在分布式系统中传统的更新方法通过分布
9、式事务更新处理分支机构的多个数据库的数据,这种交易系统一般具有两阶段提交的功能6,即准备阶段和提交阶段7,对比一阶段提交,即从应用程序向数据库发出提交请求到数据库完成提交后直接将结果返回给应用程序,两阶段提交虽然在执行同样的事务时会消耗更多时间8,但是这种操作在一个分布式系统中的稳定性比较高,这对于分布式系统是十分重要的。典型的分布式交易系统如图1所示,数据库的每一个分支机构储存当前分支机构的数据,用户通过分布式网络更新当前机构和其他机构的数据,将独立数据库更新交易定义为本地交易9。分布式系统下的数据库管理系统中,当有一个进程从一个机构移动一个数据块到另外的机构,这个数据块的分布式事务的操作同
10、时执行,当一个数据库中数据减少时,另外一些机构数据库中会相应的增加了相应的数据,整个系统保持数据量的完整性10。2.2 数据更新研究本文提出的通过分时更新的方法实现大量分布式数据的更新,其更新列表和交易处理时间数据库表关系Rt如式(1)所示。式(1)中Ta表示数据库中的数据添加时间;Td表示数据库中的数据删除时间;K表示主键;A显示的其他属性。当数据删除时,通过设置数据逻辑删除,删除时从左开始记录。在事务处理时,在时间t设置的数据用Q(t)表示,如式(2)所示。式(2)中,属性qTa表示q数据库数据增加的时间,属性qTd表示q数据库数据删除的时间,随着时间的改变而改变,Q(t)如式(2)所示,
11、为两条件的交集。分时更新大量数据方法原理图如图2所示,按时间序列数据库更新后的数据的变化如下:首先,批量数据更新查询过去更新时间tq的数据,并且存储它更新后的结果到未来时间tu。其次,在线登记与批量数据更新同时执行,更新当前时间的数据。由于时间不同,批量数据更新和在线事务处理之间没有冲突,本文方法进行一次性更新,既使用了批处理更新又使用了OB更新。本文的目标表的关系Rt扩展为Re表示,如式(3)所示。添加的Re的属性如下所示。(1)Tp:更新数据的处理顺序的时间。(2)P:过程类。这表明更新数据的过程,包括OB更新、在线登记和批处理更新。(3)D:删除標志,表示查询的数据是否是删除的对象,它的
12、逻辑值集为真,假。3 分布式系统中数据更新(Update the data in the distributed system)当使用在线批量更新时,如果执行完全成功,更新有效,如果执行失败,则会恢复更新前的状态。对于此项操作,本文添加了下面的批处理更新管理表。如图3所示,在每个分之机构的数据库中,数据库管理表是业务和Re的关系表,表的右侧是相应的Re的属性。(1)提交时间表(d0t_commit):它储存时间b的更新,当批处理更新和OB更新使得每个目标表开始有效的时候。它储存了图2中的时间tu,当批处理更新完成的时候设置tu,如果失败,则不会设置时间tu,而且这些更新结果在批处理更新估计完成
13、时间内不会被查询。(2)批处理管理表(d0t_batch):它储存三种时间类型去控制为每个目标的批处理更新,包括批处理进程的开始时间q、查询时间tq和更新时间b,更新时间与目标委托时间表同时更新,当暂时更新开始时,在处理进程之前建立更新时间。(3)掩码数据表(d0t_mask):批处理更新时,向批处理更新的目标数据表存储在线输入的主键t,与Rt中的K进行通信,管理在线输入的状态。4 实验及评估(The experiment and evaluation)为了评估在分布式系统中测试更新的效率,本文通过实验建立的分支机构的数据库联动数据,在分布式环境中通过两台服务器建立一个本地服务器和一个远程服务
14、器,采用两台服务器来模拟两个数据中心,构建测试所需的网络分布式环境。使用MySQL创建数据库,InnoDB作为存储引擎,使用JDBC来访问MySQL。创建虚拟的大批量股票数据为分析对象,每只股票的数据量为5万条数据,如表2所示,在实验中在数据库管理列表中移动了2 000只股票一年的交易信息的数据库数据,远程服务器开始时存储10 000只的数据库,如图5所示的时序进行数据处理,并对本文方法与小批量数据更新方法进行对比分析。5 实验验证(Experimental verification)利用时序更新方法的数据更新试验中,每增加200只股票的数据进行一次实验,得到如图4(a)所示的实验结果,同样小
15、批量更新,每增加200只股票的数据进行一次实验,得到如图4(b)所示的实验结果,对于时序更新方法,更新消耗的时间会随着每次更新登记数量的改变而变化,如图6所示,在时序更新中登记提交1 000只股票的数据量的更新的效率超过小批量更新的80倍。如图5所示,本文提出的时序更新方法仅在后处理过程中需要使用分发式事务,这个批处理更新的过程可以被灵活的完成,在更新效率方面是高效的,在系统方面是的高效的和安全的。6 结论(Conclusion)随着互联网和分布式处理技术的发展,商业系统中的分布式和一站式服务得到广泛的应用,大型商业系统中经常需要进行大批量数据更新。本文在分布式系统中运用了时序更新的方法,在建
16、立更新表前进行预处理,插入一个记录到每一个批处理管理表,通过记录时间序列来避免一次性更新和在线服务之间的冲突,实验证明这种在分布式系统中更新数据方法与分批处理方法相比,数据更新执行时间,在每1 000次更新执行时间会减少为原来的1/80,与传统的小批量更新方法相比,本文的方法具有更高的效率,安全可靠性也得到一定增强。参考文献(References)1 王习特,等.BOD:一种高效的分布式离群点检测算法J.计算机学报,2016,39(1):36-51.2 秦秀磊,张文博,魏峻.云计算环境下分布式缓存技术的现状与挑战J.软件学报,2013,24(1):50-66.3 Qingliang,et al.A complete coalition logic of temporal knowledge for multi-agent systemsJ.Frontiers of Computer Science,2015,9(1):75-86.4 于彦伟,等.时空轨迹大数据分布式蜂群模式挖掘算法J.计算机工程与科学,2016,38(2):255-262.5 郭昆,等.NoSQL数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《人工智能双刃剑》同步练习及答案-2026-2027学年川教版(新版)小学信息科技五年级上册
- 印后成型工操作评估评优考核试卷含答案
- 动物胶提胶浓缩工变革管理强化考核试卷含答案
- 一次雷达机务员岗前安全文明考核试卷含答案
- 保健艾灸师安全生产意识模拟考核试卷含答案
- 保育师岗中安全理论考核试卷含答案
- 医院感染暴发报告制度和处置应急预案课件
- 健康饮水指南
- 2026年山东职业学院高职单招笔试化学历年参考题库含答案解析
- 2026年大学试题(计算机科学)-多媒体技术多媒体制作技术历年参考题库含答案解析
- 高考语文必考语言文字运用之字词训练(含答案)
- 2027贵州航天电器秋季招聘284人考试模拟试题及答案解析
- 中国危险化学品目录(2025版)官方完整版
- 第6课 人民当家作主 第1课时 课件(内嵌视频)2026-2027学年道德与法治五年级上册统编版
- 2026年初级车险理赔试题及答案
- 高低压成套设备装配质量罚款细则
- 【完美导学】Unit 4 Humor Lesson 3 My Favourite Comedian Reading and writing workshop 课件-2022-2023学年高二英语同步备课(北师大版2019选择性必修第二册)
- 2025年全国职业院校技能大赛中职(电子产品设计与应用赛项)考试题附答案
- 2026年黑龙江绥化市中考数学卷试题真题(含答案详解)
- 充电桩生产制造项目投资计划书
- 2026中国超声波按摩器市场消费状况与竞争态势分析报告
评论
0/150
提交评论