信息处理方法、装置和设备与流程

文档序号:22505783发布日期:2020-10-13 09:43阅读:87来源:国知局
信息处理方法、装置和设备与流程

本发明涉及互联网技术领域,尤其涉及一种信息处理方法、装置和设备。



背景技术:

随着互联网的蓬勃发展,互联网电子商务(简称:电商)市场增长迅速。电商网站是电商交易的核心组成部分,通过电商网站可以进行商品的展示和商品的交易。

由于电商促销日的存在,电商网站会面临短时间内用户访问量高、服务并发量高、服务器响应速度慢的问题。为此,电商网站后台系统需要在不重启服务的前提下热修改配置信息。

目前,电商网站后台系统普遍使用redis缓存来实现线上修改配置信息。但是,由于强烈依赖redis缓存的存活和正常工作,当redis服务器因各种原因出现服务不稳定或停止工作时,就只能重启服务,导致在重启期间用户访问网站出现访问错误,降低了服务的可靠性。



技术实现要素:

本发明提供一种信息处理方法、装置和设备,提高了网站服务配置的可靠性。

第一方面,本发明提供一种信息处理方法,包括:

接收用户通过终端设备发送的服务请求;

根据所述服务请求,获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息;

根据所述第一配置信息和所述第二配置信息确定目标配置信息。

可选的,所述根据所述第一配置信息和所述第二配置信息确定目标配置信息之前,还包括:

获取所述第一配置信息的第一优先级信息和所述第二配置信息的第二优先级信息;

所述根据所述第一配置信息和所述第二配置信息确定目标配置信息,包括:

根据所述第一优先级信息和所述第二优先级信息,在所述第一配置信息和所述第二配置信息中确定所述目标配置信息。

可选的,所述第一优先级信息为所述第一配置信息在所述redis服务器上存储的第一时间,所述第二优先级信息为所述第二配置信息在所述cdn服务器上存储的第二时间;

所述根据所述第一优先级信息和所述第二优先级信息,在所述第一配置信息和所述第二配置信息中确定所述目标配置信息,包括:

根据所述第一时间和所述第二时间,将所述第一配置信息和所述第二配置信息中时间最新的配置信息确定为所述目标配置信息。

可选的,还包括:

根据所述服务请求和所述目标配置信息,生成服务运行结果;

将所述服务运行结果发送给所述终端设备。

可选的,还包括:

按照预设周期向所述redis服务器发送心跳检测信号;

若接收到所述redis服务器发送的响应信号,则确定所述redis服务器的状态为正常状态;若没有接收到所述redis服务器发送的响应信号,则确定所述redis服务器的状态为异常状态;

存储所述redis服务器的状态。

可选的,若没有接收到所述redis服务器发送的响应信号,还包括:

生成报警信息;所述报警信息用于向管理员通知所述redis服务器的状态为异常状态。

可选的,还包括:

接收管理员输入的配置信息和所述配置信息的录入时间;

获取所述redis服务器的状态;

根据所述redis服务器的状态存储所述配置信息和所述录入时间。

可选的,所述根据所述redis服务器的状态存储所述配置信息和所述录入时间,包括:

若所述redis服务器的状态为正常状态,则在所述redis服务器中存储所述配置信息和所述录入时间;

若所述redis服务器的状态为异常状态,则在所述cdn服务器中存储所述配置信息和所述录入时间。

第二方面,本发明提供一种信息处理装置,包括:

接收模块,用于接收用户通过终端设备发送的服务请求;

获取模块,用于根据所述服务请求,获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息;

确定模块,用于根据所述第一配置信息和所述第二配置信息确定目标配置信息。

可选的,所述获取模块还用于:

获取所述第一配置信息的第一优先级信息和所述第二配置信息的第二优先级信息;

所述确定模块具体用于:

根据所述第一优先级信息和所述第二优先级信息,在所述第一配置信息和所述第二配置信息中确定所述目标配置信息。

可选的,所述第一优先级信息为所述第一配置信息在所述redis服务器上存储的第一时间,所述第二优先级信息为所述第二配置信息在所述cdn服务器上存储的第二时间;

所述确定模块具体用于:

根据所述第一时间和所述第二时间,将所述第一配置信息和所述第二配置信息中时间最新的配置信息确定为所述目标配置信息。

可选的,还包括处理模块和发送模块;

所述处理模块,用于根据所述服务请求和所述目标配置信息,生成服务运行结果;

所述发送模块,用于将所述服务运行结果发送给所述终端设备。

可选的,还包括发送模块和存储模块;

所述发送模块,用于按照预设周期向所述redis服务器发送心跳检测信号;

所述确定模块还用于:

若所述接收模块接收到所述redis服务器发送的响应信号,则确定所述redis服务器的状态为正常状态;若所述接收模块没有接收到所述redis服务器发送的响应信号,则确定所述redis服务器的状态为异常状态;

所述存储模块,用于存储所述redis服务器的状态。

可选的,还包括报警模块,所述报警模块用于:

若所述接收模块没有接收到所述redis服务器发送的响应信号,则生成报警信息;所述报警信息用于向管理员通知所述redis服务器的状态为异常状态。

可选的,还包括存储模块;

所述接收模块,还用于接收管理员输入的配置信息和所述配置信息的录入时间;

所述获取模块,还用于获取所述redis服务器的状态;

所述存储模块,用于根据所述redis服务器的状态存储所述配置信息和所述录入时间。

可选的,所述存储模块具体用于:

若所述redis服务器的状态为正常状态,则在所述redis服务器中存储所述配置信息和所述录入时间;

若所述redis服务器的状态为异常状态,则在所述cdn服务器中存储所述配置信息和所述录入时间。

第三方面,本发明提供一种信息处理设备,包括:存储器、处理器和收发器;

所述存储器,用于存储程序指令;

所述收发器,用于与其他装置进行数据传输;

所述处理器,用于调用所述存储器中存储的所述程序指令以实现如本发明第一方面任一实现方式提供的信息处理方法。

第四方面,本发明提供一种存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现如本发明第一方面任一实现方式提供的信息处理方法。

本发明提供一种信息处理方法、装置和设备,在接收用户通过终端设备发送的服务请求后,可以获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息,并根据第一配置信息和第二配置信息确定目标配置信息。由于redis服务器和cdn服务器均存储配置信息,提供了备份配置方案,确保了可以热修改配置信息,因此提高了网站服务配置的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例适用的系统架构图;

图2为本发明实施例适用的功能框架图;

图3为本发明实施例一提供的信息处理方法的流程图;

图4为本发明实施例二提供的信息处理方法的流程图;

图5为本发明实施例三提供的信息处理方法的流程图;

图6为本发明实施例一提供的信息处理装置的结构示意图;

图7为本发明实施例一提供的信息处理设备的结构示意图。

具体实施方式

示例性的,图1为本发明实施例适用的系统架构图。如图1所示,所述系统可以包括信息处理设备和终端设备。信息处理设备与终端设备可以进行通信。信息处理设备可以对电商网站涉及的相关信息进行处理。

需要说明的是,本发明对于信息处理设备和终端设备的数量不做限定,对于信息处理设备和终端设备的类型不做限定,可以为任意具有数据处理能力的设备。示例性的,在图1中,信息处理设备可以为服务器100。终端设备可以包括3个,分别标识为终端设备201~203。其中,终端设备201可以为智能手机,终端设备202和终端设备203可以为台式电脑。

下面,结合图1和图2,对本发明的应用场景进行示例性说明。

本发明可以涉及用户系统、网站后台服务系统和网站配置系统。其中,用户系统可以实现用户通过电商网站浏览商品以及对商品进行交易。例如,在图1中,用户系统可以对应于终端设备201和终端设备202。终端设备201和终端设备202上预先安装有应用程序(application,app)。用户可以通过账号和密码登录app,通过app浏览商品信息,完成商品交易。用户系统可以向网站后台服务系统发送服务请求。相应的,网站后台服务系统可以处理所述服务请求,并向用户系统返回相应的处理结果。例如,在图1中,网站后台服务系统可以对应于服务器100。用户通过终端设备201可以向服务器100发送页面访问请求。相应的,服务器100可以向终端设备201返回访问页面。可选的,网站后台服务系统可以通过node.js搭建。可选的,网站后台服务系统还可以实现查询电商网站的配置信息,以及确定存储所述配置信息的服务器的状态是否正常。网站配置系统用于提供一个可视化的录入界面,并保存配置信息。例如,在图1中,网站配置系统可以对应于服务器100和终端设备203。终端设备203上预先安装有app,所述app可以提供可视化的信息录入界面。管理员可以通过账号和密码登录app,通过app录入新的配置信息或者对原有的配置信息进行修改。服务器100可以保存所述配置信息。

下面,对本发明涉及的概念进行说明。

(1)redis

远程词典服务器(remotedictionaryserver,redis)也可以称为数据结构服务器,是一个开源的key-value数据库,具有较高的读写性能。它可以存储键(key)与多种不同类型的值(value)之间的映射(mapping),并可以将存储在内存的键值对数据持久化到硬盘。用户可以根据实际使用场景来配置不同的持久化方式。其中,值(value)可以是字符串(string),哈希(map),列表(list),集合(sets)和有序集合(sortedsets)等类型。

(2)node.js

node.js是一个javascript运行环境,用于方便地搭建响应速度快、易于扩展的网络或本地应用。它非常适合在分布式设备上运行数据密集型的实时应用。

(3)cdn

内容分发网络(contentdeliverynetwork,cdn)是构建在现有网络基础之上的智能虚拟网络,通过部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,尽可能避开网络中有可能影响数据传输速度和稳定性的瓶颈和环节,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

下面,结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图3为本发明实施例一提供的信息处理方法的流程图。本实施例提供的信息处理方法,执行主体可以为信息处理装置或者信息处理设备。如图3所示,本实施例提供的信息处理方法,可以包括:

s301、接收用户通过终端设备发送的服务请求。

其中,本实施例对于服务请求包括的具体内容不做限定,可以为现有的用户向电商网站发送的任意请求消息。可选的,服务请求可以包括但不限于页面访问请求、搜索请求和支付请求。其中,页面访问请求可以用于访问一个页面。搜索请求可以用于搜索商品的相关信息。支付请求可以用于对商品进行交易。

s302、根据服务请求,获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息。

其中,redis服务器和cdn服务器上均存储有配置信息。需要说明的是,本实施例对于配置信息包括的具体内容和在服务器中的存储形式不做限定。

由于redis服务器和cdn服务器均存储有配置信息,redis服务器和cdn服务器互为备份,避免了现有技术中仅依赖redis服务器的单一存储方式。这样,当redis服务器发生异常时,还可以从cdn服务器获取有效的配置信息。相似的,当cdn服务器发生异常时,还可以从redis服务器获取有效的配置信息。当redis服务器和cdn服务器均为正常状态时,可以从redis服务器获取第一配置信息,并从cdn服务器获取第二配置信息,后续,再根据第一配置信息和第二配置信息确定可信度最大的配置信息,可以称为目标配置信息。从而,提升了网站服务配置的可靠性。

可选的,在一种实现方式中,可以采用事件触发方式,当接收到用户通过终端设备发送的服务请求后,触发获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息。

可选的,在另一种实现方式中,可以根据预设查询周期,周期性获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息。当接收到用户通过终端设备发送的服务请求后,获取当前查询周期内的从redis服务器获取的第一配置信息和从cdn服务器获取的第二配置信息。

可选的,针对redis服务器和cdn服务器的预设查询周期可以相同,也可以不同。本实施例对于预设查询周期的具体数值不做限定。

s303、根据第一配置信息和第二配置信息确定目标配置信息。

可见,本实施例提供的信息处理方法,通过redis服务器和cdn服务器均存储配置信息,提供了备份配置方案,避免了强烈依赖redis存储的单一存储方式。当redis服务器无法正常工作时,仍然可以通过cdn服务器实现热修改配置信息,避免了redis服务器重启服务期间造成的网站访问错误问题,提高了网站服务配置的可靠性。在电商网站面临突发大量用户同时访问的应用场景中,确保可以为用户提供稳定的服务,提升了用户的浏览体验和网站交易量。

可选的,s303,根据第一配置信息和第二配置信息确定目标配置信息之前,还可以包括:

获取第一配置信息的第一优先级信息和第二配置信息的第二优先级信息。

相应的,s303,根据第一配置信息和第二配置信息确定目标配置信息,可以包括:

根据第一优先级信息和第二优先级信息,在第一配置信息和第二配置信息中确定目标配置信息。

具体的,第一配置信息的第一优先级信息可以反映第一配置信息的可信度,第二配置信息的第二优先级信息可以反映第二配置信息的可信度。本实施例对于优先级信息的实现方式不做限定。可选的,优先级信息可以为配置信息在服务器中的存储时间。可选的,优先级信息可以为服务器对应的优先级。例如,可以预先设置redis服务器的优先级高于cdn服务器的优先级。这样,redis服务器上存储的配置信息的优先级将高于cdn服务器上存储的配置信息的优先级。根据第一优先级信息和第二优先级信息,可以在第一配置信息和第二配置信息中确定目标配置信息,提升了确定目标配置信息的准确性。

需要说明的是,本实施例对于获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息,以及获取第一配置信息的第一优先级信息和第二配置信息的第二优先级信息之间的执行顺序不做限定。例如,第一优先级信息可以存储在redis服务器上,第二优先级信息可以存储在cdn服务器上,可以同时从redis服务器获取第一配置信息和第一优先级信息,同时从cdn服务器获取第二配置信息和第二优先级信息。

可选的,当第一优先级信息为第一配置信息在redis服务器上存储的第一时间,第二优先级信息为第二配置信息在cdn服务器上存储的第二时间时,相应的,根据第一优先级信息和第二优先级信息,在第一配置信息和第二配置信息中确定目标配置信息,可以包括:

根据第一时间和第二时间,将第一配置信息和第二配置信息中时间最新的配置信息确定为目标配置信息。

通过将存储时间更近的配置信息确定为目标配置信息,进一步提升了确定目标配置信息的准确性。

可选的,本实施例提供的信息处理方法,还可以包括:

根据服务请求和目标配置信息,生成服务运行结果。

将服务运行结果发送给终端设备。

需要说明的是,服务请求的类型和包括的具体内容不同,相应的服务运行结果可以不同,本实施例对于服务运行结果的实现方式不做限定。例如,当服务请求为页面访问请求时,服务运行结果可以为访问页面。

本实施例提供了一种信息处理方法,包括:接收用户通过终端设备发送的服务请求,根据服务请求,获取redis服务器上存储的第一配置信息和cdn服务器上存储的第二配置信息,根据第一配置信息和第二配置信息确定目标配置信息。本实施例提供的信息处理方法,通过redis服务器和cdn服务器均存储配置信息,提供了备份配置方案,实现了热修改配置信息,提高了网站服务配置的可靠性。

图4为本发明实施例二提供的信息处理方法的流程图。本实施例提供的信息处理方法,执行主体可以为信息处理装置或者信息处理设备。如图4所示,本实施例提供的信息处理方法,可以包括:

s401、按照预设周期向redis服务器发送心跳检测信号。

如果接收到redis服务器发送的响应信号,则执行s402。如果没有接收到redis服务器发送的响应信号,则执行s403。

需要说明的是,本实施例对于预设周期的具体数值不做限定。

可选的,心跳检测信号可以为无效字符。

s402、若接收到redis服务器发送的响应信号,则确定redis服务器的状态为正常状态。

s403、若没有接收到redis服务器发送的响应信号,则确定redis服务器的状态为异常状态。

s405、存储redis服务器的状态。

可见,通过周期性查询redis服务器的状态,并存储redis服务器的状态,可以准确的获知redis服务器是否异常。从而,可以为信息处理装置或者信息处理设备从redis服务器获取第一配置信息提供依据。当redis服务器正常时,获取的第一配置信息通常是可信的。当redis服务器异常时,获取的第一配置信息通常是不可信的。从而,提升了从redis服务器获取配置信息的准确性。

可选的,若没有接收到redis服务器发送的响应信号,本实施例提供的信息处理方法,还可以包括:

生成报警信息。报警信息用于向管理员通知redis服务器的状态为异常状态。

通过生成报警信息,可以及时通知网站管理员,从而可以及时修复redis服务,为提高网站服务配置的可靠性提供了保障。

需要说明的是,本实施例对于报警信息的实现方式不做限定。可选的,报警信息可以包括但不限于下列中的至少一种:短信息、邮件和声音信息。

本实施例提供了一种信息处理方法,按照预设周期向redis服务器发送心跳检测信号,根据是否接收到响应信号确定redis服务器的状态是否异常,并存储redis服务器的状态,为从redis服务器获取第一配置信息提供了依据,提升了从redis服务器获取配置信息的准确性。

图5为本发明实施例三提供的信息处理方法的流程图。本实施例提供的信息处理方法,执行主体可以为信息处理装置或者信息处理设备。如图3所示,本实施例提供的信息处理方法,可以包括:

s501、接收管理员输入的配置信息和配置信息的录入时间。

s502、获取redis服务器的状态。

s503、根据redis服务器的状态存储配置信息和录入时间。

在本实施例中,涉及录入配置信息或者修改配置信息的应用场景。当网站管理员输入配置信息时,可以根据redis服务器的状态对配置信息进行存储,从而确保了配置信息存储的正确性和有效性。

可选的,s503中,根据redis服务器的状态存储配置信息和录入时间,可以包括:

若redis服务器的状态为正常状态,则在redis服务器中存储配置信息和录入时间。

若redis服务器的状态为异常状态,则在cdn服务器中存储配置信息和录入时间。

具体的,当redis服务器的状态为正常状态,则优先在redis服务器中存储配置信息和录入时间。当redis服务器的状态为异常状态,则在cdn服务器中存储配置信息和录入时间。

由于redis服务器和cdn服务器均存储有配置信息,redis服务器和cdn服务器互为备份,避免了现有技术中仅依赖redis服务器的单一存储方式。这样,当redis服务器和cdn服务器中任一个服务器发生异常时,还可以从另一个服务器获取有效的配置信息,提升了网站服务配置的可靠性。

需要说明的是,上述图3~图5所示的方法实施例,可以相互结合。

图6为本发明实施例一提供的信息处理装置的结构示意图。本实施例提供的信息处理装置,用于执行图3~图5所示方法实施例提供的信息处理方法。如图6所示,本实施例提供的信息处理装置,可以包括:

接收模块61,用于接收用户通过终端设备发送的服务请求;

获取模块62,用于根据所述服务请求,获取redis服务器上存储的第一配置信息和内容分发网络cdn服务器上存储的第二配置信息;

确定模块63,用于根据所述第一配置信息和所述第二配置信息确定目标配置信息。

可选的,所述获取模块62还用于:

获取所述第一配置信息的第一优先级信息和所述第二配置信息的第二优先级信息;

所述确定模块63具体用于:

根据所述第一优先级信息和所述第二优先级信息,在所述第一配置信息和所述第二配置信息中确定所述目标配置信息。

可选的,所述第一优先级信息为所述第一配置信息在所述redis服务器上存储的第一时间,所述第二优先级信息为所述第二配置信息在所述cdn服务器上存储的第二时间;

所述确定模块63具体用于:

根据所述第一时间和所述第二时间,将所述第一配置信息和所述第二配置信息中时间最新的配置信息确定为所述目标配置信息。

可选的,还包括处理模块和发送模块;

所述处理模块,用于根据所述服务请求和所述目标配置信息,生成服务运行结果;

所述发送模块,用于将所述服务运行结果发送给所述终端设备。

可选的,还包括发送模块和存储模块;

所述发送模块,用于按照预设周期向所述redis服务器发送心跳检测信号;

所述确定模块63还用于:

若所述接收模块61接收到所述redis服务器发送的响应信号,则确定所述redis服务器的状态为正常状态;若所述接收模块61没有接收到所述redis服务器发送的响应信号,则确定所述redis服务器的状态为异常状态;

所述存储模块,用于存储所述redis服务器的状态。

可选的,还包括报警模块,所述报警模块用于:

若所述接收模块61没有接收到所述redis服务器发送的响应信号,则生成报警信息;所述报警信息用于向管理员通知所述redis服务器的状态为异常状态。

可选的,还包括存储模块;

所述接收模块61,还用于接收管理员输入的配置信息和所述配置信息的录入时间;

所述获取模块62,还用于获取所述redis服务器的状态;

所述存储模块,用于根据所述redis服务器的状态存储所述配置信息和所述录入时间。

可选的,所述存储模块具体用于:

若所述redis服务器的状态为正常状态,则在所述redis服务器中存储所述配置信息和所述录入时间;

若所述redis服务器的状态为异常状态,则在所述cdn服务器中存储所述配置信息和所述录入时间。

本实施例提供的信息处理装置,用于执行图3~图5所示方法实施例提供的信息处理方法。技术原理相似,此处不再赘述。

图7为本发明实施例一提供的信息处理设备的结构示意图。本实施例提供的信息处理设备,用于执行图3~图5所示方法实施例提供的信息处理方法。如图7所示,本实施例提供的信息处理设备,可以包括:存储器72、处理器71和收发器73。存储器72,用于存储程序指令。收发器73用于与其他设备通信。处理器71,用于调用存储器72中存储的程序指令以实现图3~图5所示方法实施例提供的信息处理方法。技术原理相似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请实施例的技术方案,而非对其限制;尽管参照前述各实施例对本申请实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1