微服務(wù)框架下敏感信息的交叉跨域安全通信技術(shù)研究
發(fā)布時間:2021-11-08 18:50
采用微服務(wù)構(gòu)架的分布式系統(tǒng),由基于業(yè)務(wù)邏輯的多個分立服務(wù)通過數(shù)據(jù)共享和信息交互構(gòu)成,具有低耦合、易開發(fā)、易部署、易伸縮等的特點,且在處理高并發(fā)的需求下具有天生的優(yōu)勢,是目前解決大業(yè)務(wù)場景下最主要的技術(shù)路線和系統(tǒng)框架。鑒于此,分布式系統(tǒng)中數(shù)據(jù)安全跨域訪問是目前數(shù)據(jù)安全傳輸方面的迫切要求和研究探索的熱點之一。本文對目前流行的兩種分布式框架技術(shù)、常見的五種跨域技術(shù)以及三類數(shù)據(jù)加密算法進(jìn)行了較深入研習(xí),并結(jié)合實際商業(yè)項目需求,提出一種基于分布式微服務(wù)框架下敏感信息譬如電子人事檔案信息等的跨域高安全網(wǎng)式通信的技術(shù)方案。本文的分布式微服務(wù)系統(tǒng)中進(jìn)行安全數(shù)據(jù)傳輸?shù)难芯抗ぷ髦饕ㄈ齻方面:首先是搭建分布式微服務(wù)系統(tǒng)。目前主要有RESTful以及RPC兩種風(fēng)格的框架用于搭建分布式系統(tǒng),兩種風(fēng)格的框架各具優(yōu)勢。面對需要全新開發(fā)的系統(tǒng)或者需要全面升級的系統(tǒng),在此場景下使用以Spring Cloud為代表的輕量級RESTful風(fēng)格框架更為合適。另一種情況則是需要兼容各地區(qū)原有的系統(tǒng)并實現(xiàn)信息的分布式交互,此時采用可自主協(xié)商通信協(xié)議以及數(shù)據(jù)格式的RPC風(fēng)格框架則更為合適。本文從上述兩種場景出發(fā),結(jié)合某省流動人...
【文章來源】:四川師范大學(xué)四川省
【文章頁數(shù)】:76 頁
【學(xué)位級別】:碩士
【部分圖文】:
微服務(wù)架構(gòu)
四川師范大學(xué)碩士學(xué)位論文6可以輕松實現(xiàn)功能的擴展與縮減。Z軸表示對于微服務(wù)可以進(jìn)行多地域分布式部署。圖2.2微服務(wù)架構(gòu)優(yōu)點為更好的實現(xiàn)對微服務(wù)架構(gòu)中各組成部分的通信、維護(hù)與管理,便形成了各種服務(wù)化的方式與工具[19]。主要分為兩個方面,一種是以SpringCloud為代表的RESTful風(fēng)格框架,一種則是以JSON-RPC為代表的RPC風(fēng)格框架。RESTful框架遵循REST(RepresentationalStateTransfer,表述性狀態(tài)轉(zhuǎn)移)風(fēng)格[22]。靈感來源于網(wǎng)絡(luò)中對于前臺HTML資源的請求,REST風(fēng)格中將一切事物抽象為資源,所有操作都抽象為對資源的請求,因此每個URL代表唯一的一個資源,借由統(tǒng)一的通信協(xié)議HTTP協(xié)議進(jìn)行信息交互。RPC(RemoteProcedureCall,遠(yuǎn)程過程調(diào)用)則是允許程序像調(diào)用同一個系統(tǒng)中的本地方法一樣,調(diào)用被封裝好的遠(yuǎn)程服務(wù)器上的服務(wù)[23]。RPC根據(jù)其通信雙方約定的通信協(xié)議以及接口方式的不同而種類多樣。從可擴展性、交互性、耦合性以及可尋址性四個方面出發(fā)對兩種風(fēng)格進(jìn)行對比,如表2.1所示:表2.1REST與RPC對比對比項RESTRPC可擴展性REST統(tǒng)一接口的約束,用資源的狀態(tài)轉(zhuǎn)移表示接口的狀態(tài)變化,是無狀態(tài)的,具有更好的可擴展性。RPC的每個接口具有明確的語義和參數(shù),在分布式系統(tǒng)中耦合度和復(fù)雜度較高,不利于擴展。交互性REST建立在廣泛使用的Web標(biāo)準(zhǔn)上,避免了額外增加的負(fù)擔(dān),且可以通過緩存提高性能。PRC方式需要通信雙方自主約定協(xié)議,因此需要進(jìn)行封裝與解析。
四川師范大學(xué)碩士學(xué)位論文8圖2.3微服務(wù)搭建方案2.2.1.SpringCloud簡介SpringCloud據(jù)Spring官方描述SpringCloudprovidestoolsfordeveloperstoquicklybuildsomeofthecommonpatternsindistributedsystems(e.g.configurationmanagement,servicediscovery,circuitbreakers,intelligentrouting,micro-proxy,controlbus,one-timetokens,globallocks,leadershipelection,distributedsessions,clusterstate)[24].SpringCloud建立在SpringBoot技術(shù)基礎(chǔ)上,它將分布式系統(tǒng)中各模塊的搭建與SpringBoot輕量級框架結(jié)合起來,例如服務(wù)注冊與發(fā)現(xiàn)中心、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等模塊,都可以用SpringBoot的開發(fā)風(fēng)格做到一鍵啟動和部署[25]。SpringCloud準(zhǔn)確來說并不是某項技術(shù)或者系統(tǒng)架構(gòu),而是一個生態(tài)圈。Spring官方集百家之長,將目前較為成熟穩(wěn)定且經(jīng)過大量實際應(yīng)用考驗的技術(shù)按照SpringBoot輕量級框架的風(fēng)格進(jìn)行封裝整合,為開發(fā)者提供一
【參考文獻(xiàn)】:
期刊論文
[1]微服務(wù)架構(gòu)的發(fā)展和在視聽媒體領(lǐng)域的應(yīng)用[J]. 鄧向冬,郟濤. 廣播與電視技術(shù). 2019(09)
[2]基于WebSocket的實時通信機制的設(shè)計與實現(xiàn)[J]. 包文祥,胡廣朋. 計算機與數(shù)字工程. 2019(07)
[3]基于Spring Cloud微服務(wù)架構(gòu)的應(yīng)用[J]. 李娜. 電子技術(shù)與軟件工程. 2019(12)
[4]用webService實現(xiàn)C#平臺的分布式開發(fā)[J]. 謝振華. 電腦知識與技術(shù). 2019(13)
[5]計算機數(shù)據(jù)通信對DES數(shù)據(jù)加密算法的應(yīng)用研究[J]. 李玲玲. 數(shù)碼世界. 2018(12)
[6]基于Restful WebService的分布式應(yīng)用開發(fā)研究[J]. 龍軍. 電腦知識與技術(shù). 2018(35)
[7]基于SpringCloud微服務(wù)架構(gòu)的進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 周永圣,侯峰裕,孫雯,楊磊,張小貝. 工業(yè)控制計算機. 2018(11)
[8]一種基于微服務(wù)架構(gòu)的業(yè)務(wù)系統(tǒng)設(shè)計與實現(xiàn)[J]. 洪華軍,吳建波,冷文浩. 計算機與數(shù)字工程. 2018(01)
[9]基于微服務(wù)框架的信息服務(wù)平臺[J]. 龍新征,彭一明,李若淼. 東南大學(xué)學(xué)報(自然科學(xué)版). 2017(S1)
[10]計算機網(wǎng)絡(luò)信息安全中數(shù)據(jù)加密技術(shù)的研究[J]. 李圖江. 信息系統(tǒng)工程. 2017(07)
碩士論文
[1]基于Netty的高性能RPC服務(wù)器的研究與實現(xiàn)[D]. 蘇錦.南京郵電大學(xué) 2018
[2]基于微服務(wù)架構(gòu)的平臺化服務(wù)框架的設(shè)計與實現(xiàn)[D]. 譚一鳴.北京交通大學(xué) 2017
[3]基于微服務(wù)的OJ系統(tǒng)重構(gòu)與優(yōu)化[D]. 鄭彬彬.東華大學(xué) 2017
[4]基于云平臺的任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D]. 杜華雄.沈陽工業(yè)大學(xué) 2017
[5]WSS在基于瀏覽器和USBKey的數(shù)字證書簽發(fā)系統(tǒng)中的研究與應(yīng)用[D]. 張月華.鄭州大學(xué) 2017
[6]英語測試系統(tǒng)中基于WebSocket的實時通信系統(tǒng)的研究與設(shè)計[D]. 王鑫.中國科學(xué)技術(shù)大學(xué) 2017
[7]信息安全技術(shù)在WebSocket實時通信的應(yīng)用研究[D]. 高聰.華北電力大學(xué) 2016
[8]并行網(wǎng)絡(luò)文件系統(tǒng)中負(fù)載均衡機制的研究與實現(xiàn)[D]. 鄭穎.華中科技大學(xué) 2012
[9]電子郵件系統(tǒng)基于Web的PGP加密研究[D]. 張海洲.昆明理工大學(xué) 2002
本文編號:3484028
【文章來源】:四川師范大學(xué)四川省
【文章頁數(shù)】:76 頁
【學(xué)位級別】:碩士
【部分圖文】:
微服務(wù)架構(gòu)
四川師范大學(xué)碩士學(xué)位論文6可以輕松實現(xiàn)功能的擴展與縮減。Z軸表示對于微服務(wù)可以進(jìn)行多地域分布式部署。圖2.2微服務(wù)架構(gòu)優(yōu)點為更好的實現(xiàn)對微服務(wù)架構(gòu)中各組成部分的通信、維護(hù)與管理,便形成了各種服務(wù)化的方式與工具[19]。主要分為兩個方面,一種是以SpringCloud為代表的RESTful風(fēng)格框架,一種則是以JSON-RPC為代表的RPC風(fēng)格框架。RESTful框架遵循REST(RepresentationalStateTransfer,表述性狀態(tài)轉(zhuǎn)移)風(fēng)格[22]。靈感來源于網(wǎng)絡(luò)中對于前臺HTML資源的請求,REST風(fēng)格中將一切事物抽象為資源,所有操作都抽象為對資源的請求,因此每個URL代表唯一的一個資源,借由統(tǒng)一的通信協(xié)議HTTP協(xié)議進(jìn)行信息交互。RPC(RemoteProcedureCall,遠(yuǎn)程過程調(diào)用)則是允許程序像調(diào)用同一個系統(tǒng)中的本地方法一樣,調(diào)用被封裝好的遠(yuǎn)程服務(wù)器上的服務(wù)[23]。RPC根據(jù)其通信雙方約定的通信協(xié)議以及接口方式的不同而種類多樣。從可擴展性、交互性、耦合性以及可尋址性四個方面出發(fā)對兩種風(fēng)格進(jìn)行對比,如表2.1所示:表2.1REST與RPC對比對比項RESTRPC可擴展性REST統(tǒng)一接口的約束,用資源的狀態(tài)轉(zhuǎn)移表示接口的狀態(tài)變化,是無狀態(tài)的,具有更好的可擴展性。RPC的每個接口具有明確的語義和參數(shù),在分布式系統(tǒng)中耦合度和復(fù)雜度較高,不利于擴展。交互性REST建立在廣泛使用的Web標(biāo)準(zhǔn)上,避免了額外增加的負(fù)擔(dān),且可以通過緩存提高性能。PRC方式需要通信雙方自主約定協(xié)議,因此需要進(jìn)行封裝與解析。
四川師范大學(xué)碩士學(xué)位論文8圖2.3微服務(wù)搭建方案2.2.1.SpringCloud簡介SpringCloud據(jù)Spring官方描述SpringCloudprovidestoolsfordeveloperstoquicklybuildsomeofthecommonpatternsindistributedsystems(e.g.configurationmanagement,servicediscovery,circuitbreakers,intelligentrouting,micro-proxy,controlbus,one-timetokens,globallocks,leadershipelection,distributedsessions,clusterstate)[24].SpringCloud建立在SpringBoot技術(shù)基礎(chǔ)上,它將分布式系統(tǒng)中各模塊的搭建與SpringBoot輕量級框架結(jié)合起來,例如服務(wù)注冊與發(fā)現(xiàn)中心、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等模塊,都可以用SpringBoot的開發(fā)風(fēng)格做到一鍵啟動和部署[25]。SpringCloud準(zhǔn)確來說并不是某項技術(shù)或者系統(tǒng)架構(gòu),而是一個生態(tài)圈。Spring官方集百家之長,將目前較為成熟穩(wěn)定且經(jīng)過大量實際應(yīng)用考驗的技術(shù)按照SpringBoot輕量級框架的風(fēng)格進(jìn)行封裝整合,為開發(fā)者提供一
【參考文獻(xiàn)】:
期刊論文
[1]微服務(wù)架構(gòu)的發(fā)展和在視聽媒體領(lǐng)域的應(yīng)用[J]. 鄧向冬,郟濤. 廣播與電視技術(shù). 2019(09)
[2]基于WebSocket的實時通信機制的設(shè)計與實現(xiàn)[J]. 包文祥,胡廣朋. 計算機與數(shù)字工程. 2019(07)
[3]基于Spring Cloud微服務(wù)架構(gòu)的應(yīng)用[J]. 李娜. 電子技術(shù)與軟件工程. 2019(12)
[4]用webService實現(xiàn)C#平臺的分布式開發(fā)[J]. 謝振華. 電腦知識與技術(shù). 2019(13)
[5]計算機數(shù)據(jù)通信對DES數(shù)據(jù)加密算法的應(yīng)用研究[J]. 李玲玲. 數(shù)碼世界. 2018(12)
[6]基于Restful WebService的分布式應(yīng)用開發(fā)研究[J]. 龍軍. 電腦知識與技術(shù). 2018(35)
[7]基于SpringCloud微服務(wù)架構(gòu)的進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)[J]. 周永圣,侯峰裕,孫雯,楊磊,張小貝. 工業(yè)控制計算機. 2018(11)
[8]一種基于微服務(wù)架構(gòu)的業(yè)務(wù)系統(tǒng)設(shè)計與實現(xiàn)[J]. 洪華軍,吳建波,冷文浩. 計算機與數(shù)字工程. 2018(01)
[9]基于微服務(wù)框架的信息服務(wù)平臺[J]. 龍新征,彭一明,李若淼. 東南大學(xué)學(xué)報(自然科學(xué)版). 2017(S1)
[10]計算機網(wǎng)絡(luò)信息安全中數(shù)據(jù)加密技術(shù)的研究[J]. 李圖江. 信息系統(tǒng)工程. 2017(07)
碩士論文
[1]基于Netty的高性能RPC服務(wù)器的研究與實現(xiàn)[D]. 蘇錦.南京郵電大學(xué) 2018
[2]基于微服務(wù)架構(gòu)的平臺化服務(wù)框架的設(shè)計與實現(xiàn)[D]. 譚一鳴.北京交通大學(xué) 2017
[3]基于微服務(wù)的OJ系統(tǒng)重構(gòu)與優(yōu)化[D]. 鄭彬彬.東華大學(xué) 2017
[4]基于云平臺的任務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D]. 杜華雄.沈陽工業(yè)大學(xué) 2017
[5]WSS在基于瀏覽器和USBKey的數(shù)字證書簽發(fā)系統(tǒng)中的研究與應(yīng)用[D]. 張月華.鄭州大學(xué) 2017
[6]英語測試系統(tǒng)中基于WebSocket的實時通信系統(tǒng)的研究與設(shè)計[D]. 王鑫.中國科學(xué)技術(shù)大學(xué) 2017
[7]信息安全技術(shù)在WebSocket實時通信的應(yīng)用研究[D]. 高聰.華北電力大學(xué) 2016
[8]并行網(wǎng)絡(luò)文件系統(tǒng)中負(fù)載均衡機制的研究與實現(xiàn)[D]. 鄭穎.華中科技大學(xué) 2012
[9]電子郵件系統(tǒng)基于Web的PGP加密研究[D]. 張海洲.昆明理工大學(xué) 2002
本文編號:3484028
本文鏈接:http://sikaile.net/kejilunwen/xinxigongchenglunwen/3484028.html
最近更新
教材專著