数据钻取服务平台、访问方法及相关设备技术

技术编号:37351674 阅读:33 留言:0更新日期:2023-04-27 07:03
本申请实施例提供了一种数据钻取服务平台、访问方法及相关设备,涉及数据处理技术领域;该平台支持目标系统的访问,包括:WEB前端,被配置为展示访问WEB后端和/或应用服务器所得的数据;WEB后端,被配置为向WEB前端提供访问服务;应用服务器,分别配置有向WEB前端和/或目标系统提供访问服务的接口;登录授权服务器,被配置为向WEB前端和/或目标系统提供登录授权服务;数据存储模块,包括用于缓存第一数据的第一数据库以及用于存储第二数据的第二数据库;第一数据与登录授权服务相关;第二数据与访问服务相关。本申请将登录授权服务、WEB前端、WEB后端、对外接口API分别开发部署,可有效隔离风险,提高可维护性,并解决目标系统访问的高并发问题。问的高并发问题。问的高并发问题。

【技术实现步骤摘要】
数据钻取服务平台、访问方法及相关设备


[0001]本申请涉及数据处理
,具体而言,本申请涉及一种数据钻取服务平台、访问方法及相关设备。

技术介绍

[0002]为更好地进行数据治理,可以将标准不统一、零乱分散的数据整合到一起生成规范的结果数据后,通过数据钻取服务将数据展示到WEB可视化界面或提供给外部系统进行访问。若基于现有WEB项目(使用SSM框架)的方式将其开发部署到Tomcat,提供给外部系统访问的这部分请求会存在高并发的问题,为解决高并发问题需要部署多台机器,却又导致Session登录状态不同步的问题发生,为解决登录状态问题则需要加入Session共享策略,由此可见,基于现有技术的实施容易耗费较多的带宽导致整个网络反应缓慢,最终造成整个项目十分臃肿,开发调试困难,项目可维护性低;另外,若WEB可视化出现问题则可能会影响到外部系统的正常访问,导致严重的生产事故。

技术实现思路

[0003]本申请实施例为解决上述至少一项技术问题,提供了一种数据钻取服务平台、访问方法及相关设备。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种数据钻取服务平台,支持目标系统的访问;该平台包括:
[0005]WEB前端,被配置为展示访问WEB后端和/或各应用服务器所得的数据;
[0006]WEB后端,被配置为向所述WEB前端提供访问服务;
[0007]若干应用服务器,分别配置有向所述WEB前端和/或所述目标系统提供访问服务的接口;
[0008]登录授权服务器,被配置为向所述WEB前端和/或所述目标系统提供登录授权服务;
[0009]数据存储模块,包括用于缓存第一数据的第一数据库以及用于存储第二数据的第二数据库;所述第一数据与所述登录授权服务相关;所述第二数据与所述访问服务相关。
[0010]在一可行的实施例中,通过Nginx反向代理访问WEB后端和/或各应用服务器;各所述应用服务器分别部署于不同的机器上。
[0011]在一可行的实施例中,所述WEB后端、至少一个应用服务器、所述登录授权服务器和所述第一数据库中的至少两个主体采用组合部署方式部署在同一台机器上;
[0012]其中,所述组合部署方式与以下至少一项信息相关:
[0013]访问量;将访问量较低的主体与访问量较高的主体组合部署在同一台机器上,和/或,将访问量较低的至少两个主体组合部署在同一台机器上;
[0014]交互程度;将交互频繁的主体组合部署在同一台机器上;
[0015]带宽的消耗程度;将占用带宽较小的主体与占用带宽较大的主体组合部署在同一
台机器上,和/或,将占用带宽较小的至少两个主体组合部署在同一台机器上。
[0016]在一可行的实施例中,所述登录授权服务器被配置为在接收到所述WEB前端和/或所述目标系统的登录请求时,针对所述登录请求所携带的认证信息进行认证,若认证通过,则生成相应配置有有效时长的令牌进行反馈,并将所述令牌与基于所述认证信息确定的用户信息传输至所述第一数据库进行缓存。
[0017]在一可行的实施例中,所述WEB前端被配置为在获得所述令牌后,将所述令牌携带于访问请求中向所述WEB后端和/或所述应用服务器发送;或,所述目标系统在获得所述令牌后,将所述令牌携带于访问请求中向所述应用服务器发送;
[0018]所述WEB后端和/或所述应用服务器被配置为在接收到所述访问请求时,若确认所述第一数据库缓存有所述令牌,则进行与所述访问请求相应的业务处理。
[0019]在一可行的实施例中,所述目标系统包括用于执行至少一个目标家居设备所设定目标任务的子系统;其中,所述目标任务包括以下至少一项:
[0020]针对至少一个目标家居设备,从所述数据钻取服务平台同步数据;
[0021]通过所述登录授权服务器,针对至少一个目标家居设备实施授权服务;
[0022]访问应用服务器,更新至少一个目标家居设备的目标信息;
[0023]通过所述应用服务器,响应至少一个目标家居设备的设定事件;
[0024]访问所述应用服务器,获取至少一个目标家居设备的临时密钥;
[0025]通过所述应用服务器,响应第三方平台针对至少一个目标家居设备的请求;
[0026]通过所述应用服务器,针对至少一个目标家居设备实施消息服务;
[0027]通过所述应用服务器,在目标场景下触发至少一个目标家居设备。
[0028]第二方面,本申请实施例提供了一种访问方法,应用于第一方面所述的数据钻取服务平台中的WEB前端;该方法包括:
[0029]响应于操作对象的访问操作,将登录授权服务器反馈的令牌携带于访问请求中向WEB后端和/或应用服务器发送;
[0030]接收所述WEB后端和/或所述应用服务器针对所述访问请求的反馈。
[0031]在一可行的实施例中,所述将登录授权服务器反馈的令牌携带于访问请求中向WEB后端和/或应用服务器发送,包括:
[0032]将已有的第一令牌携带于访问请求中向WEB后端和/或应用服务器发送,若接收到反馈的未授权信息,则将与所述操作对象相应的认证信息携带于登录请求中向登录授权服务器发送,并在接收该登录授权服务器反馈的第二令牌后,将该第二令牌携带于访问请求中再次向WEB后端和/或应用服务器发送;
[0033]其中,所述第一令牌与所述第二令牌配置有有效时长,在有效时长结束后该令牌指示所述WEB前端未授权。
[0034]在一可行的实施例中,所述方法还包括以下至少一个步骤:
[0035]若所述访问操作为针对可钻取对象实施的初始钻取操作,则采用树状图的形式显示与该操作的钻取等级相应的字段信息及其层级关系,和/或采用表格形式显示钻取过程中与各项层级相应的字段信息;
[0036]若所述访问操作为针对可钻取对象实施的向下钻取操作,则显示当前所显示字段的下层字段信息;
[0037]若所述访问操作为针对可钻取对象实施的向上钻取操作,则显示当前所显示字段的上层字段信息;
[0038]若所述访问操作为针对可钻取对象实施的展开操作,则采用树状图的形式显示该可钻取对象所有层级的字段信息。
[0039]第三方面,本申请实施例提供了一种访问方法,应用于第一方面所述的数据钻取服务平台所支持的目标系统;该方法包括:
[0040]响应于操作对象的访问操作,将登录授权服务器反馈的令牌携带于访问请求中向应用服务器发送;
[0041]接收所述应用服务器针对所述访问请求的反馈。
[0042]在一可行的实施例中,所述将登录授权服务器反馈的令牌携带于访问请求中向应用服务器发送,包括:
[0043]将已有的第三令牌携带于访问请求中应用服务器发送,若接收到反馈的未授权信息,则将与所述操作对象相应的认证信息携带于登录请求中向登录授权服务器发送,并在接收该登录授权服务器反馈的第四令牌后,将该第四令牌携带于访问请求中再次向应用服务器发送;...

【技术保护点】

【技术特征摘要】
1.一种数据钻取服务平台,其特征在于,支持目标系统的访问;该平台包括:WEB前端,被配置为展示访问WEB后端和/或各应用服务器所得的数据;WEB后端,被配置为向所述WEB前端提供访问服务;若干应用服务器,分别配置有向所述WEB前端和/或所述目标系统提供访问服务的接口;登录授权服务器,被配置为向所述WEB前端和/或所述目标系统提供登录授权服务;数据存储模块,包括用于缓存第一数据的第一数据库以及用于存储第二数据的第二数据库;所述第一数据与所述登录授权服务相关;所述第二数据与所述访问服务相关。2.根据权利要求1所述的数据钻取服务平台,其特征在于,通过Nginx反向代理访问WEB后端和/或各应用服务器;各所述应用服务器分别部署于不同的机器上。3.根据权利要求1或2所述的数据钻取服务平台,其特征在于,所述WEB后端、至少一个应用服务器、所述登录授权服务器和所述第一数据库中的至少两个主体采用组合部署方式部署在同一台机器上;其中,所述组合部署方式与以下至少一项信息相关:访问量;将访问量较低的主体与访问量较高的主体组合部署在同一台机器上,和/或,将访问量较低的至少两个主体组合部署在同一台机器上;交互程度;将交互频繁的主体组合部署在同一台机器上;带宽的消耗程度;将占用带宽较小的主体与占用带宽较大的主体组合部署在同一台机器上,和/或,将占用带宽较小的至少两个主体组合部署在同一台机器上。4.根据权利要求1所述的数据钻取服务平台,其特征在于,所述登录授权服务器被配置为在接收到所述WEB前端和/或所述目标系统的登录请求时,针对所述登录请求所携带的认证信息进行认证,若认证通过,则生成相应配置有有效时长的令牌进行反馈,并将所述令牌与基于所述认证信息确定的用户信息传输至所述第一数据库进行缓存。5.根据权利要求4所述的数据钻取服务平台,其特征在于,所述WEB前端被配置为在获得所述令牌后,将所述令牌携带于访问请求中向所述WEB后端和/或所述应用服务器发送;或,所述目标系统在获得所述令牌后,将所述令牌携带于访问请求中向所述应用服务器发送;所述WEB后端和/或所述应用服务器被配置为在接收到所述访问请求时,若确认所述第一数据库缓存有所述令牌,则进行与所述访问请求相应的业务处理。6.根据权利要求1所述的数据钻取服务平台,其特征在于,所述目标系统包括用于执行至少一个目标家居设备所设定目标任务的子系统;其中,所述目标任务包括以下至少一项:针对至少一个目标家居设备,与所述数据钻取服务平台同步数据;通过所述登录授权服务器,针对至少一个目标家居设备实施授权服务;访问应用服务器,更新至少一个目标家居设备的目标信息;通过所述应用服务器,响应至少一个目标家居设备的设定事件;访问所述应用服务器,获取至少一个目标家居设备的临时密钥;通过所述应用服务器,响应第三方平台针对至少一个目标家居设备的请求;通过所述应用服务器,针对至少一个目标家居设备实施消息服务;通过所述应用服务器,在目标场景下触发至少一个目标家居设备。
7.一种访问方法,其特征在于,应用于权利要求1

6中任一项所述的数据钻取服务平台中的WEB前端;该方法包括:响应于操作对象的访问操作,将登录授权服务器反...

【专利技术属性】
技术研发人员:王妙玉陈文森吴宁泉李昌周亮
申请(专利权)人:广东好太太智能家居有限公司
类型:发明
国别省市:

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

1