CN109428872A - 数据传输方法、设备、服务器及启动方法、*** - Google Patents

数据传输方法、设备、服务器及启动方法、*** Download PDF

Info

Publication number
CN109428872A
CN109428872A CN201710771608.8A CN201710771608A CN109428872A CN 109428872 A CN109428872 A CN 109428872A CN 201710771608 A CN201710771608 A CN 201710771608A CN 109428872 A CN109428872 A CN 109428872A
Authority
CN
China
Prior art keywords
resource
information
access
server
information collection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710771608.8A
Other languages
English (en)
Other versions
CN109428872B (zh
Inventor
马立铭
唐诚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710771608.8A priority Critical patent/CN109428872B/zh
Publication of CN109428872A publication Critical patent/CN109428872A/zh
Application granted granted Critical
Publication of CN109428872B publication Critical patent/CN109428872B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本说明书实施方式公开了一种数据传输方法、设备、服务器及启动方法、***。所述方法包括:接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。所述方法可以提升不同服务器之间数据更新的一致性。

Description

数据传输方法、设备、服务器及启动方法、***
技术领域
本说明书涉及计算机技术领域,特别涉及一种数据传输方法、设备、服务器及启动方法、***。
背景技术
随着互联网的发展,用户越来越多的需求需要借助网络来达成。使得网络设备需要处理的数据越来越多。
传统的网络***架构采用基本的“客户端-服务器”模式,用户使用客户端向服务器发出访问请求。服务器接收到访问请求之后,将涉及的全部数据发送给该客户端。在这个通信过程中,客户端和服务器之间通过路由器指引,构架通信的桥梁。
上述基本的“客户端-服务器”模式,随着互联网用户越来越多,需要处理的数据量越来越大,会在一些情况下,存在响应用户需求较慢的问题。比如,客户端与服务器之间的空间距离或通信路径非常远,需要经过许多级路由器之后,客户端的访问请求才能到达服务器,同样服务器的反馈信息也需要经过许多级路由器之后,才能到达客户端。这种情况下,可能导致较为严重的网络通信延迟、丢包等问题。
为了提升用户的体验,提升响应用户的速度,采用了CDN(Content DeliveryNetwork)架构。在CDN的架构下,通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN网络***能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息,将用户的请求重新导向离用户最近的节点服务器。
对于一个具体的应用来说,可以将用于应用界面展现的图片、音视频、JavaScript文件、CSS文件等资源部署在CDN的节点服务器中,而应用开发商的后台服务器主要负责数据处理运算等核心业务逻辑。在一些情况下,需要对节点服务器中的资源或者后台服务器中的业务逻辑进行修改,如果二者中一方修改后的内容发布后,另一方相应修改的部分没有及时发布生效,可能导致用户使用的应用界面发生显示错误。因此,现有技术中存在CDN网络中的资源和后台服务器中业务逻辑二者至少之一发生修改时,容易导致应用的界面显示错误的问题。
发明内容
本说明书实施方式提供一种数据传输方法、设备、服务器及启动方法、***。能够在前端服务器中资源和应用服务器中业务逻辑的修改至少之一发生修改时,二者关于发生修改的内容可以趋于同时生效。
为实现上述目的,本说明书实施方式提供一种数据传输方法,应用于资源服务器,所述资源服务器存储有资源的访问信息形成的资源信息集;所述方法包括:接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
本说明书实施方式还提供一种服务器,所述服务器存储有资源的访问信息形成的资源信息集;所述服务器包括:接收模块,用于接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;发送模块,用于在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
本说明书实施方式还提供一种电子设备,所述电子设备包括:存储器、网络通信单元和处理器;所述存储器存储有资源的访问信息形成的资源信息集;所述网络通信单元用于接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;将所述处理器提供的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源;所述处理器用于在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集交由所述网络通信单元发送给所述应用服务器。
本说明书实施方式还提供一种数据传输方法,应用于应用服务器,所述方法包括:向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;接收所述资源服务器反馈的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
本说明书实施方式还提供一种服务器,包括:获取模块,用于向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;信息集接收模块,用于接收所述资源服务器反馈的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
本说明书实施方式还提供一种电子设备,所述电子设备包括:存储器、网络通信单元和处理器;所述网络通信单元用于向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;接收所述资源服务器反馈的资源信息集;接收客户端发出的访问请求;将所述处理器提供的访问信息发送给客户端;所述存储器用于存储所述资源信息集;所述处理器用于根据所述访问请求,将所述资源信息集中所述访问请求指向的资源的访问信息交由所述网络通信单元。
本说明书实施方式还提供一种应用服务器的启动方法,所述方法包括:加载程序指令集;向资源服务器发出资源信息集获取请求;接收所述资源服务器反馈的资源信息集,以使所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
本说明书实施方式还提供一种知识管理***,包括:基于资源被发布时的发布过程信息形成的资源知识库和资源服务器;所述资源服务器用于存储所述资源的访问信息形成资源信息集;在接收到第一应用服务器的资源信息获取请求的情况下,在所述资源信息集中查找与所述资源信息获取请求对应的访问信息;在所述资源信息集中没有与所述资源信息获取请求对应的访问信息的情况下,从所述资源知识库获取所述资源的发布过程信息中描述的访问信息;将所述访问信息发送给所述第一应用服务器。
由以上本说明书实施方式提供的技术方案可见,本说明书实施方式提供的方法可以由应用服务器主动向资源服务器获取相应的资源信息集。并且,应用服务器可以具体的通过提供信息集标识以使资源服务器可以确定与应用服务器对应的资源信息集。如此,在应用服务器未获得资源信息集时,其更新的程序指令尚未生效。当应用服务器获得对应的资源信息集时,处于可以响应客户端的访问请求的状态时,使得应用服务器的程序指令生效,响应的资源信息集也处于生效状态。二者在时间上趋于同时生效,也避免了因生效时间不同而导致的问题。
附图说明
为了更清楚地说明本说明书实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施方式提供的一种网络交互***的示意图;
图2为本说明书实施方式提供的一种数据传输方法的流程图;
图3为本说明书实施方式提供的一种网络交互方法的流程示意图;
图4为本说明书实施方式提供的一种网络交互方法的流程示意图;
图5为本说明书实施方式提供的一种数据传输方法的流程图;
图6为本说明书实施方式提供的一种数据传输方法的流程图;
图7为本说明书实施方式提供的一种服务器的模块示意图;
图8为本说明书实施方式提供的一种服务器的架构示意图;
图9为本说明书实施方式提供的一种数据传输方法的流程图;
图10为本说明书实施方式提供的一种服务器的模块示意图;
图11为本说明书实施方式提供的一种服务器的启动方法的流程图;
图12为本说明书实施方式提供的一种服务器的启动方法的流程图;
图13为本说明书实施方式提供的一种数据传输方法的流程图;
图14为本说明书实施方式提供的一种数据传输方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施方式中的附图,对本说明书实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本说明书一部分实施方式,而不是全部的实施方式。基于本说明书中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本说明书保护的范围。
请参阅图1。本说明书实施方式提供一种网络交互***。该网络交互***包括:前端服务器和资源服务器。
所述前端服务器可以用于接收发布的资源。以及可以存储所述资源,在接收到客户端的针对资源的访问请求的情况下,将所述资源访问请求指向的资源发送给所述客户端。前端服务器可以将资源的访问信息作为一个数据集发送给资源服务器。在前端服务器中的资源发生变更时,可以将发生变更的资源的访问信息提供给所述资源服务器,以使资源服务器可以更新其存储的访问信息。
在本实施方式中,资源可以包括但不限于用于应用界面展现的图片、音视频、JavaScript文件、CSS文件等资源。前端服务器中的资源更新包括但不限于:发布了新的资源、已有资源进行了修正。
在本实施方式中,前端服务器可以为具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供业务逻辑的软体。
在本实施方式中,前端服务器并不具体限定服务器的数量。前端服务器可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。
在本实施方式中,前端服务器可以包括CDN网络中的中心服务器和节点服务器。所述中心服务器可以将其存储的资源镜像至的节点服务器。节点服务器可以用于接收客户端的资源访问请求,并将资源访问请求指向的资源发送给相应客户端。节点服务器可以在其没有资源访问请求指向的资源时,向中心服务器获取相应资源。中心服务器可以用于接收管理端发布的新资源,或者接收到针对已经发布资源的修改信息,根据该修改信息修改存储的资源。
在本实施方式中,客户端可以为具有显示、运算和网络访问功能的电子设备。具体的,例如,客户端可以为台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、导购终端、具有网络访问功能的电视机。或者,客户端也可以为能够运行于上述电子设备中的软体。具体的,例如,客户端可以为购物网站平台提供访问入口,客户端还可以为购物网站平台提供的在智能手机中运行的应用。
所述资源服务器用于存储有前端服务器中资源的资源信息集,所述资源信息集中包括所述前端服务器中的资源的访问信息;在接收到所述应用服务器的资源信息集获取请求的情况下,将与所述资源信息集获取请求中信息集标识对应的资源信息集提供给所述应用服务器。
在本实施方式中,所述资源服务器可以为具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供业务逻辑的软体。
在本实施方式中,资源服务器并不具体限定服务器的数量。资源服务器可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。
在本实施方式中,资源信息集的数量可以是一个或多个。每个资源信息集可以对应至一个软件应用。当然,一些情况下,对于多个软件应用可以共用一个资源信息集中访问信息指向的资源,一个资源信息集可以对应多个软件应用。
在本实施方式中,资源服务器中的资源信息集可以采用非覆盖的方式发布,使得资源服务器中可以针对一个软件应用,存储有多个版本的资源信息集。同一个软件应用的资源信息集可以通过发布时间、版本号、资源信息集存储路径等区分。
在本实施方式中,资源的访问信息可以用于生成资源的URL(Uniform ResourceLocator,统一资源定位符)。客户端通过访问该URL便可以获取该资源。访问信息可以包括形成URL的多个维度的信息。例如,访问信息可以包括CDN域名、资源库的名称、版本信息、文件路径等信息。当然,访问信息并不显与上述描述,其还可以直接为资源的URL。
在一个实施方式中,所述网络交互***还可以包括应用服务器。所述应用服务器用于向所述资源服务器发出所述资源信息集获取请求;接受所述资源服务器提供的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端。
在本实施方式中,所述应用服务器可以为具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供业务逻辑的软体。
在本实施方式中,所述应用服务器并不具体限定服务器的数量。应用服务器可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。
在本实施方式中,所述应用服务器与软件应用相对应,用于处理软件应用的主要数据运算处理部分的工作。具体的,例如,在商品搜索场景下,应用服务器可以基于用户提供的关键词在数据库中进行匹配特征搜索,以向客户反馈结果集。在这个示例中,应用服务器反馈的结果集中,可以包括匹配到的资源的访问信息。在将访问信息提供给客户端之后,客户端可以根据访问信息进一步获取相应的资源并显示。
请参阅图2。本说明书实施方式提供一种数据传输方法,应用于资源服务器。该数据传输方法可以包括以下步骤。
步骤S10:接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集。
在本实施方式中,资源信息集获取请求可以为具有指定格式的字符串,其可以用于表示应用服务器需要从资源服务器获取资源信息集。资源信息集获取请求的指定格式可以为遵循网络通信协议的格式,如此使得资源信息集获取请求可以经由网络传送。具体的,应用服务器可以依照网络通信协议,例如Http、TCP/IP或者FTP协议等,向资源服务器发出资源信息集获取请求。
在本实施方式中,信息集标识可以用于标识资源信息集。如此,应用服务器通过在资源信息集获取请求中附带信息集标识,便可以通知资源服务器需要反馈的资源信息集。信息集标识可以为一个约定的字符串,其用于作为标识使用。在一个具体的示例中,信息集标识可以为应用服务器的对应软件应用的标识。例如,信息集标识可以是软件应用的名称或者简称或者代号等等。如此,资源服务器接收到信息集标识之后,便可以向应用服务器反馈该软件应用对应的资源信息集。在另一个具体的示例中,信息集标识可以包括时间信息,资源服务器可以将处于该时间信息表示的时间点,或者该时间点附近发布的资源信息集发送给应用服务器。在另一个具体的示例中,信息集标识可以包括软件应用的标识和时间信息,如此资源服务器可以将该软件应用的资源信息集中,处于该时间信息表示的时间点,或者该时间点附近发布的资源信息集发送给应用服务器。当然,信息集标识的内容并不限于上述示例列举,所属领域技术人员在本说明书技术精髓启示下,还可能做出其它变更,但只要其实现的功能和效果与本说明书相同或相似,均应涵盖于本说明书保护范围内。
在本实施方式中,所述资源信息集获取请求附带有信息集标识的方式可以包括:信息集标识作为资源信息集获取请求内容的一部分;也可以为,信息集标识作为资源信息集获取请求的附件。
步骤S12:在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
在本实施方式中,前端服务器可以针对部分或者全部资源进行更新。针对发生变更的资源发布新的版本。前端服务器可以将全部资源构成一个资源集,在资源集中的部分或全部资源发生变更时,可以发布一个新版本的资源集。将发生变更的资源和未变更的资源都放入该新版本的资源集中,并将该新版本的资源集的访问信息提供给资源服务器,以使资源服务器可以相应形成新版本的资源信息集。当然,前端服务器中也可以不采用资源集整体管理的方式,而是针对发生更新的资源,存储新的版本。可以通过版本信息、存储路径、发布时间等,区分不同版本的资源。前端服务器可以将发生更新的资源的访问信息发送给资源服务器。资源服务器接收到更新的资源的访问信息时,将现有最新版本的资源信息集中未发生更新的访问信息和接收到的更新的访问信息共同形成新版本的资源信息集。
在本实施方式中,资源服务器中可以以资源信息集为单位,通过版本信息、名称、时间或存储路径等至少一个数据,区分不同的资源信息集。再者,资源服务器中也可以采用针对不同资源的访问信息以发布时间维度单独存储的方式管理访问信息。例如,某一个资源发生更新后,资源服务器中针对该资源的访问信息存储一个新版本的访问信息,并通过发布时间区分该资源不同的访问信息。进一步的,可以通过指定某一个时间,将在该时间发布的访问信息,或者该时间之后最近一个时间发布的访问信息,或者前述二者结合所得到的全部访问信息形成一个资源信息集。
在一个实施方式中,资源服务器中可以以资源信息集为单位的方式中,资源服务器中存储的资源信息集的数量可以是一个或多个。资源服务器可以针对一个软件应用存储有该软件应用多个版本的资源信息集;也可以为资源服务器存储有多个软件应用的资源信息集,每个软件应用可以具有一个或多个版本的资源信息集;还可以为,资源服务器中存储有一个或多个资源信息集,每个资源信息集可以对应至少一个软件应用。
在本实施方式中,资源服务器在存储的资源信息集中,找到所述信息集标识表示的资源信息集,将该资源信息集发送给应用服务器。如此,使得应用服务器可以无需记录管理资源信息集的历史版本,由资源服务器完成资源信息集历史版本的记录。进而,可以实现统一由资源服务器进行资源信息集的管理,应用服务器仅仅负责自身的数据运算处理,减少了***各部分之间的耦合度,进而可以使得分工更加明确。
在本实施方式中,应用服务器可以接收资源服务器发出的资源信息集。应用服务器可以将接收的资源信息集进行存储,以用于进一步使用。为了提升应用服务器的响应处理速度,可以将资源信息集放入内存。
在本实施方式中,客户端可以显示软件应用包括的界面。客户端向应用服务器发出访问请求,可以为客户端显示的界面中包括某一个或多个资源,客户端通过向应用服务器发出访问请求,以使应用服务器提供资源的访问信息。进而,客户端可以通过访问信息获取相应的资源。具体的,例如,客户端显示的界面中包括一个视频,客户端向应用服务器发出访问请求,应用服务器接收到该访问请求时,可以根据资源信息集生成该视频的访问信息,或者得到该资源的访问信息。应用服务器将访问信息发送给客户端。客户端接收到访问信息,从而可以得到视频的URL,向该URL发起访问请求。CDN网络可以调拨能够较快响应客户端的访问请求的节点服务器响应该访问请求,使得节点服务器可以将视频提供给客户端。
在本实施方式中,通过应用服务器向资源服务器请求获取相应的资源信息集,可以实现应用服务器中的代码和前端服务器中更新的资源趋于同时生效。在一个具体的场景中,例如,通常前端服务器中资源和应用服务器中的程序指令发生变更时,在时间上,前端服务器中的变更后的资源会先于应用服务器变更后的代码发布。该发布可以是指存储到前端服务器中,并处于可以被使用的状态,但在应用服务器中的程序指令提供给客户端的访问信息指向该变更后的资源时,前端服务器中变更后的资源生效。在一些情况下,前端服务器中的资源发生了变更,比如CSS(Cascading Style Sheets)文件发生了变更,改变了原有页面布局等。变更后的CSS文件生效,需要相应的应用服务器中程序指令相应变更,以使提供给客户端的访问信息指向的资源可以适用于该变更后的CSS文件。但若前端服务器中的资源变更后,便将更新的该CSS文件的访问信息推送给应用服务器,使得应用服务器更新了信息资源集。如此,应用服务器提供给客户端的访问信息中,包括了更新后的CSS的访问信息,以及其它资源的访问信息。由于应用服务器的指令代码并未相应于更新后的CSS文件进行变更,使得该其它资源的访问信息指向的资源可能不适配变更后的CSS文件中的样式。如此,很可能会因为应用服务器提供给客户端的访问信息指向的资源,并不适用于变更后的CSS文件,使得客户端显示的界面中,图像或文字等资源的布局可能是错乱的。而在本实施方式提供的方案中,应用服务器中资源信息集中数据的变更,是由应用服务器自身发起,并不取决于前端服务器中的资源是否变更。如此,前端服务器中的资源发生变更时,可以在资源服务器中存储了相应于变更后的资源的资源信息集。即资源服务器中可以针对该资源信息集新增了一个版本。该新版本的的资源信息集虽然处于发布的状态,但并没有被应用服务器获取使用,使得新版本的资源信息集尚未生效。应用服务器可以通过信息集标识,指定要获取的资源信息集,从而避免了应用服务器中指令代买尚未相较于新版本的资源信息集修改时,而使用新版本的资源信息集导致的前述问题。
请一并参阅图1和图3。在一个具体的场景示例中,软件应用的资源存储在CDN网络中的前端服务器中,资源的访问信息形成的资源信息集存储在资源服务器中,由应用服务器负责软件应用主要的数据逻辑运算处理。
在本场景示例中,用户使用手机的客户端发起访问请求,请求显示一个页面。网络DNS(Domain Name System)可以将客户端的页面访问请求解析至软件应用的应用服务器。该页面中可以包括一段文字和一张图片。客户端显示该页面,需要的资源包括文字、图片、样式文件等。应用服务器在其存储的资源信息集中查询得到文字的访问信息可以包括:CDN域名g.alicdn.com,前端资源库名称repoA,资源库的版本信息1.0.1,资源文件的路径和名称dist/wenzi.txt等。根据上述访问信息生成的URL可以为http://g.alicdn.com/repoA/1.0.1/dist/wenzi.txt。生成URL的工作,可以由应用服务器完成,也可以交由客户端完成。同理,图片、样式的URL也可以生成。
在本场景示例中,客户端得到上述URL之后,可以向URL发起访问,进而从CDN网络中前端服务器获得相应的文字、图片和样式文件。其中,样式文件可以包括有文字和图片的显示效果和布局等属性信息。
请参阅图1和图4。在本场景示例中,软件应用需要进一步更新,其中样式文件中关于文字和图片的布局发生变更,再者,在该页面中新的样式文件中,规划提供显示图片的位置区域变大。相应的应用服务器中的程序指令也有一些变化,以提升其内部的运算速度,例如实现针对不同的用户,访问同一个页面时,页面中的图片可以不同。此时,应用服务器中涉及图片推荐的策略可能发生变化。再者,应用服务器在内部运算推荐图片时,要结合样式文件中规划给该图片的位置区域,避免推荐的图片过大或者过小。
在本场景示例中,更新之后的资源采用非覆盖的方式在前端服务器中发布。发生更新的资源数量不限。在此,以样式文件为例。样式文件被完成开发之后,在前端服务器中发布,即存储在前端服务器。前端服务器可以将更新后的资源的访问信息发送给资源服务器。例如,该样式文件的访问信息可以包括CDN域名g.alicdn.com,前端资源库名称repoA,资源库的版本信息1.0.2是,dist/yangshi.css是资源文件的路径和名称。
在本场景示例中,资源服务器接收到前端服务器提供的访问信息,采用非覆盖的方式存储形成新一版本的资源信息集,例如资源信息集的版本编号可以沿用前端服务器中资源库的版本信息1.0.2。资源服务器存储完成该新版本的资源信息集,即可认为资源服务器完成新版本的资源信息集的发布,但尚未提供给应用服务器使用,所以新版本的资源信息集尚未生效。
在本场景示例中,应用服务器的程序指令在开发***中完成开发测试工作之后,会生成软件安装包。在生成软件安装包之前,可以向资源服务器请求获取信息集标识。资源服务器可以反馈当前最新一个处于生效状态的资源信息集的信息集标识给开发***。具体的,例如,信息集标识可以是版本信息1.0.1。如此开发***在生成软件安装包时,可以将该信息集标识1.0.1附带于该软件安装包中。
在本场景示例中,软件安装包被安装于硬件设备中以更新应用服务器。更新后的应用服务器启动后,在应用服务器本地不具有资源信息集。应用服务器向资源服务器发送资源信息集获取请求,并在该请求中附带信息集标识。
在本场景示例中,资源服务器接收到应用服务器的资源信息集获取请求后,得到信息集标识1.0.1。资源服务器不会直接将信息集标识1.0.1对应版本信息1.0.1的资源信息集发送给应用服务器。因为,在生成软件安装包时,该更新后的应用服务器对应的资源信息集尚未生效,有时甚至尚未发布。使得信息集标识本身直接对应的资源信息集,并不是更新后的应用服务器对应的资源信息集。进一步的,资源服务器可以将在版本1.0.1之后发布的版本1.0.2的资源信息集发送给应用服务器。如此,通过时间上约定,实现应用服务器获取与其对应的资源信息集。
在本场景示例中,应用服务器获得资源信息集之后,更新后的应用服务器可以为正式生效,以及相应的资源信息集也生效。当更新后的应用服务器接收到客户端的访问请求时,可以推荐适应于所述样式文件的图片。将该图片的访问信息发送给客户端,使得客户端可以获取相应图片。
在本场景示例中,应用服务器可以将资源信息集存储在内存中,如此可以具有较快的读取速度。当应用服务器发生重启时,可以重新向资源服务器获取资源信息集。如此,负责应用服务器的程序指令开发工作的人员,可以仅仅考虑应用服务器的运行逻辑等,而无需考虑资源的访问信息。即资源的访问信息可以不集成在应用服务器的程序指令中,降低了应用服务器与资源服务器和前端服务器之间的耦合度,给开发带来了便利。
在一个实施方式中,所述访问信息指向的资源可以存储于前端服务器;在将访问信息反馈给所述客户端之后,所述访问信息用于所述客户端可以根据所述访问信息从所述前端服务器获取所述资源。
在本实施方式中,资源存储在CDN网络的前端服务器中,如此在客户端需要获取资源时,可以从响应较快的节点服务器中获取资源,以提升了客户端的界面显示速度。
在本实施方式中,客户端获得访问信息之后,根据访问信息获取资源的方式包括:在访问信息本身是资源的URL的情况下,客户端可以直接向该URL发出访问请求;在访问信息为提供了资源的一些属性信息的情况下,属性信息可以包括资源所属的CDN域名、资源信息集的名称、版本信息、文件路径等信息。客户端可以将上述访问信息的内容,按照指定顺序和格式生成该资源的URL,进而向该URL发出访问请求。
在一个实施方式中,所述资源服务器存储的资源信息集按照前端服务器发布资源的时间分布;所述信息集标识用于表示时间;在步骤S12中可以包括:在存储的所述资源信息集中,将位于所述信息集标识对应的时间之后的资源信息集发送给所述应用服务器。
在本实施方式中,资源服务器中可以存储多个资源信息集。具体的,资源服务器可以针对不同的软件应用存储多个版本的资源信息集。每个资源信息即会有一个发布时间,使得资源信息集可以按照发布时间的先后顺序进行排序。在指定了某一个时间时,可以确定相应的资源信息集。
在本实施方式中,应用服务器向资源服务器发送的信息及附带有信息及标识,实现将资源服务器指定了一个时间点。资源服务器可以根据该信息集标识表示的时间,查找与应用服务器对应的资源信息集,该资源信息集的发布时间距离信息及标识表示的时间最为接近,或者该资源信息集的发布时间处于信息及标识表示的时间。
在一个具体的实施方式中,在组建应用服务器的过程中,可以向硬件设备安装软件安装包。在该软件安装包中可以携带有信息集标识,使得组建后的应用服务器可以向资源服务器发送该信息集标识。应用服务器的指令代码在开发***完成开发调试后,会进行打包生成软件安装包。后续才将软件安装包用于组建应用服务器。在生成软件安装包时,该软件安装包对应的资源尚未在前端服务器中生效,即资源服务器中对应于该软件安装包的资源的访问信息也尚未生效。此时,在生成软件安装包中附带的信息集标识可以指向资源服务器中生效的最新版本的资源信息集,或者,该信息集标识表示生成该软件安装包的时间。进一步的,当应用服务器完成组建后,向资源服务器发送的信息集标识,用于获取资源信息集。此时,应用服务器中为新版本的指令代码,其对应的资源信息集处于已经在资源服务器中发布但尚未生效的状态。可以约定,将位于所述信息集标识对应的时间之后的资源信息集发送给所述应用服务器,如此实现应用服务器中新版本的代码生效时,获取对应的资源信息集,以使该处于发布状态的资源信息集生效。
请参阅图5。在一个实施方式中,在将与所述信息集标识对应的资源信息集发送给所述应用服务器的步骤中可以包括以下步骤。
步骤S16:在存储的所述资源信息集中,将位于所述信息集标识对应的时间之后最近一个资源信息集确定为目标资源信息集。
步骤S18:将所述目标资源信息集发送给所述应用服务器。
在本实施方式中,资源服务器将位于所述信息集标识对应的时间之后最近一个处于发布状态的资源信息集,作为目标资源信息集发送给应用服务器,如此实现应用服务器启动之后,可以获取与其程序指令相适配的资源信息集。避免二者不适配导致最终客户端的显示界面出现显示问题。具体的内容,可以参见前述实施方式对照解释。
请参阅图6。在一个实施方式中,所述数据传输方法还可以包括以下步骤。
步骤S20:接收前端服务器发出的资源信息集修改信息。
步骤S22:根据所述资源信息集修改信息修改存储的相应的资源信息集中的访问信息。
步骤S24:将修改后的资源信息集发送给所述应用服务器,以更新所述应用服务器的资源信息集。
在本实施方式中,一些情况下,前端服务器中的部分资源发生变更,该些变更可能仅仅涉及前端服务器中的变更,而并不涉及应用服务器进行修改。此时可以通过前端服务器通知资源服务器修改资源信息集中的访问信息,进而资源服务器将修改后的访问信息告知应用服务器以修改应用服务器中的相应访问信息。如此,可以快捷的使前端服务器中的更新后的资源发布生效。
在本实施方式中,资源信息集修改信息中可以附带有发生更新的资源的访问信息,以更新资源服务器响应的访问信息。具体的,资源信息集修改信息中可以包括资源名称、版本信息、路径信息、CDN域信息等。资源服务器可以根据资源信息集修改信息修改本地存储的访问信息。
在本实施方式中,资源服务器针对其存储的资源信息集更新之后,可以将更新后的资源信息集作为一个整体发送给应用服务器;也可以为,资源服务器仅将发生更新的资源的访问信息发送给应用服务器。
请参阅图13。在一个实施方式中,所述数据传输方法还可以包括以下步骤。
步骤S11:接收到所述应用服务器的资源信息获取请求;所述资源信息获取请求附带有资源标识。
在本实施方式中,在应用服务器接收到指向某个资源的访问请求之后,应用服务器在本地的资源信息集中没有找到相应的访问信息。应用服务器可以向资源服务器发出资源信息获取请求,以请求资源服务器提供访问请求指向的资源的访问信息。
在本实施方式中,资源标识可以用于表示一个资源。在资源标识与资源之间可以具有一定的对应关系,使得根据资源标识可以确定相应的资源。具体的,例如,资源标识可以是资源的名称或者编号等。
在本实施方式中,资源信息获取请求可以为具有指定格式的字符串,其可以用于表示应用服务器需要从资源服务器获取资源标识对应的访问信息。资源信息获取请求的指定格式可以为遵循网络通信协议的格式,如此使得资源信息获取请求可以经由网络传送。具体的,应用服务器可以依照网络通信协议,例如Http、TCP/IP或者FTP协议等,向资源服务器发出资源信息集获取请求。
在本实施方式中,资源信息获取请求附带资源标识的方式可以包括但不限于,资源标识是资源信息获取请求的内容的一部分,也可以为资源标识是资源信息获取请求的附件。
步骤S13:获取所述资源标识对应的访问信息。
步骤S15:将所述访问信息发送给所述应用服务器,以更新所述应用服务器的资源信息集。
在本实施方式中,资源服务器根据资源标识获取相应的资源的访问信息。资源服务器可以从本地存储的资源信息集中进行查询得出资源标识对应的访问信息。也可以为,资源服务器向前端服务器发出信息获取请求,以使前端服务器提供资源标识表示的资源的访问信息。资源服务器接收到前端服务器提供的访问信息之后。可以将该访问信息存储在本地的资源信息集中。资源服务器还可以向资源知识库请求获取资源标识对应的访问信息。其中,资源知识库可以是资源在发布时的发布过程信息,形成的较为全面的记录有每个资源的描述信息的数据库。通常每个资源经过发布之后,才会投入使用。如此,资源知识库可以非常全面的记录有每个资源的描述信息。描述信息包括但不限于:资源名称、资源编号、资源版本、资源所属于群组、资源的访问路径、资源的大小、资源的数据格式等等。
在本实施方式中,资源服务器可以将获取到的访问信息发送给应用服务器。如此应用服务器可以将该访问信息存储在资源信息集中,以实现更新资源信息集。再者,应用服务器可以将访问信息发送给发出所述访问请求的客户端,以使所述客户端可以根据所述访问信息访问相应资源。
本实施方式中,提供了一种可以对应用服务器中的资源信息集进行更新的方法。该方法为响应客户端的访问请求的方式,启动获取相应的访问信息以更新资源信息集。如此,在一些情况下,前端资源服务器中的资源已经发生了更新等。比如,个别资源的更新。而资源服务器中的资源信息集和应用服务器中的资源信息集尚未更新。客户端请求的访问信息为针对该发生更新的资源,此时应用服务器可以通过向资源服务器发出资源信息获取请求,以使资源服务器获取相应的访问信息之后,将访问信息提供给应用服务器。在响应了客户端的访问请求的情况下,也实现了资源信息集的更新。
请参阅图14。在一个实施方式中,所述数据传输方法还可以包括以下步骤。
步骤S21:接收所述应用服务器提供的资源访问情况信息;所述资源访问情况信息包括资源的访问数据;其中,所述访问数据是所述应用服务器根据接收到的访问请求所生成,用于表示所述资源被访问的情况。
在本实施方式中,应用服务器可以在接收到客户端的访问请求之后,记录访问请求的相关信息,以形成资源访问情况信息。访问数据可以包括至少以下之一:资源的被访问次数、来自不同CDN域的访问次数、不同CDN域针对不同资源的访问次数、针对不同版本的资源的访问次数等等。具体的,例如,应用服务器接收到一个访问请求之后,便可以进行相应的不同维度的计数。使得访问数据可以表示资源被访问的情况。
步骤S23:存储所述访问数据,以用于根据所述访问数据对所述资源的被访问情况进行分析。
在本实施方式中,资源服务器接收到资源访问情况信息之后,可以进行存储。使得资源服务器形成了数据管理的核心。资源服务器可以对应每个资源存储相应的访问数据。也可以,单独将访问数据作为一个数据集进行存储。如此,资源服务器为针对资源的访问信息的管理和分析,提供的较为全面的数据基础。
请参阅图7,本说明书实施方式还提供一种服务器,所述服务器存储有资源的访问信息形成的资源信息集;所述服务器可以包括:接收模块和发送模块。
接收模块,用于接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集。
发送模块,用于在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
在本实施方式中,接收模块和发送模块具体内容,实现的功能和效果,可以参照前述实施方式对照解释。
请参阅图8。本说明书实施方式还提供一种电子设备。所述电子设备包括:存储器、网络通信单元和处理器。
所述存储器存储有资源的访问信息形成的资源信息集。
所述网络通信单元用于接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;将所述处理器提供的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
所述处理器用于在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集交由所述网络通信单元发送给所述应用服务器。
在本实施方式中,所述存储器包括但不限于随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read-Only Memory,ROM)、缓存(Cache)、硬盘(Hard DiskDrive,HDD)或者存储卡(Memory Card)。所述存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。
在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。
本说明书实施方式方式提供的电子设备,其处理器和存储器实现的具体功能,可以与本说明书中的前述实施方式方式相对照解释。
本说明书实施方式还提供一种计算机存储介质,其存储有资源的访问信息形成的资源信息集和计算机程序指令,所述计算机程序指令被执行时实现以下功能。
接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集。
在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
在本实施方式中,提供的技术方案的具体内容,实现的功能和效果,可以参照前述实施方式对照解释。
请参阅图9,本说明书实施方式还提供一种数据传输方法,应用于应用服务器,所述方法可以包括以下步骤。
步骤S26:向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息。
步骤S28:接收所述资源服务器反馈的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
在本实施方式中,应用服务器可以主动向资源服务器获取资源信息集,如此可以便于应用服务器明确指定对应的资源信息集。避免应用服务器获取的资源信息集不适配应用服务器的程序指令。
在本实施方式中,应用服务器可以在被组建后初次启动,或者在发生重新启动时,可以向资源服务器发出资源信息集获取请求,以请求获取对应的资源信息集。
在本实施方式中,应用服务器接收到资源信息集之后,可以将资源信息集放入内存,如此可以较为快速的读取数据。
在本实施方式中,应用服务器接收到客户端的访问请求,可以表示客户端请求访问某一页面。应用服务器可以将该页面中涉及的资源的访问信息,发送给该客户端,如此使得客户端可以根据访问信息获取资源并显示。
在一个实施方式中,所述访问信息指向的资源存储于前端服务器;在将访问信息反馈给所述客户端之后,所述客户端根据所述访问信息从所述前端服务器获取所述资源。
在本实施方式中,资源存储于前端服务器中,客户端可以根据访问信息从前端服务器获取资源。进一步的,前端服务器可以是CDN网络中的节点服务器。根据CDN网络的特性,通常会由响应客户端的速度相对较快的节点服务器向客户端提供访问信息指向的资源。通常资源的数据量可能相对较大,通过该节点服务器向客户端发送资源,可以整体上提升对客户端的响应速度。
请参阅图10,本说明书实施方式还提供一种服务器,包括:获取模块和信息集接收模块。
所述获取模块用于向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息。
所述信息集接收模块用于接收所述资源服务器反馈的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
在本实施方式中,获取模块和信息集接收模块具体内容,实现的功能和效果,可以参照前述实施方式对照解释。
请参阅图8。本说明书实施方式提供的一种电子设备,所述电子设备包括:存储器、网络通信单元和处理器。
所述网络通信单元用于向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;接收所述资源服务器反馈的资源信息集;接收客户端发出的访问请求;将所述处理器提供的访问信息发送给客户端。
所述存储器用于存储所述资源信息集。
所述处理器用于根据所述访问请求,将所述资源信息集中所述访问请求指向的资源的访问信息交由所述网络通信单元。
在本实施方式中,所述存储器包括但不限于随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read-Only Memory,ROM)、缓存(Cache)、硬盘(Hard DiskDrive,HDD)或者存储卡(Memory Card)。所述存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。
在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。
本说明书实施方式方式提供的电子设备,其处理器和存储器实现的具体功能,可以与本说明书中的前述实施方式方式相对照解释。
请参阅图11,本说明书实施方式还提供一种应用服务器的启动方法,所述方法可以包括以下步骤。
步骤S30:加载程序指令集。
在本实施方式中,应用服务器初次启动,或者发生重新启动的情况下,会加载实现其逻辑功能的程序指令集。
在本实施方式中,当应用服务器的指令代码发生更新时,也会导致应用服务器重新启动。应用服务器重新启动之后,更新的指令代码开始生效。
步骤S32:向资源服务器发出资源信息集获取请求。
步骤S34:接收所述资源服务器反馈的资源信息集,以使所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
在本实施方式中,应用服务器中的可以不长期存储资源信息集。在应用服务器发生重新启动时,资源信息集需要重新获取。资源信息集的管理功能可以由资源服务器实现,而应用服务器可以仅仅被动接受和使用。如此,资源服务器和应用服务器的业务职能划分较为清晰,降低了应用服务器与前端服务器之间的耦合度。具体的,例如,应用服务器可以将接收的资源信息集放入内存中。使得应用服务器可以根据客户端的访问请求反馈访问信息。再者,当应用服务器重新启动时,内存中的资源信息集会被清空,重新向资源服务器获取资源信息集。此外,当应用服务器中的程序指令发生更新时,重新启动的应用服务器会向资源服务器请求资源信息集,此时资源服务器可以将已经发布但尚未生效的资源信息集发送给应用服务器。如此实现应用服务器的更新的程序指令与对应的资源信息集同时生效。
在一个实施方式中,所述资源信息集获取请求附带有所述程序指令集对应的信息集标识;所述信息集标识用于确定所述程序指令集对应的资源信息集。
在本实施方式中,应用服务器发出的资源信息集获取请求附带信息集标识,如此实现应用服务器指定其需要获取的资源信息集。通过信息集标识,使得应用服务器的当前程序指令集与资源信息集之间形成对应关系。进而,可以实现二者具有较好的适配性。具体可以参照前述实施方式对照解释。
请参阅图12。在一个实施方式中,还提供一种生成所述程序指令集的软件安装包的方法,所述生成所述软件安装包的方法可以包括以下步骤。
步骤S40:向资源服务器发出信息集标识获取请求。
步骤S42:接收所述资源服务器反馈的信息集标识。
步骤S44:将所述信息集标识依附于程序代码。
步骤S45:根据所述附带信息集标识的程序代码生成具有所述程序指令集的软件安装包。
在本实施方式中,在开发***中完成对程序代码的开发测试之后,会输出对应的软件安装包。进而可以将软件安装包安装于硬件设备中。
在本实施方式中,在生成软件安装包的过程中,从资源服务器获取信息集标识。如此,使得该信息集标识可以用于确定与所述程序指令集对应的资源信息集。具体的,例如,资源服务器接收到信息集标识获取请求之后,可以将时间上最新生效的资源信息集的信息集标识发送给开发***所在***。由于,所述程序指令集是最新的版本,相应于该程序指令集的资源信息集尚未生效。如此,程序指令集中的信息集标识用于确定该程序指令集对应的资源信息集。具体的,软件安装包安装至硬件设备以组建应用服务器时,应用服务器将所述信息集标识发送给资源服务器,以获取相应的资源信息集。资源服务器可以根据信息集标识确定该信息集标识表示的资源信息集之后,最近发布的资源信息集,并将该处于发布状态的资源信息集发送给应用服务器,以使应用服务器得到与其程序指令集对应的资源信息集。如此,也实现应用服务器的更新后的程序指令与对应的资源信息集同时生效。
在一个实施方式中,应用服务器运行过程中处于某种原因需要变更至老版本的程序指令集。此时,可以重新安装老版本的软件安装包。在重新启动的应用服务器加载程序指令集后,会向资源服务器发出资源信息集获取请求,并在资源信息集获取请求中附带该老版本的软件安装包中的信息集标识。资源服务器接收到该资源信息集获取请求之后,根据信息集标识确定资源信息集,并将资源信息集发送给应用服务器。如此,实现安装不同版本的软件安装包时,都可以根据软件安装包中附带的信息集标识,获取对应的资源信息集。可以避免应用服务器的程序指令发生“回滚”时,找不到对应的资源信息集的问题。
本说明书实施方式还提供一种知识管理***。所述知识管理***包括:基于资源被发布时的发布过程信息形成的资源知识库和资源服务器。
所述资源知识库可以是资源在发布时的发布过程信息,形成的较为全面的记录有每个资源的描述信息的数据库。通常每个资源经过发布之后,才会投入使用。如此,资源知识库可以非常全面的记录有每个资源的描述信息。描述信息包括但不限于:资源名称、资源编号、资源版本、资源所属于群组、资源的访问信息、资源的大小、资源的数据格式等等。可以将每个资源的描述信息作为与该资源相关的知识,使得所述数据库形成了资源知识库。
所述资源服务器用于存储所述资源的访问信息形成资源信息集;在接收到第一应用服务器的资源信息获取请求的情况下,在所述资源信息集中查找与所述资源信息获取请求对应的访问信息;在所述资源信息集中没有与所述资源信息获取请求对应的访问信息的情况下,从所述资源知识库获取所述资源的发布过程信息中描述的访问信息;将所述访问信息发送给所述第二应用服务器。
在本实施方式中,资源服务器接收到资源信息获取请求之后,可以现在自身存储的资源信息集中查询。在自身存储的资源信息集中没有资源信息集获取请求指向的资源的访问信息时,从资源知识库中查询得到资源的访问信息,并将所述访问信息发送给第一应用服务器。再者,将该访问信息存储入资源服务器的资源信息集中,以使自身的资源信息集更加完善。在接到第二应用服务器的资源信息获取请求的情况下,可以从资源信息集中读取访问信息发送给第二应用服务器。
本实施方式中,资源服务器通过在自身没有相应的访问信息时,主动向资源知识库获取的方式,实现资源服务器的资源信息集可以不断的自身完善。有助于***整体处理效率的提升。
本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。
本说明书实施方式中提及的服务器,可以是具有一定运算处理能力的电子设备。其可以具有网络通信端子、处理器和存储器等。当然,上述服务器也可以是指运行于所述电子设备中的软体。上述服务器还可以为分布式服务器,可以是具有多个处理器、存储器、网络通信模块等协同运作的***。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施方式或者实施方式的某些部分所述的方法。
虽然通过实施方式描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。

Claims (19)

1.一种数据传输方法,其特征在于,应用于资源服务器,所述资源服务器存储有资源的访问信息形成的资源信息集;所述方法包括:
接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;
在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
2.根据权利要求1所述的方法,其特征在于,所述访问信息指向的资源存储于前端服务器;在将访问信息反馈给所述客户端之后,所述访问信息用于所述客户端根据所述访问信息从所述前端服务器获取所述资源。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收到所述应用服务器的资源信息获取请求;所述资源信息获取请求附带有资源标识;
获取所述资源标识对应的访问信息;
将所述访问信息发送给所述应用服务器,以更新所述应用服务器的资源信息集。
4.根据权利要求1所述的方法,其特征在于,所述资源服务器存储的资源信息集按照前端服务器发布资源的时间分布;所述信息集标识用于表示时间;在将与所述信息集标识对应的资源信息集发送给所述应用服务器的步骤中包括:
在存储的所述资源信息集中,将位于所述信息集标识表示的时间之后的资源信息集发送给所述应用服务器。
5.根据权利要求4所述的方法,其特征在于,在将与所述信息集标识对应的资源信息集发送给所述应用服务器的步骤中包括:
在存储的所述资源信息集中,将位于所述信息集标识对应的时间之后最近一个资源信息集确定为目标资源信息集;
将所述目标资源信息集发送给所述应用服务器。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收前端服务器发出的资源信息集修改信息;
根据所述资源信息集修改信息修改存储的相应的资源信息集中的访问信息;
将修改后的资源信息集发送给所述应用服务器,以更新所述应用服务器的资源信息集。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述应用服务器提供的资源访问情况信息;所述资源访问情况信息包括资源的访问数据;其中,所述访问数据是所述应用服务器根据接收到的访问请求所生成,用于表示所述资源被访问的情况;
存储所述访问数据,以用于根据所述访问数据对所述资源的被访问情况进行分析。
8.一种服务器,其特征在于,所述服务器存储有资源的访问信息形成的资源信息集;所述服务器包括:
接收模块,用于接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;
发送模块,用于在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源。
9.一种电子设备,其特征在于,所述电子设备包括:存储器、网络通信单元和处理器;
所述存储器存储有资源的访问信息形成的资源信息集;
所述网络通信单元用于接收到应用服务器的资源信息集获取请求;所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;将所述处理器提供的资源信息集发送给所述应用服务器,以用于所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以使所述客户端根据所述访问信息获取相应的资源;
所述处理器用于在存储的所述资源信息集中,将与所述信息集标识对应的资源信息集交由所述网络通信单元发送给所述应用服务器。
10.一种数据传输方法,其特征在于,应用于应用服务器,所述方法包括:
向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;
接收所述资源服务器反馈的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
11.根据权利要求10所述的方法,其特征在于,所述访问信息指向的资源存储于前端服务器;在将访问信息反馈给所述客户端之后,所述客户端根据所述访问信息从所述前端服务器获取所述资源。
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:
在所述应用服务器的资源信息集中不包括所述访问请求指向的资源的访问信息的情况下,向所述资源服务器发出第一访问信息获取请求;所述第一访问信息获取请求附带有资源标识;所述资源标识用于标识资源;
接收所述资源服务器反馈的所述资源标识所标识的资源的访问信息;
将所述访问信息发送给所述客户端。
13.一种服务器,其特征在于,包括:
获取模块,用于向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;
信息集接收模块,用于接收所述资源服务器反馈的资源信息集,以用于在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
14.一种电子设备,其特征在于,所述电子设备包括:存储器、网络通信单元和处理器;
所述网络通信单元用于向资源服务器发出资源信息集获取请求,所述资源信息集获取请求附带有信息集标识;所述信息集标识用于标识对应的资源信息集;所述资源信息集中包括资源的访问信息;接收所述资源服务器反馈的资源信息集;接收客户端发出的访问请求;将所述处理器提供的访问信息发送给客户端;
所述存储器用于存储所述资源信息集;
所述处理器用于根据所述访问请求,将所述资源信息集中所述访问请求指向的资源的访问信息交由所述网络通信单元。
15.一种应用服务器的启动方法,其特征在于,所述方法包括:
加载程序指令集;
向资源服务器发出资源信息集获取请求;
接收所述资源服务器反馈的资源信息集,以使所述应用服务器在接收到客户端发出的访问请求的情况下,将所述访问请求指向的资源的访问信息反馈给所述客户端,以用于所述客户端根据所述访问信息获取相应的资源。
16.根据权利要求15所述的方法,其特征在于,所述资源信息集获取请求附带有所述程序指令集对应的信息集标识;所述信息集标识用于标识所述程序指令集对应的资源信息集。
17.根据权利要求15所述的方法,其特征在于,所述方法还包括生成所述程序指令集的方法,所述生成所述程序指令集的方法包括:
向资源服务器发出信息集标识获取请求;
接收所述资源服务器反馈的信息集标识;
将所述信息集标识依附于所述程序指令集。
18.一种知识管理***,其特征在于,包括:基于资源被发布时的发布过程信息形成的资源知识库和资源服务器;
所述资源服务器用于存储所述资源的访问信息形成资源信息集;在接收到第一应用服务器的资源信息获取请求的情况下,在所述资源信息集中查找与所述资源信息获取请求对应的访问信息;在所述资源信息集中没有与所述资源信息获取请求对应的访问信息的情况下,从所述资源知识库获取所述资源的发布过程信息中描述的访问信息;将所述访问信息发送给所述第一应用服务器。
19.根据权利要求18所述的***,其特征在于,所述资源服务器将从所述资源知识库获取的访问信息存入所述资源信息集中,以用于接收到第二应用服务器的资源信息获取请求的情况下,将所述访问信息发送给所述第二应用服务器。
CN201710771608.8A 2017-08-31 2017-08-31 数据传输方法、设备、服务器及启动方法、*** Active CN109428872B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710771608.8A CN109428872B (zh) 2017-08-31 2017-08-31 数据传输方法、设备、服务器及启动方法、***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710771608.8A CN109428872B (zh) 2017-08-31 2017-08-31 数据传输方法、设备、服务器及启动方法、***

Publications (2)

Publication Number Publication Date
CN109428872A true CN109428872A (zh) 2019-03-05
CN109428872B CN109428872B (zh) 2021-12-03

Family

ID=65505361

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710771608.8A Active CN109428872B (zh) 2017-08-31 2017-08-31 数据传输方法、设备、服务器及启动方法、***

Country Status (1)

Country Link
CN (1) CN109428872B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111679917A (zh) * 2020-06-04 2020-09-18 中国建设银行股份有限公司 资源访问处理方法、装置、服务器及存储介质
CN113411364A (zh) * 2020-03-16 2021-09-17 北京金山云网络技术有限公司 资源获取方法、装置及服务器
CN113452785A (zh) * 2021-06-28 2021-09-28 平安银行股份有限公司 基于离线资源的服务访问方法、装置、电子设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101309275A (zh) * 2008-06-27 2008-11-19 武汉烽火网络有限责任公司 一种流媒体服务中的文件名保护的方法
CN102624682A (zh) * 2011-06-30 2012-08-01 北京小米科技有限责任公司 一种管理客户端数据的方法
CN104104707A (zh) * 2013-04-12 2014-10-15 腾讯科技(深圳)有限公司 网页数据更新方法、终端、缓存服务器及***
US20150026239A1 (en) * 2013-07-19 2015-01-22 Limelight Networks, Inc. Dynamically selecting between acceleration techniques based on content request attributes

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101309275A (zh) * 2008-06-27 2008-11-19 武汉烽火网络有限责任公司 一种流媒体服务中的文件名保护的方法
CN102624682A (zh) * 2011-06-30 2012-08-01 北京小米科技有限责任公司 一种管理客户端数据的方法
CN104104707A (zh) * 2013-04-12 2014-10-15 腾讯科技(深圳)有限公司 网页数据更新方法、终端、缓存服务器及***
US20150026239A1 (en) * 2013-07-19 2015-01-22 Limelight Networks, Inc. Dynamically selecting between acceleration techniques based on content request attributes

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113411364A (zh) * 2020-03-16 2021-09-17 北京金山云网络技术有限公司 资源获取方法、装置及服务器
CN113411364B (zh) * 2020-03-16 2022-10-11 北京金山云网络技术有限公司 资源获取方法、装置及服务器
CN111679917A (zh) * 2020-06-04 2020-09-18 中国建设银行股份有限公司 资源访问处理方法、装置、服务器及存储介质
CN113452785A (zh) * 2021-06-28 2021-09-28 平安银行股份有限公司 基于离线资源的服务访问方法、装置、电子设备及介质
CN113452785B (zh) * 2021-06-28 2023-01-17 平安银行股份有限公司 基于离线资源的服务访问方法、装置、电子设备及介质

Also Published As

Publication number Publication date
CN109428872B (zh) 2021-12-03

Similar Documents

Publication Publication Date Title
US11645210B2 (en) Cache aware searching based on one or more files in remote storage
US10942726B2 (en) Providing an improved web user interface framework for building web applications
US10990634B2 (en) Augmenting search results with relevant third-party application content
US8788760B2 (en) Adaptive caching of data
US11275806B2 (en) Dynamic materialization of feeds for enabling access of the feed in an online social network
CN107038041A (zh) 数据处理方法、错误码动态兼容方法、装置和***
US9363335B2 (en) Method and apparatus that enables a web-based client-server application to be used offline
WO2021258575A1 (zh) 请求处理***、方法、装置、电子设备和计算机可读介质
US10678881B2 (en) Usage-based predictive prefetching and caching of component-based web pages for performance optimization
CN109428872A (zh) 数据传输方法、设备、服务器及启动方法、***
US11916729B2 (en) Automated configuration of a content delivery network
US11341199B2 (en) System and method for delivery of content based on matching of user profiles with content metadata
US8352442B2 (en) Determination of an updated data source from disparate data sources
US20240089349A1 (en) Split testing with custom cache keys for content delivery networks
JP2019518251A (ja) データ漏洩の防止
US10771572B1 (en) Method and system for implementing circle of trust in a social network
US8867337B2 (en) Structure-aware caching
US10331747B1 (en) Method and system for creating and using persona in a content management system
US10572531B1 (en) Predictive session-based search engine
WO2019015326A1 (zh) 静态页面数据处理的方法及装置
Borusu et al. Online partial service hosting at the edge
KR102440893B1 (ko) 멀티 챗봇 서비스의 응답 시간 개선을 위한 방법 및 장치
JP2019008736A (ja) サービス提供方法、サービス提供プログラムおよびサービス提供装置
Kaiser et al. A workgroup model for smart pushing and pulling
Ho Auto Scaling Infrastructure for Fit Restaurant with Nginx and Docker

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant