【技术实现步骤摘要】
一种提供数据的方法和装置
本专利技术涉及计算机
,尤其涉及一种提供数据的方法和装置。
技术介绍
随着Web(互联网)应用功能的丰富化,在当前互联网软件开发模式中,各个软件开发人员的分工也越来越明确,典型的分工模式主要是:服务器端开发(即后端开发)和客户端开发(即前端开发)。这种工作模式使得前后端耦合度较高,并且前端开发严重依赖服务器的稳定,开发过程中,当服务器宕机或者后端开发较长时间发布服务器时,前端开发的工作进程会受到不同程度的影响,同时由于前端开发和后端开发沟通成本较高,也使得开发效率降低。现有方案主要是通过手动切换请求服务器,或者手动创建JSON(JS对象简谱)文件生成MOCK数据(模拟后台数据),来保证前端开发所需要的数据。其中,手动切换请求服务器无法保证被切换的服务器能提供正常的服务,具有不确定性;而手动创建JSON文件生成测试数据需要保证同步性,即需要与服务器返回的数据结构同步,需要即时更新JSON文件。此外,手动切换请求服务器和手动创建JSON文件,都存在操作频繁、效率低的缺陷。在实现本专 ...
【技术保护点】
1.一种提供数据的方法,其特征在于,包括:/n周期性探测服务器集群;/n在收到前端的数据请求之后,判断最近一次探测到的服务器是否正常,其中:/n如果最近一次探测到的服务器正常,则将所述数据请求发送到该服务器,以获取与所述数据请求的请求规则对应的数据,所述请求规则是请求参数的集合;/n如果最近一次探测到的服务器异常,则判断当前周期内是否有未探测的服务器,若有,则将所述数据请求发送到一未探测的目标服务器,并在所述目标服务器当前正常的情况下,从所述目标服务器获取与所述数据请求的请求规则对应的数据;否则,从备用数据中获取与所述数据请求的请求规则对应的数据,所述备用数据是既往从正常服 ...
【技术特征摘要】
1.一种提供数据的方法,其特征在于,包括:
周期性探测服务器集群;
在收到前端的数据请求之后,判断最近一次探测到的服务器是否正常,其中:
如果最近一次探测到的服务器正常,则将所述数据请求发送到该服务器,以获取与所述数据请求的请求规则对应的数据,所述请求规则是请求参数的集合;
如果最近一次探测到的服务器异常,则判断当前周期内是否有未探测的服务器,若有,则将所述数据请求发送到一未探测的目标服务器,并在所述目标服务器当前正常的情况下,从所述目标服务器获取与所述数据请求的请求规则对应的数据;否则,从备用数据中获取与所述数据请求的请求规则对应的数据,所述备用数据是既往从正常服务器获取并保存在数据库的;
将获取的数据提供给所述前端。
2.根据权利要求1所述的方法,其特征在于,还包括:
在最近一次探测到的服务器异常且当前周期内没有未探测的服务器的情况下,或者,在所述目标服务器当前异常的情况下,将所述数据请求的请求规则添加到待请求队列,以便后续在服务器集群中有正常服务器时请求与所述数据请求的请求规则对应的数据。
3.根据权利要求2所述的方法,其特征在于,后续在服务器集群中有正常服务器时,根据所述待请求队列中各请求规则对应的请求次数由多到少的顺序,依次向该正常服务器请求所述各请求规则对应的数据。
4.根据权利要求2或3所述的方法,其特征在于,还包括:拦截从所述最近一次探测到的服务器或所述目标服务器获取到的与所述数据请求的请求规则对应的数据,根据拦截到的数据更新所述备用数据中与所述数据请求的请求规则对应的数据;
并且,
后续在服务器集群中有正常服务器时请求与所述数据请求的请求规则对应的数据之后,还包括:
根据请求到的数据更新所述备用数据中与所述数据请求的请求规则对应的数据。
5.根据权利要求4所述的方法,其特征在于,更新所述备用数据中与所述数据请求的请求规则对应的数据的步骤,包括:
判断所述数据请求的请求规则在所述数据库中是否存在;
若存在,则对比返回数据和所述备用数据中的与所述数据请求的请求规则对应的数据是否一致,若二者一致,则不执行更新;若所述二者不一致,则将所述备用数据中与所述数据请求的请求规则对应的数据更新为所述二者的并集,其中,所述返回数据是所述请求到的数据或所述拦截到的数据;
若不存在,则将所述返回数据存入所述数据库,以作为所述备用数据中与所述数据请求的请求规则对应的数据。
6.根据权利要求1所述的方法,其特征在于,通过接口探测服务探测所述服务器集群中是否存在正常服务器,所述接口探测服务通过Node.js搭建。
7.一种提供数据的装置,其特征在于,包括:
服务器探测模块,用于周期性探测服务器集群;
数据获取模块,用于在收到前端的数据请求之后,判断最近一次探测到的服务器是否正常,其中:
如果最近一次探测到的服务器正常,则将所述数据请求发送到该服...
【专利技术属性】
技术研发人员:李珂,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。