天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于Node.js與Etcd的輕量級微服務(wù)開發(fā)平臺的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2020-11-13 13:46
   隨著社會信息化程度的不斷提高,人們對信息技術(shù)提供的各種服務(wù)的依賴程度也日益增加,軟件系統(tǒng)也因此變得越來越復(fù)雜。在這種發(fā)展趨勢下,傳統(tǒng)單體式的軟件架構(gòu)方式的弊端日漸顯現(xiàn),而微服務(wù)架構(gòu)的理念與思想開始受到廣泛的重視,微服務(wù)架構(gòu)是指將軟件拆分成多個能夠獨(dú)立運(yùn)行的服務(wù)并借此來獲得更好的工程特性的軟件架構(gòu)方式。目前,業(yè)界已經(jīng)出現(xiàn)了一些微服務(wù)架構(gòu)的實(shí)施方案,但這些方案仍存在引入組件過多,學(xué)習(xí)和使用門檻較高等缺點(diǎn)。因此,業(yè)界需要輕量化的且對開發(fā)與運(yùn)維工作支持力度更高的微服務(wù)架構(gòu)的實(shí)施方案。本課題設(shè)計(jì)并實(shí)現(xiàn)了一個基于Node.js與Etcd相關(guān)技術(shù)的輕量級微服務(wù)開發(fā)平臺。其中,Node.js在以IO為主的高并發(fā)場景下性能優(yōu)越,而Etcd則是基于Raft協(xié)議的分布式鍵值對存儲系統(tǒng),增強(qiáng)了平臺在分布式環(huán)境下的可靠性。課題完成的工作包括:第一,設(shè)計(jì)并實(shí)現(xiàn)了節(jié)點(diǎn)管理組件,該組件是平臺得以實(shí)現(xiàn)的基礎(chǔ),為平臺中每臺服務(wù)器上的微服務(wù)程序提供了基礎(chǔ)的技術(shù)支持,也為運(yùn)維人員與開發(fā)人員對整個集群進(jìn)行即時(shí)的管控提供了可能。第二,設(shè)計(jì)并實(shí)現(xiàn)了平臺管理組件,該組件提供了對平臺進(jìn)行管理的API,相關(guān)技術(shù)人員可以借助基于這些API的自動化腳本或可視化客戶端來完成對平臺的管理工作。第三,設(shè)計(jì)并實(shí)現(xiàn)了API網(wǎng)關(guān)組件,該組件負(fù)責(zé)處理來自平臺外部的請求,相關(guān)技術(shù)人員可以在該組件中集成自定義的請求處理邏輯,從而起到統(tǒng)籌內(nèi)部微服務(wù)的作用。本文研究和實(shí)現(xiàn)的輕量級的微服務(wù)開發(fā)平臺(由上述3個組件構(gòu)成)已經(jīng)被投入到了實(shí)際生產(chǎn)環(huán)境中,實(shí)際使用的效果表明借助該平臺能夠快速實(shí)踐微服務(wù)架構(gòu)相關(guān)的理念,且提高了相關(guān)的運(yùn)維與開發(fā)工作的效率。
【學(xué)位單位】:東南大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2018
【中圖分類】:TP311.52
【部分圖文】:

示意圖,架構(gòu),單體,相關(guān)方


單體式架構(gòu)與微服務(wù)架構(gòu)區(qū)別示意圖

示意圖,點(diǎn)交,事務(wù),協(xié)調(diào)者


第二章 相關(guān)技術(shù)與背景知識 在分布式環(huán)境下,每個節(jié)點(diǎn)是無法獲知其他節(jié)點(diǎn)操作結(jié)果是成功還是失敗的,所以 2PC協(xié)議在分布式環(huán)境下引入了一個協(xié)調(diào)者的角色,由協(xié)調(diào)者來統(tǒng)一管理事務(wù)涉及的所有節(jié)點(diǎn)的操作過程。2PC 協(xié)議中的兩個階段指的是準(zhǔn)備階段和執(zhí)行階段。在準(zhǔn)備階段時(shí),協(xié)調(diào)者要給涉及事務(wù)的所有參與節(jié)點(diǎn)發(fā)送 Prepare 消息,每個參與者在接收到 Prepare 消息后,需要判斷是否可以執(zhí)行事務(wù),如果不行(如權(quán)限驗(yàn)證失。﹦t要返回準(zhǔn)備失敗的消息,否則要寫本地的 redo 和 undo 日志,但不做提交,并返回準(zhǔn)備成功的消息,在協(xié)調(diào)者獲得所有參與者的準(zhǔn)備結(jié)果之后,會進(jìn)入執(zhí)行階段,協(xié)調(diào)者只要收到一個參與者返回了準(zhǔn)備失敗的消息,就要在執(zhí)行階段向所有節(jié)點(diǎn)發(fā)送 rollback(回滾)消息,所有節(jié)點(diǎn)收到 rollback消息之后就執(zhí)行本地的 undo 日志回滾之前的操作,而如果協(xié)調(diào)者收到了所有參與者返回的準(zhǔn)備成功的消息,就在執(zhí)行階段向所有節(jié)點(diǎn)發(fā)送 commit(提交)消息,所有節(jié)點(diǎn)收到 commit 消息后就在本地正式提交事務(wù)。無論參與者最終執(zhí)行的是回滾還是提交操作,都需要將操作執(zhí)行的結(jié)果再返回給協(xié)調(diào)者。圖 2-1 分別展示了最終執(zhí)行了 rollback 和commit 操作的 2PC 協(xié)議中協(xié)調(diào)者與參與者的交互過程。

示意圖,事務(wù),點(diǎn)交,協(xié)調(diào)者


東南大學(xué)碩士學(xué)位論文 ,否則進(jìn)入 Cancel 階段,具體的 Confirm 和 Cancel 操作將節(jié)點(diǎn)只需要把要執(zhí)行的操作和涉及的節(jié)點(diǎn)發(fā)送給協(xié)調(diào)者即可錄并在隨后調(diào)用相關(guān)節(jié)點(diǎn)相關(guān)業(yè)務(wù)功能的 Confirm 接口或 Canc協(xié)調(diào)者會選擇重試,直到全部成功為止,也因此 Confirm 和 C等性。
【相似文獻(xiàn)】

相關(guān)期刊論文 前10條

1 孫繼華;張杰;;顧客參與影響新服務(wù)開發(fā)績效的實(shí)證研究[J];中國商論;2017年29期

2 孫繼華;張寧;楊俊玲;;顧客參與影響新服務(wù)開發(fā)績效研究綜述[J];北方經(jīng)貿(mào);2017年10期

3 辛春林;彭喬;蘇穎;;新服務(wù)開發(fā)的過程、模型和影響因素——研究現(xiàn)狀與研究視角探析[J];軟科學(xué);2013年09期

4 徐延慶;;新服務(wù)開發(fā)的發(fā)展趨勢研究[J];當(dāng)代經(jīng)濟(jì)管理;2010年06期

5 劉順忠;榮麗敏;;知識密集型新服務(wù)開發(fā)活動的外部環(huán)境分析[J];東北師大學(xué)報(bào)(哲學(xué)社會科學(xué)版);2009年03期

6 楊雪;劉順忠;銀成鉞;;新服務(wù)開發(fā)影響因素研究[J];科學(xué)學(xué)研究;2008年S2期

7 王赫;黎建強(qiáng);;談以顧客需求為導(dǎo)向的新服務(wù)開發(fā)[J];商業(yè)時(shí)代;2007年21期

8 徐海燕;李靖華;;知識轉(zhuǎn)移、動態(tài)能力與新服務(wù)開發(fā)績效的關(guān)系[J];科技管理研究;2014年09期

9 李海剛;孫臣臣;曲振斌;;顧客參與對新服務(wù)開發(fā)影響機(jī)制研究——基于組織學(xué)習(xí)的視角[J];工業(yè)工程與管理;2014年04期

10 銀成鉞;劉寅剛;;新服務(wù)開發(fā)中的營銷—運(yùn)營界面:研究綜述與展望[J];東北師大學(xué)報(bào)(哲學(xué)社會科學(xué)版);2012年04期


相關(guān)博士學(xué)位論文 前7條

1 高丹丹;網(wǎng)絡(luò)環(huán)境下企業(yè)新服務(wù)開發(fā)過程模式研究[D];華中科技大學(xué);2012年

2 徐海燕;金融業(yè)前后臺知識轉(zhuǎn)移與新服務(wù)開發(fā)績效的關(guān)系研究[D];浙江工商大學(xué);2015年

3 黃永春;顧客參與新服務(wù)開發(fā)及其對績效的影響:社會資本視角[D];南京大學(xué);2010年

4 陳璟菁;顧客參與影響新服務(wù)開發(fā)績效的機(jī)制研究:以組織學(xué)習(xí)為中介變量[D];南京理工大學(xué);2013年

5 黃秋波;新服務(wù)開發(fā)前后臺結(jié)構(gòu)、知識轉(zhuǎn)移與開發(fā)績效研究[D];浙江工商大學(xué);2015年

6 林德昌;基于資源網(wǎng)絡(luò)理論的新服務(wù)開發(fā)研究[D];哈爾濱工業(yè)大學(xué);2011年

7 趙小紅;移動新服務(wù)概念開發(fā)的模型研究[D];東華大學(xué);2011年


相關(guān)碩士學(xué)位論文 前10條

1 郭奕庭;基于Node.js與Etcd的輕量級微服務(wù)開發(fā)平臺的設(shè)計(jì)與實(shí)現(xiàn)[D];東南大學(xué);2018年

2 任呈祥;面向Mashup的服務(wù)開發(fā)環(huán)境分析與仿真實(shí)現(xiàn)[D];海南大學(xué);2017年

3 榮麗敏;知識密集型新服務(wù)開發(fā)活動的外部環(huán)境分析[D];東北師范大學(xué);2009年

4 王春;基于知識管理的新服務(wù)開發(fā)影響因素分析研究[D];重慶大學(xué);2007年

5 宋波;顧客參與對新服務(wù)開發(fā)績效的影響研究[D];杭州電子科技大學(xué);2012年

6 郭強(qiáng)芝;基于網(wǎng)絡(luò)組織的新服務(wù)開發(fā)激勵策略研究[D];杭州電子科技大學(xué);2012年

7 唐國珣;新服務(wù)開發(fā)的理論與應(yīng)用研究[D];華中科技大學(xué);2006年

8 鄧文娟;組織學(xué)習(xí)對新服務(wù)開發(fā)績效的影響機(jī)制研究[D];華中師范大學(xué);2013年

9 張玉征;環(huán)境變動、顧客參與和新服務(wù)開發(fā)績效的實(shí)證研究[D];蘭州大學(xué);2011年

10 龐學(xué)卿;組織文化、知識轉(zhuǎn)移與新服務(wù)開發(fā)績效[D];浙江工商大學(xué);2011年



本文編號:2882260

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2882260.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶0b0bd***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com