云平臺(tái)下RESTful Web Service架構(gòu)的研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-03-25 20:13
近年來(lái)互聯(lián)網(wǎng)技術(shù)得到了飛快的發(fā)展,同時(shí)憑借互聯(lián)網(wǎng)的發(fā)展云計(jì)算近年來(lái)已經(jīng)被全球眾多公司、企業(yè)以及國(guó)家所喜愛(ài),一些公司也利用Web Service等技術(shù)開(kāi)發(fā)了各種云平臺(tái)提供給網(wǎng)絡(luò)用戶(hù)不同類(lèi)型的Web服務(wù)。本人在分析研究實(shí)驗(yàn)室原云平臺(tái)架構(gòu)后,針對(duì)其中存在的缺點(diǎn)提出改進(jìn)優(yōu)化方案,根據(jù)新的需求設(shè)計(jì)完成相應(yīng)的系統(tǒng)模塊,最終實(shí)現(xiàn)云平臺(tái)下RESTful Web Service架構(gòu)。首先原云平臺(tái)是以前設(shè)計(jì)實(shí)現(xiàn)的,使用傳統(tǒng)Web Service技術(shù)開(kāi)發(fā),利用SOAP協(xié)議和其他服務(wù)交互,其中有的服務(wù)還要支持RDP或Socket才能正常使用。從而導(dǎo)致原云平臺(tái)功能模塊之間耦合性較高,服務(wù)分層不明顯,服務(wù)間數(shù)據(jù)交互接口標(biāo)準(zhǔn)不統(tǒng)一,更新維護(hù)困難。因此針對(duì)這些問(wèn)題,提出一系列新的需求改進(jìn)優(yōu)化存在的問(wèn)題,本文將舍棄傳統(tǒng)Web Service相關(guān)技術(shù),采用RESTful相關(guān)技術(shù)構(gòu)建RESTful Web Service架構(gòu),從全局層面降低云平臺(tái)模塊間的耦合性,使服務(wù)模塊層次更加分明。需求明確之后,在新架構(gòu)基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)劃分出不同的功能模塊,按照功能的不同可以分為負(fù)載均衡模塊、中間件模塊、認(rèn)證授權(quán)模塊、RESTful ...
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:89 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
SOA架構(gòu)框架圖
電子科技大學(xué)碩士學(xué)位論文12響應(yīng)報(bào)文給客戶(hù)端。HTTP也是一個(gè)無(wú)狀態(tài)協(xié)議,協(xié)議不會(huì)對(duì)請(qǐng)求、響應(yīng)的任何狀態(tài)進(jìn)行保存。HTTP請(qǐng)求報(bào)文如圖2-2所示。圖2-2請(qǐng)求報(bào)文HTTP響應(yīng)報(bào)文如圖2-3所示。圖2-3響應(yīng)報(bào)文在上面RESTful概述中提及到了四種HTTP請(qǐng)求方法:GET、POST、PUT、DELETE。除此之外還定義幾種不常用的方法:OPTIONS方法是用于查詢(xún)支持的請(qǐng)求方法有哪幾種,CONNECT方法是在想要和代理服務(wù)器建立隧道時(shí)使用,HEAD方法是用于讀取請(qǐng)求報(bào)文或響應(yīng)報(bào)文的頭部字段。2.3LVS和Nginx2.3.1LVS概述LVS(LinuxVirtualServer)又稱(chēng)Linux虛擬服務(wù)器[24],最初是由我國(guó)的章文嵩博士在開(kāi)源平臺(tái)發(fā)布,是一個(gè)用于構(gòu)建虛擬的服務(wù)器集群架構(gòu)的軟件。隨著一系列的更新維護(hù)和優(yōu)化,如今早已經(jīng)添加到Linux2.6版本及之后的內(nèi)核中,得到國(guó)內(nèi)外人們的認(rèn)可。LVS是運(yùn)行在七層模型網(wǎng)絡(luò)層中,主要功能是提供負(fù)載均衡,是一個(gè)高性能、高可用的服務(wù)器集群技術(shù)。LVS主要有三部分組成:LoadBalancer,作為L(zhǎng)VS的核心模塊,不具備請(qǐng)求請(qǐng)求方法頭部字段空格URL空格協(xié)議版本回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體請(qǐng)求行請(qǐng)求頭部報(bào)文正文協(xié)議版本頭部字段空格狀態(tài)碼空格狀態(tài)碼描述回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體狀態(tài)行響應(yīng)頭部報(bào)文正文
電子科技大學(xué)碩士學(xué)位論文12響應(yīng)報(bào)文給客戶(hù)端。HTTP也是一個(gè)無(wú)狀態(tài)協(xié)議,協(xié)議不會(huì)對(duì)請(qǐng)求、響應(yīng)的任何狀態(tài)進(jìn)行保存。HTTP請(qǐng)求報(bào)文如圖2-2所示。圖2-2請(qǐng)求報(bào)文HTTP響應(yīng)報(bào)文如圖2-3所示。圖2-3響應(yīng)報(bào)文在上面RESTful概述中提及到了四種HTTP請(qǐng)求方法:GET、POST、PUT、DELETE。除此之外還定義幾種不常用的方法:OPTIONS方法是用于查詢(xún)支持的請(qǐng)求方法有哪幾種,CONNECT方法是在想要和代理服務(wù)器建立隧道時(shí)使用,HEAD方法是用于讀取請(qǐng)求報(bào)文或響應(yīng)報(bào)文的頭部字段。2.3LVS和Nginx2.3.1LVS概述LVS(LinuxVirtualServer)又稱(chēng)Linux虛擬服務(wù)器[24],最初是由我國(guó)的章文嵩博士在開(kāi)源平臺(tái)發(fā)布,是一個(gè)用于構(gòu)建虛擬的服務(wù)器集群架構(gòu)的軟件。隨著一系列的更新維護(hù)和優(yōu)化,如今早已經(jīng)添加到Linux2.6版本及之后的內(nèi)核中,得到國(guó)內(nèi)外人們的認(rèn)可。LVS是運(yùn)行在七層模型網(wǎng)絡(luò)層中,主要功能是提供負(fù)載均衡,是一個(gè)高性能、高可用的服務(wù)器集群技術(shù)。LVS主要有三部分組成:LoadBalancer,作為L(zhǎng)VS的核心模塊,不具備請(qǐng)求請(qǐng)求方法頭部字段空格URL空格協(xié)議版本回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體請(qǐng)求行請(qǐng)求頭部報(bào)文正文協(xié)議版本頭部字段空格狀態(tài)碼空格狀態(tài)碼描述回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體狀態(tài)行響應(yīng)頭部報(bào)文正文
【參考文獻(xiàn)】:
期刊論文
[1]基于RESTful的中間件服務(wù)化體系結(jié)構(gòu)及關(guān)鍵技術(shù)研究[J]. 李富合,高東林,曹寧生. 艦船電子工程. 2019(07)
[2]一種基于Rest的Web Service實(shí)現(xiàn)方式[J]. 李志英,趙文龍,張麥龍. 信息與電腦(理論版). 2018(23)
[3]RESTful架構(gòu)在Web Service中的應(yīng)用[J]. 張志,胡志勇. 自動(dòng)化技術(shù)與應(yīng)用. 2018(10)
[4]一種高效的Redis Cluster的分布式緩存系統(tǒng)[J]. 李翀,劉利娜,劉學(xué)敏,張士波. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2018(10)
[5]軟件中間件技術(shù)現(xiàn)狀及發(fā)展[J]. 張聯(lián)梅,王和平. 信息通信. 2018(05)
[6]RESTful Web API模式下基于角色的權(quán)限管理設(shè)計(jì)與實(shí)現(xiàn)[J]. 宋朝輝. 科技創(chuàng)新導(dǎo)報(bào). 2017(36)
[7]Redis集群可靠性的研究與優(yōu)化[J]. 李燚,顧乃杰,黃增士,任開(kāi)新. 計(jì)算機(jī)工程. 2018(05)
[8]基于SOA的數(shù)據(jù)庫(kù)中間件[J]. 谷玉奎. 電子技術(shù)與軟件工程. 2017(06)
[9]Linux負(fù)載均衡集群技術(shù)在網(wǎng)絡(luò)服務(wù)器中的應(yīng)用[J]. 孔祥真,張丁,李忠遠(yuǎn). 軟件導(dǎo)刊. 2016(12)
[10]RESTFUL、SOAP、ICAP在移動(dòng)網(wǎng)絡(luò)中的應(yīng)用[J]. 王磊,孫帆,陳旭東. 郵電設(shè)計(jì)技術(shù). 2015(09)
本文編號(hào):3100256
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:89 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
SOA架構(gòu)框架圖
電子科技大學(xué)碩士學(xué)位論文12響應(yīng)報(bào)文給客戶(hù)端。HTTP也是一個(gè)無(wú)狀態(tài)協(xié)議,協(xié)議不會(huì)對(duì)請(qǐng)求、響應(yīng)的任何狀態(tài)進(jìn)行保存。HTTP請(qǐng)求報(bào)文如圖2-2所示。圖2-2請(qǐng)求報(bào)文HTTP響應(yīng)報(bào)文如圖2-3所示。圖2-3響應(yīng)報(bào)文在上面RESTful概述中提及到了四種HTTP請(qǐng)求方法:GET、POST、PUT、DELETE。除此之外還定義幾種不常用的方法:OPTIONS方法是用于查詢(xún)支持的請(qǐng)求方法有哪幾種,CONNECT方法是在想要和代理服務(wù)器建立隧道時(shí)使用,HEAD方法是用于讀取請(qǐng)求報(bào)文或響應(yīng)報(bào)文的頭部字段。2.3LVS和Nginx2.3.1LVS概述LVS(LinuxVirtualServer)又稱(chēng)Linux虛擬服務(wù)器[24],最初是由我國(guó)的章文嵩博士在開(kāi)源平臺(tái)發(fā)布,是一個(gè)用于構(gòu)建虛擬的服務(wù)器集群架構(gòu)的軟件。隨著一系列的更新維護(hù)和優(yōu)化,如今早已經(jīng)添加到Linux2.6版本及之后的內(nèi)核中,得到國(guó)內(nèi)外人們的認(rèn)可。LVS是運(yùn)行在七層模型網(wǎng)絡(luò)層中,主要功能是提供負(fù)載均衡,是一個(gè)高性能、高可用的服務(wù)器集群技術(shù)。LVS主要有三部分組成:LoadBalancer,作為L(zhǎng)VS的核心模塊,不具備請(qǐng)求請(qǐng)求方法頭部字段空格URL空格協(xié)議版本回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體請(qǐng)求行請(qǐng)求頭部報(bào)文正文協(xié)議版本頭部字段空格狀態(tài)碼空格狀態(tài)碼描述回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體狀態(tài)行響應(yīng)頭部報(bào)文正文
電子科技大學(xué)碩士學(xué)位論文12響應(yīng)報(bào)文給客戶(hù)端。HTTP也是一個(gè)無(wú)狀態(tài)協(xié)議,協(xié)議不會(huì)對(duì)請(qǐng)求、響應(yīng)的任何狀態(tài)進(jìn)行保存。HTTP請(qǐng)求報(bào)文如圖2-2所示。圖2-2請(qǐng)求報(bào)文HTTP響應(yīng)報(bào)文如圖2-3所示。圖2-3響應(yīng)報(bào)文在上面RESTful概述中提及到了四種HTTP請(qǐng)求方法:GET、POST、PUT、DELETE。除此之外還定義幾種不常用的方法:OPTIONS方法是用于查詢(xún)支持的請(qǐng)求方法有哪幾種,CONNECT方法是在想要和代理服務(wù)器建立隧道時(shí)使用,HEAD方法是用于讀取請(qǐng)求報(bào)文或響應(yīng)報(bào)文的頭部字段。2.3LVS和Nginx2.3.1LVS概述LVS(LinuxVirtualServer)又稱(chēng)Linux虛擬服務(wù)器[24],最初是由我國(guó)的章文嵩博士在開(kāi)源平臺(tái)發(fā)布,是一個(gè)用于構(gòu)建虛擬的服務(wù)器集群架構(gòu)的軟件。隨著一系列的更新維護(hù)和優(yōu)化,如今早已經(jīng)添加到Linux2.6版本及之后的內(nèi)核中,得到國(guó)內(nèi)外人們的認(rèn)可。LVS是運(yùn)行在七層模型網(wǎng)絡(luò)層中,主要功能是提供負(fù)載均衡,是一個(gè)高性能、高可用的服務(wù)器集群技術(shù)。LVS主要有三部分組成:LoadBalancer,作為L(zhǎng)VS的核心模塊,不具備請(qǐng)求請(qǐng)求方法頭部字段空格URL空格協(xié)議版本回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體請(qǐng)求行請(qǐng)求頭部報(bào)文正文協(xié)議版本頭部字段空格狀態(tài)碼空格狀態(tài)碼描述回車(chē)符冒號(hào):值回車(chē)符頭部字段冒號(hào):值回車(chē)符報(bào)文主體狀態(tài)行響應(yīng)頭部報(bào)文正文
【參考文獻(xiàn)】:
期刊論文
[1]基于RESTful的中間件服務(wù)化體系結(jié)構(gòu)及關(guān)鍵技術(shù)研究[J]. 李富合,高東林,曹寧生. 艦船電子工程. 2019(07)
[2]一種基于Rest的Web Service實(shí)現(xiàn)方式[J]. 李志英,趙文龍,張麥龍. 信息與電腦(理論版). 2018(23)
[3]RESTful架構(gòu)在Web Service中的應(yīng)用[J]. 張志,胡志勇. 自動(dòng)化技術(shù)與應(yīng)用. 2018(10)
[4]一種高效的Redis Cluster的分布式緩存系統(tǒng)[J]. 李翀,劉利娜,劉學(xué)敏,張士波. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2018(10)
[5]軟件中間件技術(shù)現(xiàn)狀及發(fā)展[J]. 張聯(lián)梅,王和平. 信息通信. 2018(05)
[6]RESTful Web API模式下基于角色的權(quán)限管理設(shè)計(jì)與實(shí)現(xiàn)[J]. 宋朝輝. 科技創(chuàng)新導(dǎo)報(bào). 2017(36)
[7]Redis集群可靠性的研究與優(yōu)化[J]. 李燚,顧乃杰,黃增士,任開(kāi)新. 計(jì)算機(jī)工程. 2018(05)
[8]基于SOA的數(shù)據(jù)庫(kù)中間件[J]. 谷玉奎. 電子技術(shù)與軟件工程. 2017(06)
[9]Linux負(fù)載均衡集群技術(shù)在網(wǎng)絡(luò)服務(wù)器中的應(yīng)用[J]. 孔祥真,張丁,李忠遠(yuǎn). 軟件導(dǎo)刊. 2016(12)
[10]RESTFUL、SOAP、ICAP在移動(dòng)網(wǎng)絡(luò)中的應(yīng)用[J]. 王磊,孫帆,陳旭東. 郵電設(shè)計(jì)技術(shù). 2015(09)
本文編號(hào):3100256
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3100256.html
最近更新
教材專(zhuān)著