基于云平臺的任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)
本文選題:OpenStack云平臺 + 任務(wù)管理系統(tǒng) ; 參考:《沈陽工業(yè)大學(xué)》2017年碩士論文
【摘要】:隨著人工智能、大數(shù)據(jù)、云計算的日益發(fā)展,OpenStack作為當今基礎(chǔ)設(shè)施即服務(wù)的開源云平臺之一,以其節(jié)約企業(yè)成本為特點逐漸得以被廣泛應(yīng)用。本課題基于OpenStack云平臺,采用微服務(wù)架構(gòu)實現(xiàn)基于云計算平臺的分布式系統(tǒng),并結(jié)合實際項目需求設(shè)計一款任務(wù)管理系統(tǒng)來提高公司的工作效率,強化員工之間的協(xié)同辦公能力。本文首先根據(jù)OpenStack各個功能模塊,在實驗室環(huán)境搭建OpenStack私有云平臺,為分布式任務(wù)管理系統(tǒng)提供充足物理資源。其次結(jié)合實際任務(wù)管理系統(tǒng)項目,以微服務(wù)架構(gòu)設(shè)計思想從功能、業(yè)務(wù)、監(jiān)控等各個方面對任務(wù)管理系統(tǒng)進行需求分析,在保證功能不變的情況下,根據(jù)任務(wù)管理系統(tǒng)中的不同業(yè)務(wù)將系統(tǒng)分解為多個可管理的分支或不同的服務(wù)。最后結(jié)合Spring Cloud、Swagger UI等技術(shù)手段,建立一套前后端分離的微服務(wù)系統(tǒng)架構(gòu),并在系統(tǒng)中引入負載均衡能力、熔斷機制以及服務(wù)網(wǎng)關(guān)等概念提高了分布式任務(wù)管理系統(tǒng)的并發(fā)性、容錯性、安全性。針對微服務(wù)之間的異步進程通信問題,利用Kafka分布式消息隊列提高并發(fā)時的消息吞吐量以及解決因同步等待引起的大量系統(tǒng)時間消耗問題;針對分布式任務(wù)管理系統(tǒng)結(jié)合Kafka而產(chǎn)生的問題,采用Hash算法解決消息的絕對有序性,以及采用時間輪算法解決時間維度的消息回溯問題。最終使用AngularJS框架構(gòu)建整個系統(tǒng)的Web前端頁面,利用Zipkin對分布式調(diào)用鏈問題進行監(jiān)控分析,并實現(xiàn)了任務(wù)管理系統(tǒng)中日程任務(wù)管理、人力資源管理管理、后臺管理、消息提醒等功能。通過實際應(yīng)用表明,基于云平臺的分布式任務(wù)管理系統(tǒng)對業(yè)務(wù)進行了松耦合,使系統(tǒng)更加容易擴展、可靠性高,并實現(xiàn)敏捷開發(fā),具有較好的工程實踐意義。
[Abstract]:With the development of artificial intelligence, big data and cloud computing, OpenStack, as one of the open source cloud platforms of infrastructure as service, has been widely used because of its cost saving. This topic is based on OpenStack cloud platform, using micro-service architecture to realize the distributed system based on cloud computing platform, and design a task management system according to the actual project requirements to improve the efficiency of the company and strengthen the ability of co-working among employees. Firstly, according to the function modules of OpenStack, the private cloud platform of OpenStack is built in the laboratory environment, which provides sufficient physical resources for the distributed task management system. Secondly, combining with the actual task management system project, using the micro-service architecture design idea to analyze the requirement of the task management system from the aspects of function, business, monitoring and so on, under the condition that the function remains unchanged, The system is decomposed into multiple manageable branches or different services according to the different services in the task management system. Finally, combined with Spring CloudSawagger UI and other technical means, a set of micro-service system architecture with separate front and rear end is established, and the concepts of load balancing ability, fuse mechanism and service gateway are introduced into the system to improve the concurrency of distributed task management system. Fault tolerance, security. Aiming at the problem of asynchronous process communication between microservices, Kafka distributed message queue is used to improve the throughput of concurrent messages and to solve the problem of system time consumption caused by synchronous wait. Aiming at the problem of distributed task management system combined with Kafka, Hash algorithm is used to solve the absolute order of message, and time round algorithm is used to solve the problem of message backtracking in time dimension. Finally, the AngularJS framework is used to build the Web front-end page of the whole system, and the distributed call chain problem is monitored and analyzed by using Zipkin, and the scheduling task management, human resource management and background management are realized in the task management system. Message alerting, etc. The practical application shows that the distributed task management system based on cloud platform is loosely coupled to the business, which makes the system easier to expand, more reliable, and realizes agile development, which has good engineering practical significance.
【學(xué)位授予單位】:沈陽工業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2017
【分類號】:TP311.52;TP393.09
【相似文獻】
相關(guān)期刊論文 前10條
1 熊松泉;吳瓊;;工作任務(wù)管理系統(tǒng)中的軟件模式應(yīng)用[J];中小企業(yè)管理與科技(上旬刊);2009年03期
2 王少云;某型機載任務(wù)管理系統(tǒng)的設(shè)計[J];無線電通信技術(shù);1998年02期
3 黃愛蓉;丁光惠;楊偉;張金亮;;基于角色協(xié)同的高校教學(xué)任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[J];湖北汽車工業(yè)學(xué)院學(xué)報;2011年01期
4 許南山;肖銀濤;盧罡;;任務(wù)管理系統(tǒng)模型類的抽象與設(shè)計[J];計算機系統(tǒng)應(yīng)用;2012年03期
5 朱玉斌;;任務(wù)管理系統(tǒng)的開發(fā)[J];電腦知識與技術(shù);2013年23期
6 許南山;王超;盧罡;;面向電力企業(yè)安全評價的任務(wù)管理系統(tǒng)[J];計算機系統(tǒng)應(yīng)用;2011年08期
7 張培山;夏志強;古忠民;葉仁春;;高校教學(xué)視頻資源錄像任務(wù)管理系統(tǒng)的研究[J];中國教育信息化;2011年19期
8 劉俊;王揚宇;;基于版本的教學(xué)任務(wù)管理系統(tǒng)的設(shè)計[J];信息技術(shù);2008年12期
9 李軍社,李栓良;水情任務(wù)管理系統(tǒng)[J];現(xiàn)代電子技術(shù);2002年09期
10 魏曉明,曲朝陽,祝永志;基于Web的通用任務(wù)管理系統(tǒng)[J];東北電力學(xué)院學(xué)報;2003年02期
相關(guān)會議論文 前1條
1 楊正球;楊敏;;BUPTPOOL—一個網(wǎng)格資源調(diào)度和任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[A];第九屆全國青年通信學(xué)術(shù)會議論文集[C];2004年
相關(guān)重要報紙文章 前3條
1 記者 崔凌云;任務(wù)全覆蓋 過程全控制 信息全公開 考核更科學(xué)[N];蘭州日報;2011年
2 記者 阮仕喜 通訊員 王亞明;嵐皋依托“一網(wǎng)考”細化300多個考核指標[N];人民公安報;2010年
3 ;打造中國掌上電腦的航母[N];中國高新技術(shù)產(chǎn)業(yè)導(dǎo)報;2001年
相關(guān)碩士學(xué)位論文 前10條
1 黃碧波;電力企業(yè)員工任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2013年
2 嚴征;基于.net的企業(yè)任務(wù)管理系統(tǒng)(TPMS)的研究與實現(xiàn)[D];電子科技大學(xué);2014年
3 冷悅;校園協(xié)同工作任務(wù)管理系統(tǒng)[D];電子科技大學(xué);2014年
4 欒冰冰;基于ASP.NET的工作任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
5 汪俊鋒;基于MO~2GO的任務(wù)管理系統(tǒng)的設(shè)計和實現(xiàn)[D];哈爾濱工業(yè)大學(xué);2016年
6 劉德芳;基于規(guī)則的任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];南昌大學(xué);2016年
7 杜華雄;基于云平臺的任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];沈陽工業(yè)大學(xué);2017年
8 劉繼征;學(xué)院任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2011年
9 任愛霞;部隊人事工作任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];重慶大學(xué);2012年
10 黃金光;大唐電信任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D];山東大學(xué);2013年
,本文編號:1919786
本文鏈接:http://sikaile.net/guanlilunwen/renliziyuanguanlilunwen/1919786.html