一种支持私有化部署的系统及方法技术方案

技术编号:32589855 阅读:8 留言:0更新日期:2022-03-09 17:23
本发明专利技术公开了一种支持私有化部署的系统及方法,该系统包括服务端、前端工具包及前端工具包插件,该方法包括以下步骤:S1、通过服务端提供应用程序接口,将javascript利用网络协议连接到服务端;S2、利用网络协议,用户通过应用程序接口发送数据包到服务端;S3、服务端接收到用户通过应用程序接口发送来的数据包,解析识别json格式的对象,进行序列化及反序列化,并根据用户的path路径,使用深度递归对json格式的对象进行数据结构修改与调整。本发明专利技术可以让授权使用本发明专利技术的研发公司灵活使用自己的服务器,不强行捆绑用户使用SaaS模式付费使用本技术系统。费使用本技术系统。费使用本技术系统。

【技术实现步骤摘要】
一种支持私有化部署的系统及方法


[0001]本专利技术涉及互联网
,具体来说,涉及一种支持私有化部署的系统及方法。

技术介绍

[0002]随着互联网的高速发展,互联网应用的功能逐渐丰富,界面复杂度也随之增加,传统的网站架构采用单体应用的架构,前后端代码位于一个代码库内,使用MVC模式,将后端代码嵌入前端模板中,每次访问时由后端根据模板生成前端页面。这种模式下,前端功能较为单一,可交互性不强,而开发者也没有明确区分前后端的概念,当系统规模逐渐增长后,开发和维护成本将迅速增长;为此,业界提出了前后端分离的开发模式,将前端独立,使用AJAX技术动态地从后端请求数据,在约定前后端接口的情况下,前端开发人员可以独立迭代前端子系统,而不必关心后端的实现,从而实现解耦。
[0003]通过使用微服务,开发者可以快速完成构建部署,维护成本也大为降低,扩放性较单体程序而言也有了显著的提高,但是从本质上来说,微服务依然没有摆脱“客户机—服务器”模型,在这种模型下用户需要自己搭建运行时环境,然后将服务部署在预先分配好的云计算资源上,无服务器计算(Serverless Computing)是云计算的一个新范式。
[0004]目前,互联网的服务端现状仍然存在以下技术缺陷:1、后端服务开发与运维困难,工程师难招;2、对数据实时传输有需求,但是研发成本和难度很高;3、传统开发虽然前后端分离,但开发配合要求高,需要联调代码,总是出现前端等后端或后端等前端的问题;4、虽然互联网出现了NodeJS目标是汇整前端和后端,让其都能用javascript语法写代码,但其需要NPM开发环境,门槛依然高,还需要编译后端代码,不够轻量化。
[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]针对相关技术中的问题,本专利技术提出一种支持私有化部署的系统及方法,以克服现有相关技术所存在的上述技术问题。
[0007]为此,本专利技术采用的具体技术方案如下:根据本专利技术的一个方面,提供了一种支持私有化部署的系统,包括:服务端、前端工具包及前端工具包插件;所述服务端,用于接收用户通过应用程序接口发送的数据包,解析识别json格式的对象,进行序列化及反序列化,并根据用户的path路径,使用深度递归对json格式的对象进行数据结构修改及调整,处理数据节点后判断path路径的存储类型,并将数据存储到服务端的内存,从内存中读取当前用户的session中监听path路径的数据,并对用户进行网络协议的广播行为;所述前端工具包,用于提供应用程序接口,将javascript利用网络协议连接到服
务端,并使用应用程序接口通过网络协议发送数据包到服务端,调用浏览器的内存直接执行callback,实现实时数据的回调,同时对于普通的查询,使用once的应用程序接口进行操作指令的执行,在服务端识别后从浏览器中获取该节点的值,并做单独的session广播;所述前端工具包插件,用于对原有的前端工具包进行封装,支持在Node.JS的NPM环境中执行客户端工具包,并发送指令到服务端进行数据的持久化操作、获取、监听动作。
[0008]进一步的,所述提供应用程序接口,将javascript利用网络协议连接到服务端包括以下步骤:通过调通一行应用程序接口命令,快速实现私有部署的服务端的连接;程序通过服务端的JS

SDK,自动调用节点路径控制器;节点路径控制器对此次请求以及数据进行识别和解析,生成序列化字符串,并利用SDK解析序列化字符串;解析序列化字符串后生成对应的序列化JSON字符串;通过浏览器H5规范标准接口将网络协议的发送到服务端。
[0009]进一步的,所述利用网络协议包括:操作指令、操作路径、操作数据及回调函数。
[0010]进一步的,所述接收用户通过应用程序接口发送的数据包,解析识别json格式的对象,进行序列化及反序列化,并根据用户的path路径,使用深度递归对json格式的对象进行数据结构修改及调整包括以下步骤:通过服务端与浏览器的握手实现服务端与浏览器客户端的长连接,当浏览器的客户端通过无服务系统的JS

SDK发送到服务端时,服务端会通过消息处理器做首要数据接收入口处理;在消息处理器中会优先获取网络协议长连接传递过来的消息字符串,并进行反序列化操作,获得JSON对象;从session会话中获取客户端的sessionId及websocket_session,并识别用户会话id及每个会话请求监听的多个客户端的子会话id;系统识别客户端通信过来的行为动作,并根据不同的动作做对应的操作。
[0011]进一步的,所述操作包括查询、监听、更新、新增及删除。
[0012]进一步的,所述将数据存储到服务端的内存包括内存存储、redis缓存存储、MongoDB存储三种存储方式。
[0013]进一步的,所述从内存中读取当前用户的session中监听path路径的数据,并对用户进行网络协议的广播行为还包括以下步骤:服务端判断用户的请求行为,并对数据进行持久化存储。
[0014]进一步的,所述服务端判断用户的请求行为,并对数据进行持久化存储包括以下步骤:用户请求更新数据节点数据;服务端在收到命令并处理完毕数据到数据库中持久化后,自行构建返回消息体。
[0015]进一步的,所述调用浏览器的内存直接执行callback,实现实时数据的回调还包括以下步骤:服务端通过核心包的核心消息推送方法进行消息推送,且推送中包含准确的用户会话id及封装完毕的响应;其中,所述封装完毕的响应包括callbackId、code及value。
[0016]根据本专利技术的另一个方面,提供了一种支持私有化部署的方法,该方法包括以下步骤:S1、通过服务端提供应用程序接口,并将javascript利用网络协议连接到服务端;S2、利用网络协议,用户通过应用程序接口发送数据包到服务端;S3、服务端接收到用户通过应用程序接口发送来的数据包,解析识别json格式的对象,进行序列化及反序列化,并根据用户的path路径,使用深度递归对json格式的对象进行数据结构修改与调整;S4、利用服务端处理数据的节点,并判断path路径的存储类型,将数据存储到服务端的内存;S5、服务端从内存中读取当前用户的session中监听path路径的数据,对用户进行网络协议的广播行为,并调用浏览器的内存直接执行callback,实现实时数据的回调;S6、对于普通的查询,使用once的应用程序接口进行操作指令的执行,服务端识别后,从浏览器中获取该节点的值,并做单独的session广播。
[0017]本专利技术的有益效果为:1、本专利技术可以让互联网研发人员,只使用一门基本语言(javascript),就可以快速开发出一款大型互联网软件项目程序,开发人员不需要写后端程序代码,就可以达到对业务数据实时存储的开发能力。
[0018]2、本专利技术解决系统的技术门槛问题,建立极低技术门槛,具备完整的一套前端javascript语言的AP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持私有化部署的系统,其特征在于,包括:服务端、前端工具包及前端工具包插件;所述服务端,用于接收用户通过应用程序接口发送的数据包,解析识别json格式的对象,进行序列化及反序列化,并根据用户的path路径,使用深度递归对json格式的对象进行数据结构修改及调整,处理数据节点后判断path路径的存储类型,并将数据存储到服务端的内存,从内存中读取当前用户的session中监听path路径的数据,并对用户进行网络协议的广播行为;所述前端工具包,用于提供应用程序接口,将javascript利用网络协议连接到服务端,并使用应用程序接口通过网络协议发送数据包到服务端,调用浏览器的内存直接执行callback,实现实时数据的回调,同时对于普通的查询,使用once的应用程序接口进行操作指令的执行,在服务端识别后从浏览器中获取该节点的值,并做单独的session广播;所述前端工具包插件,用于对原有的前端工具包进行封装,支持在Node.JS的NPM环境中执行客户端工具包,并发送指令到服务端进行数据的持久化操作、获取、监听动作。2.根据权利要求1所述的一种支持私有化部署的系统,其特征在于,所述提供应用程序接口,将javascript利用网络协议连接到服务端包括以下步骤:通过调通一行应用程序接口命令,快速实现私有部署的服务端的连接;程序通过服务端的JS

SDK,自动调用节点路径控制器;节点路径控制器对此次请求以及数据进行识别和解析,生成序列化字符串,并利用SDK解析序列化字符串;解析序列化字符串后生成对应的序列化JSON字符串;通过浏览器H5规范标准接口将网络协议的发送到服务端。3.根据权利要求1所述的一种支持私有化部署的系统,其特征在于,所述利用网络协议包括:操作指令、操作路径、操作数据及回调函数。4.根据权利要求1所述的一种支持私有化部署的系统,其特征在于,所述接收用户通过应用程序接口发送的数据包,解析识别json格式的对象,进行序列化及反序列化,并根据用户的path路径,使用深度递归对json格式的对象进行数据结构修改及调整包括以下步骤:通过服务端与浏览器的握手实现服务端与浏览器客户端的长连接,当浏览器的客户端通过无服务系统的JS

SDK发送到服务端时,服务端会通过消息处理器做首要数据接收入口处理;在消息处理器中会优先获取网络协议长连接传递过来的消息字符串,并进行反序列化操作,获得JSON对象;从sess...

【专利技术属性】
技术研发人员:侯向鹏
申请(专利权)人:南京芒可可信息科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1