Font Size: a A A

Design And Implementation Of Master Model Management System With High Performance And Concurrency

Posted on:2019-07-29Degree:MasterType:Thesis
Country:ChinaCandidate:J W YaoFull Text:PDF
GTID:2322330542981791Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Overall design of flight vehicles is a dynamic process which needs multi-disciplinary collaboration and repeated iterator.Nowadays,many software and systems of relevant areas still lack of version control,technical status management and multi-professional collaboration.Therefore,based on the research results and standard specification of the multi-disciplinary master model,this paper aims at the requirements of master model data management in overall design process,combined with the related theories of version control,data pedigree,technical status analysis and other related theories and technologies.We designed and developed a master model management system which is certainly consistent with the overall design process with high-performance and multi-concurrent characteristics.The system implements the management function of data,version,pedigree and other elements related to the master model.Dynamic changes in the overall design process can be tracked and fed back through version and technical status changes.At the same time,the system is also equipped with high performance and concurrency features.All of the above greatly provide support for the multi-disciplinary collaborative design process.This paper mainly studies the theory and technology of the master model management system,also introduces the design and implementation of the system.Based on the research of relevant theories and technologies,this paper puts forward a series of theories and methods:version control two phase locking protocol,technical status management and analysis method,using Redis distributed cache to increase the velocity of sharing data access of MapReduce tasks and so on.At the same time,through the comparison experiment of version control,it proves that the version control two phase locking protocol proposed in this paper has the superior performance under the condition of high concurrency.In addition,the performance comparison of Redis distributed cache in MapReduce also proves the feasibility and high performance of the proposed method.On the basis of theoretical research,this paper has designed and realized the related modules of version control,data pedigree management and technical status analysis in this system,furthermore,the design and implementation ideas are also briefly introduced.The main contents of this paper are based on the project of master model management system,which has been applied into the rocket overall design process of China Academy of Launch Vehicle Technology and has achieves remarkable results.Research,design and implementation process of version control,data pedigree,technical status analysis and Redis distributed cache are mainly introduced in this paper.The main contents are as follows:(1)Research on the Theory,Its Design and Implementation of Version Control.In this paper,version control theory of Git and multi-version concurrency control protocol of real-time database are deeply researched.Based on those,this paper proposes a new theory of version control two phase locking protocol for version concurrency control process,and the correctness of the protocol and other related issues are also discussed.At the same time,this paper also compares the performance of this system and Git by experiments.The experimental results show that the performance of the version control two phase locking protocol proposed in this paper is obviously superior to the pessimistic locking protocol adopted by Git.In addition,based on this theory,version control module were designed and implemented.In the design process,function of basic version control is implemented based on node,folder node and file node so that it's convenient to extend node type.At the same time,event model is applied for the purpose of decoupling.The event listener can listen and process according to the event source as well as its generalized type of the events,thus greatly improving the reusability of the program.(2)Research on Data Pedigree,Technical Status Analysis and Its Design and Implementation.Based on the study of data pedigree and AOV network,this paper puts forward a method to predict the directed loops in AOV network when directed edges are added.At the same time,based on the study of the relevant standards and specifications of master model and technical status management,a new technical status management strategy which is suitable for the overall design process of the flight vehicles is proposed.The system will automatically perform technical status analysis after the package committed has been approved.Based on the discussion of a variety of cases in technical status analysis,a new strategy were proposed in this paper that greatly simplifies the complexity of technical status analysis process.(3)Research and Application of Redis and Hadoop MapReduce Technology.Based on the research of Redis and Hadoop MapReduce technology,this paper introduces a method to solve the problem of rapidly accessing to massive shared resources in MapReduce by using Redis as a distributed caching.Through the experiment on the use of Redis distributed cache,the efficiency of the page ranking algorithm are compared.The experimental results exactly proved the feasibility and efficiency of the method.At the same time,Redis and Hadoop are integrated into the system to provide the capabilities of data storage and big data analysis.
Keywords/Search Tags:Master Model Management System, Version Control, Data Pedigree Management, Technical Status Analysis, Redis, MapReduce
PDF Full Text Request
Related items