微服务框架下敏感信息的交叉跨域安全通信技术研究
发布时间:2021-11-08 18:50
采用微服务构架的分布式系统,由基于业务逻辑的多个分立服务通过数据共享和信息交互构成,具有低耦合、易开发、易部署、易伸缩等的特点,且在处理高并发的需求下具有天生的优势,是目前解决大业务场景下最主要的技术路线和系统框架。鉴于此,分布式系统中数据安全跨域访问是目前数据安全传输方面的迫切要求和研究探索的热点之一。本文对目前流行的两种分布式框架技术、常见的五种跨域技术以及三类数据加密算法进行了较深入研习,并结合实际商业项目需求,提出一种基于分布式微服务框架下敏感信息譬如电子人事档案信息等的跨域高安全网式通信的技术方案。本文的分布式微服务系统中进行安全数据传输的研究工作主要包括三个方面:首先是搭建分布式微服务系统。目前主要有RESTful以及RPC两种风格的框架用于搭建分布式系统,两种风格的框架各具优势。面对需要全新开发的系统或者需要全面升级的系统,在此场景下使用以Spring Cloud为代表的轻量级RESTful风格框架更为合适。另一种情况则是需要兼容各地区原有的系统并实现信息的分布式交互,此时采用可自主协商通信协议以及数据格式的RPC风格框架则更为合适。本文从上述两种场景出发,结合某省流动人...
【文章来源】:四川师范大学四川省
【文章页数】:76 页
【学位级别】:硕士
【部分图文】:
微服务架构
四川师范大学硕士学位论文6可以轻松实现功能的扩展与缩减。Z轴表示对于微服务可以进行多地域分布式部署。图2.2微服务架构优点为更好的实现对微服务架构中各组成部分的通信、维护与管理,便形成了各种服务化的方式与工具[19]。主要分为两个方面,一种是以SpringCloud为代表的RESTful风格框架,一种则是以JSON-RPC为代表的RPC风格框架。RESTful框架遵循REST(RepresentationalStateTransfer,表述性状态转移)风格[22]。灵感来源于网络中对于前台HTML资源的请求,REST风格中将一切事物抽象为资源,所有操作都抽象为对资源的请求,因此每个URL代表唯一的一个资源,借由统一的通信协议HTTP协议进行信息交互。RPC(RemoteProcedureCall,远程过程调用)则是允许程序像调用同一个系统中的本地方法一样,调用被封装好的远程服务器上的服务[23]。RPC根据其通信双方约定的通信协议以及接口方式的不同而种类多样。从可扩展性、交互性、耦合性以及可寻址性四个方面出发对两种风格进行对比,如表2.1所示:表2.1REST与RPC对比对比项RESTRPC可扩展性REST统一接口的约束,用资源的状态转移表示接口的状态变化,是无状态的,具有更好的可扩展性。RPC的每个接口具有明确的语义和参数,在分布式系统中耦合度和复杂度较高,不利于扩展。交互性REST建立在广泛使用的Web标准上,避免了额外增加的负担,且可以通过缓存提高性能。PRC方式需要通信双方自主约定协议,因此需要进行封装与解析。
四川师范大学硕士学位论文8图2.3微服务搭建方案2.2.1.SpringCloud简介SpringCloud据Spring官方描述SpringCloudprovidestoolsfordeveloperstoquicklybuildsomeofthecommonpatternsindistributedsystems(e.g.configurationmanagement,servicediscovery,circuitbreakers,intelligentrouting,micro-proxy,controlbus,one-timetokens,globallocks,leadershipelection,distributedsessions,clusterstate)[24].SpringCloud建立在SpringBoot技术基础上,它将分布式系统中各模块的搭建与SpringBoot轻量级框架结合起来,例如服务注册与发现中心、配置中心、消息总线、负载均衡、断路器、数据监控等模块,都可以用SpringBoot的开发风格做到一键启动和部署[25]。SpringCloud准确来说并不是某项技术或者系统架构,而是一个生态圈。Spring官方集百家之长,将目前较为成熟稳定且经过大量实际应用考验的技术按照SpringBoot轻量级框架的风格进行封装整合,为开发者提供一
【参考文献】:
期刊论文
[1]微服务架构的发展和在视听媒体领域的应用[J]. 邓向冬,郏涛. 广播与电视技术. 2019(09)
[2]基于WebSocket的实时通信机制的设计与实现[J]. 包文祥,胡广朋. 计算机与数字工程. 2019(07)
[3]基于Spring Cloud微服务架构的应用[J]. 李娜. 电子技术与软件工程. 2019(12)
[4]用webService实现C#平台的分布式开发[J]. 谢振华. 电脑知识与技术. 2019(13)
[5]计算机数据通信对DES数据加密算法的应用研究[J]. 李玲玲. 数码世界. 2018(12)
[6]基于Restful WebService的分布式应用开发研究[J]. 龙军. 电脑知识与技术. 2018(35)
[7]基于SpringCloud微服务架构的进销存管理系统的设计与实现[J]. 周永圣,侯峰裕,孙雯,杨磊,张小贝. 工业控制计算机. 2018(11)
[8]一种基于微服务架构的业务系统设计与实现[J]. 洪华军,吴建波,冷文浩. 计算机与数字工程. 2018(01)
[9]基于微服务框架的信息服务平台[J]. 龙新征,彭一明,李若淼. 东南大学学报(自然科学版). 2017(S1)
[10]计算机网络信息安全中数据加密技术的研究[J]. 李图江. 信息系统工程. 2017(07)
硕士论文
[1]基于Netty的高性能RPC服务器的研究与实现[D]. 苏锦.南京邮电大学 2018
[2]基于微服务架构的平台化服务框架的设计与实现[D]. 谭一鸣.北京交通大学 2017
[3]基于微服务的OJ系统重构与优化[D]. 郑彬彬.东华大学 2017
[4]基于云平台的任务管理系统的设计与实现[D]. 杜华雄.沈阳工业大学 2017
[5]WSS在基于浏览器和USBKey的数字证书签发系统中的研究与应用[D]. 张月华.郑州大学 2017
[6]英语测试系统中基于WebSocket的实时通信系统的研究与设计[D]. 王鑫.中国科学技术大学 2017
[7]信息安全技术在WebSocket实时通信的应用研究[D]. 高聪.华北电力大学 2016
[8]并行网络文件系统中负载均衡机制的研究与实现[D]. 郑颖.华中科技大学 2012
[9]电子邮件系统基于Web的PGP加密研究[D]. 张海洲.昆明理工大学 2002
本文编号:3484028
【文章来源】:四川师范大学四川省
【文章页数】:76 页
【学位级别】:硕士
【部分图文】:
微服务架构
四川师范大学硕士学位论文6可以轻松实现功能的扩展与缩减。Z轴表示对于微服务可以进行多地域分布式部署。图2.2微服务架构优点为更好的实现对微服务架构中各组成部分的通信、维护与管理,便形成了各种服务化的方式与工具[19]。主要分为两个方面,一种是以SpringCloud为代表的RESTful风格框架,一种则是以JSON-RPC为代表的RPC风格框架。RESTful框架遵循REST(RepresentationalStateTransfer,表述性状态转移)风格[22]。灵感来源于网络中对于前台HTML资源的请求,REST风格中将一切事物抽象为资源,所有操作都抽象为对资源的请求,因此每个URL代表唯一的一个资源,借由统一的通信协议HTTP协议进行信息交互。RPC(RemoteProcedureCall,远程过程调用)则是允许程序像调用同一个系统中的本地方法一样,调用被封装好的远程服务器上的服务[23]。RPC根据其通信双方约定的通信协议以及接口方式的不同而种类多样。从可扩展性、交互性、耦合性以及可寻址性四个方面出发对两种风格进行对比,如表2.1所示:表2.1REST与RPC对比对比项RESTRPC可扩展性REST统一接口的约束,用资源的状态转移表示接口的状态变化,是无状态的,具有更好的可扩展性。RPC的每个接口具有明确的语义和参数,在分布式系统中耦合度和复杂度较高,不利于扩展。交互性REST建立在广泛使用的Web标准上,避免了额外增加的负担,且可以通过缓存提高性能。PRC方式需要通信双方自主约定协议,因此需要进行封装与解析。
四川师范大学硕士学位论文8图2.3微服务搭建方案2.2.1.SpringCloud简介SpringCloud据Spring官方描述SpringCloudprovidestoolsfordeveloperstoquicklybuildsomeofthecommonpatternsindistributedsystems(e.g.configurationmanagement,servicediscovery,circuitbreakers,intelligentrouting,micro-proxy,controlbus,one-timetokens,globallocks,leadershipelection,distributedsessions,clusterstate)[24].SpringCloud建立在SpringBoot技术基础上,它将分布式系统中各模块的搭建与SpringBoot轻量级框架结合起来,例如服务注册与发现中心、配置中心、消息总线、负载均衡、断路器、数据监控等模块,都可以用SpringBoot的开发风格做到一键启动和部署[25]。SpringCloud准确来说并不是某项技术或者系统架构,而是一个生态圈。Spring官方集百家之长,将目前较为成熟稳定且经过大量实际应用考验的技术按照SpringBoot轻量级框架的风格进行封装整合,为开发者提供一
【参考文献】:
期刊论文
[1]微服务架构的发展和在视听媒体领域的应用[J]. 邓向冬,郏涛. 广播与电视技术. 2019(09)
[2]基于WebSocket的实时通信机制的设计与实现[J]. 包文祥,胡广朋. 计算机与数字工程. 2019(07)
[3]基于Spring Cloud微服务架构的应用[J]. 李娜. 电子技术与软件工程. 2019(12)
[4]用webService实现C#平台的分布式开发[J]. 谢振华. 电脑知识与技术. 2019(13)
[5]计算机数据通信对DES数据加密算法的应用研究[J]. 李玲玲. 数码世界. 2018(12)
[6]基于Restful WebService的分布式应用开发研究[J]. 龙军. 电脑知识与技术. 2018(35)
[7]基于SpringCloud微服务架构的进销存管理系统的设计与实现[J]. 周永圣,侯峰裕,孙雯,杨磊,张小贝. 工业控制计算机. 2018(11)
[8]一种基于微服务架构的业务系统设计与实现[J]. 洪华军,吴建波,冷文浩. 计算机与数字工程. 2018(01)
[9]基于微服务框架的信息服务平台[J]. 龙新征,彭一明,李若淼. 东南大学学报(自然科学版). 2017(S1)
[10]计算机网络信息安全中数据加密技术的研究[J]. 李图江. 信息系统工程. 2017(07)
硕士论文
[1]基于Netty的高性能RPC服务器的研究与实现[D]. 苏锦.南京邮电大学 2018
[2]基于微服务架构的平台化服务框架的设计与实现[D]. 谭一鸣.北京交通大学 2017
[3]基于微服务的OJ系统重构与优化[D]. 郑彬彬.东华大学 2017
[4]基于云平台的任务管理系统的设计与实现[D]. 杜华雄.沈阳工业大学 2017
[5]WSS在基于浏览器和USBKey的数字证书签发系统中的研究与应用[D]. 张月华.郑州大学 2017
[6]英语测试系统中基于WebSocket的实时通信系统的研究与设计[D]. 王鑫.中国科学技术大学 2017
[7]信息安全技术在WebSocket实时通信的应用研究[D]. 高聪.华北电力大学 2016
[8]并行网络文件系统中负载均衡机制的研究与实现[D]. 郑颖.华中科技大学 2012
[9]电子邮件系统基于Web的PGP加密研究[D]. 张海洲.昆明理工大学 2002
本文编号:3484028
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/3484028.html