本发明专利技术提出一种基于共享数据内存的快速识别交互方法,包括构建宿主机操作系统、将内核内存块映射到进行容器A与容器B中的通信进程方案中以及根据文件以及数据在文件内的偏移量识别到在相应页面三个步骤,本发明专利技术通过获取文件以及数据在文件内的偏移量来识别对应的页面,达到快速识别交互的目的,同时,对于前端和后端接口均采用APIBlueprint语法来约定和沉淀结构,通过接口规则、接口平台等方式来解决前后端接口的约定问题,使得前后端可以在约定接口后实现高效并行开发,再采用了前后分离式的SPA以及分层式设计的客户端浏览器,使得在该模式下,前后端分工非常清晰,并减少了客户端浏览器的复杂程度。客户端浏览器的复杂程度。客户端浏览器的复杂程度。
【技术实现步骤摘要】
一种基于共享数据内存的快速识别交互方法
[0001]本专利技术涉及共享数据内存的快速识别交
,尤其涉及一种基于共享数据内存的快速识别交互方法。
技术介绍
[0002]随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验的要求也越来越高;
[0003]后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发人员各自专注于自己擅长的领域而精耕细作,而对于前后端接口界面的工作双方都关注甚少,在没有任何接口约定规范的情况下,前后端各自为政,导致在产品项目开发过程中,前后端在接口联调对接工作时,工作量大大增加,其占比一般会达到全部工作量的30%
‑
50%,有的项目甚至会更高,往往前后端接口联调对接及系统间的联调对接都是整个产品项目研发的软肋,因此本专利技术提出一种基于共享数据内存的快速识别交互方法以解决现有技术中存在的问题。
技术实现思路
[0004]针对上述问题,本专利技术的目的在于提出一种基于共享数据内存的快速识别交互方法,该种基于共享数据内存的快速识别交互方法具有保障飞机结构的安全性和经济性的优点,解决现有技术中不能使机群飞机均衡使用的问题。
[0005]为实现本专利技术的目的,本专利技术通过以下技术方案实现:一种基于共享数据内存的快速识别交互方法,包括以下步骤:
[0006]步骤一:构建宿主机操作系统,该宿主机操作系统包括有虚拟网桥Docker0和SHMBC模块,所述虚拟网桥Docker0上设有虚拟网口,且虚拟网口设有多组,多组所述虚拟网口是用于与多组容器的网络接口进行连接,而SHMBC模块内是设有SHMBC内存空间和管理模块,其中SHMBC内存空间内设有内核内存块C;
[0007]步骤二:当多组容器中的一组容器A与另一组容器B产生通信进程时,由步骤一中的SHMBC模块将内核内存块C映射到进行容器A与容器B中的通信进程方案中,此时,容器A作为客户端,容器B作为服务器端,由容器A对容器B发出信息交互请求;
[0008]步骤三:由于内核内存块C是映射到进行容器A与容器B中的通信进程方案中,继而宿主机操作系统通过内核内存块C获取容器A发出信息交互请求中的文件以及数据在文件内的偏移量,从而根据获得的文件以及数据在文件内的偏移量确定在容器B中的相应页面,完成交互。
[0009]进一步改进在于:所述步骤一中,在宿主机操作系统的内核中,预设有容器表、连接状态表以及共享的内存池。
[0010]进一步改进在于:所述步骤一中,管理模块包括用于管理多组容器的容器管理、用于管理多组容器之间连接的连接管理和用于内存池空间管理的内存空间管理,所述容器管
理与容器表连接,所述连接管理与连接状态表连接,所述内存空间管理与内存池连接。
[0011]进一步改进在于:在客户端与服务器端进行数据交互时,采用前后分离式的基于Ajax的SPA,在SPA中,分为客户端浏览器和服务器端两部分。
[0012]进一步改进在于:客户端包括HTML、css以及javaScript,服务器端包括CDN和APP SERVER,所述HTML、css以及javaScript均与CDN连接,所述APP SERVER通过Ajax与javaScript连接。
[0013]进一步改进在于:所述客户端浏览器采用分层式设计。
[0014]进一步改进在于:在读取数据时,用到前端和后端的分离接口,且前端和后端均采用API Blueprint语法来约定和沉淀结构。
[0015]本专利技术的有益效果为:该种基于共享数据内存的快速识别交互方法通过构建宿主机操作系统,并利用内核内存块映射在通信进程方案中,以获取文件以及数据在文件内的偏移量来识别对应的页面,达到快速识别交互的目的,同时,对于前端和后端接口均采用API Blueprint语法来约定和沉淀结构,通过接口规则、接口平台等方式来解决前后端接口的约定问题,使得前后端可以在约定接口后实现高效并行开发,再采用了前后分离式的SPA以及分层式设计的客户端浏览器,使得在该模式下,前后端分工非常清晰,并减少了客户端浏览器的复杂程度。
附图说明
[0016]图1是本专利技术的步骤流程示意图。
[0017]图2是本专利技术的宿主机操作系统结构示意图。
[0018]图3是本专利技术的数据接口结构示意图。
[0019]图4是本专利技术的前后分离的SPA结构示意图。
[0020]图5是本专利技术的客户端浏览器分层式设计结构示意图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]根据图1
‑
图5所示,本实施例提出了一种基于共享数据内存的快速识别交互方法,包括以下步骤:
[0023]步骤一:构建宿主机操作系统,该宿主机操作系统包括有虚拟网桥Docker0和SHMBC模块,所述虚拟网桥Docker0上设有虚拟网口,且虚拟网口设有多组,多组所述虚拟网口是用于与多组容器的网络接口eth0进行连接,而SHMBC模块内是设有SHMBC内存空间和管理模块,其中SHMBC内存空间内设有内核内存块C,在宿主机操作系统的内核中,预设有容器表、连接状态表以及共享的内存池,管理模块包括用于管理多组容器的容器管理、用于管理多组容器之间连接的连接管理和用于内存池空间管理的内存空间管理,所述容器管理与容器表连接,即在容器管理使用的过程中,可以调用对应的容器表,所述连接管理与连接状态表连接,即连接管理在使用的过程中,调用对应的连接状态表,所述内存空间管理与内存池
连接;
[0024]步骤二:当多组容器中的一组容器A与另一组容器B产生通信进程时,由步骤一中的SHMBC模块将内核内存块C映射到进行容器A与容器B中的通信进程方案中,此时,容器A作为客户端,容器B作为服务器端,由容器A对容器B发出信息交互请求;
[0025]步骤三:由于内核内存块C是映射到进行容器A与容器B中的通信进程方案中,继而宿主机操作系统通过内核内存块C获取容器A发出信息交互请求中的文件以及数据在文件内的偏移量,从而根据获得的文件以及数据在文件内的偏移量确定在容器B中的相应页面,完成交互。
[0026]在本实施例中,在对数据进行交互的过程中,通常是由客户端对服务器端来发出信息请求,即获取所需要的页面,由于一个被访问文件的物理页面都驻留在page cache(页面缓存)或swap cache(交换缓存)中,一个页面的所有信息由struct page(内存的页面)结构页来描述,struct page中有一个域为指针mapping映射,它指向一个struct address_space(结构地址空间)类型结构,page cache或swap cache中的所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于共享数据内存的快速识别交互方法,其特征在于:包括以下步骤:步骤一:构建宿主机操作系统,该宿主机操作系统包括有虚拟网桥Docker0和SHMBC模块,所述虚拟网桥Docker0上设有虚拟网口,且虚拟网口设有多组,多组所述虚拟网口是用于与多组容器的网络接口进行连接,而SHMBC模块内是设有SHMBC内存空间和管理模块,其中SHMBC内存空间内设有内核内存块C;步骤二:当多组容器中的一组容器A与另一组容器B产生通信进程时,由步骤一中的SHMBC模块将内核内存块C映射到进行容器A与容器B中的通信进程方案中,此时,容器A作为客户端,容器B作为服务器端,由容器A对容器B发出信息交互请求;步骤三:由于内核内存块C是映射到进行容器A与容器B中的通信进程方案中,继而宿主机操作系统通过内核内存块C获取容器A发出信息交互请求中的文件以及数据在文件内的偏移量,从而根据获得的文件以及数据在文件内的偏移量确定在容器B中的相应页面,完成交互。2.根据权利要求1的一种基于共享数据内存的快速识别交互方法,其特征在于:所述步骤一中,在宿主机操作系统的内核中,预设有容器表、连接状态表以及共享的内存池。3.根据权利要求2的一种基于共享数...
【专利技术属性】
技术研发人员:金璐,龚钢军,党名豪,
申请(专利权)人:北京华电云博科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。