一种应用商店服务管理方法和装置与流程

文档序号:11878562阅读:697来源:国知局
一种应用商店服务管理方法和装置与流程

本发明涉及移动终端应用管理技术领域,尤指一种应用商店服务管理方法和装置。



背景技术:

应用商店为智能手机的重要入口,当用户需要下载需要的应用软件时,应用商店通常是用户下载这些应用软件的首要选择。

用户使用应用商店时,可以在应用商店客户端上进行搜索、详情查看、评论、下载资源等操作,大部分的操作需要与应用商店服务器进行消息通信与数据传输,来形成一个闭环。

网民用户的操作大体可分为两个类型:读信息与写数据。读信息包括APK(安卓安装包)文件和图片文件的下载,应用描述信息的获取等;写数据包括应用评论、举报等信息上传等。

然后随着用户量的增加,在大并发的场景下,由于读写操作均需要占据应用服务器与数据库相应的连接数,高频率的信息读取会降低数据的写入速度,损害用户体验。

为了保障用户的使用体验,应用商店厂商只能采用服务器集群横向扩展策略,加大服务器的集群规模,保障服务器对外性能处于良好状态;不过这是以加大成本投入的前提下实现的,并非是一劳永逸的解决方案。



技术实现要素:

为了解决上述问题,本发明提出了一种应用商店服务管理方法和装置,能够减小应用服务器集群的数据交互业务量,提供并发业务的处理能力。

为了达到上述目的,本发明提出了一种应用商店服务管理装置,设置在应用服务器上,所述应用商店服务管理装置包括:

加密单元,用于获取应用程序的版本信息对应的加密文件;

第一文件名单元,用于根据预定的文件名规则为所述加密文件生成对应的加密文件名;

第一路径单元,用于根据预定的路径规则为所述加密文件生成对应的存储路径;

发送单元,用于将所述加密文件、所述加密文件对应的存储路径发送给内容分发网络CDN服务器。

优选地,所述加密单元获取应用程序的版本信息对应的加密文件包括:

对应用程序的版本信息进行持久化处理;

对持久化处理后的应用程序的版本信息进行序列化,得到对应的JSON对象字符串;

根据预定的加密规则,对所述JSON对象字符串进行加密,得到对应的加密文件。

优选地,所述文件名规则包括:

根据应用程序的属性信息得到初始文件名,并对所述初始文件名加密运算,得到加密文件对应的加密文件名;

所述路径规则包括:

设置加密文件对应的存储路径为:

使用应用程序的不同属性信息分别作为所述存储路径中的不同级别的目录名。

优选地,所述根据应用程序的属性信息得到初始文件名包括:

根据SOFT、categoryId、softId、itemId、和公钥字段得到初始文件名;

所述对所述初始文件名加密运算包括:所述初始文件名执行MD5运算;

所述使用应用程序的不同属性信息分别作为所述存储路径中的不同级别的目录名包括:

使用CDN域名、SOFT、catgroyId、softId、或itemId的任意组合分别作为所述存储路径中的不同级别的目录名;

其中,SOFT表示应用资源的标识;categoryId为数值型数据,表示当前应用所属分类的主键标识ID;softId为数值型数据,表示当前应用的主键ID;itemId为数值型数据,表示当前应用版本的主键ID;公钥字段为与客户端约定的常量字符串;加密文件名为加密文件生成对应的加密文件名。

为了达到上述目的,本发明还提出了一种应用商店服务管理装置,设置在客户端上,所述装置包括:

第二文件名单元,用于根据预定的文件名规则生成加密文件对应的加密文件名;其中,加密文件为应用程序的版本信息对应的加密文件;

第二路径单元,用于根据预定的路径规则生成加密文件对应的存储路径;

下载单元,用于根据生成的加密文件名和存储路径从CDN服务器下载对应的加密文件;

解密单元,用于获取加密文件对应的应用程序的版本信息。

优选地,所述解密单元获取加密文件对应的应用程序的版本信息包括:

根据预存的解密规则,对加密文件进行解密,得到加密文件对应的JSON对象字符串;

对上述JSON对象字符串进行反序列化处理,生成应用程序的版本信息。

为了达到上述目的,本发明还提出了一种应用商店服务管理方法,所述应用商店服务管理方法包括:

应用服务器获取应用程序的版本信息对应的加密文件;

根据预定的文件名规则为加密文件生成对应的加密文件名;

根据预定的路径规则为加密文件生成对应的存储路径;

应用服务器将应用程序的版本信息对应的加密文件、所述加密文件对应的存储路径发送给内容分发网络CDN服务器。

优选地,所述应用服务器获取应用程序的版本信息对应的加密文件包括:

应用服务器对应用程序的版本信息进行持久化处理;

应用服务器对持久化处理后的应用程序的版本信息进行序列化,得到对应的JSON对象字符串;

根据预定的加密规则,对所述JSON对象字符串进行加密,得到对应的加密文件。

为了达到上述目的,本发明还提出了一种应用商店服务管理方法,所述应用商店服务管理方法包括:

客户端根据预定的文件名规则生成加密文件对应的加密文件名;其中,加密文件为应用程序的版本信息对应的加密文件;

客户端根据预定的路径规则生成加密文件对应的存储路径;

客户端根据生成的加密文件名和存储路径从CDN服务器下载对应的加密文件;

客户端获取加密文件对应的应用程序的版本信息。

优选地,所述获取加密文件对应的应用程序的版本信息包括:

根据预存的解密规则,对加密文件进行解密,得到加密文件对应的JSON对象字符串;

对上述JSON对象字符串进行反序列化处理,生成应用程序的版本信息。

与现有技术相比,本发明提供的技术方案包括:应用商店服务管理装置包括:加密单元,用于获取应用程序的版本信息对应的加密文件;第一文件名单元,用于根据预定的文件名规则为所述加密文件生成对应的加密文件名;第一路径单元,用于根据预定的路径规则为所述加密文件生成对应的存储路径;发送单元,用于将所述加密文件、所述加密文件对应的存储路径发送给内容分发网络CDN服务器。通过本发明的方案,将文字信息之类的版本信息的读取从应用服务器的交互数据业务中分离出来,根据预定的规则生成文件名和存储路径,并且以加密文件的方式存储在CDN服务器,然后客户端使用约定的匹配规则进行加密文件的下载路径的生成与下载后的文件版本信息的解密展示,通过上述文字信息的读取方式,提高了客户端获取文字信息的速度;同时减少服务器端约80%的并发业务请求,相对于现有技术的应用服务器的管理方法,本发明的应用商店服务管理方法能够在相同业务处理量的情况下,缩小服务器集群规模,降低成本投入。

附图说明

下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。

图1为本发明实施例提供的实现应用商店服务的系统架构示意图;

图2为本发明实施例提出的一种应用商店服务管理装置的结构示意图;

图3为本发明实施例提出的另一种应用商店服务管理装置的结构示意图;

图4为本发明实施例提出的又一种应用商店服务管理装置的结构示意图;

图5A和图5B为本发明实施例提供的应用商店服务管理方法的流程示意图;

图6A和图6B为本发明实施例提供的应用商店服务管理方法的流程示意图。

具体实施方式

为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

根据调查统计,在与应用商店服务器进行数据交互中,文字详情信息获取的操作占据大于80%的比例,而数据写入的操作大约只占了20%。如果通过CDN对文字详情信息获取进行下载加速,可以减小应用商店服务器的数据交互量,减轻应用商店服务器的业务负担,缓解在大并发情况下用户体验下降的问题,相对于加大服务器的集群规模的解决方式,通过如果通过CDN对文字详情信息获取进行下载加速能够以更加经济的方式减轻应用商店服务器的业务负担。

请参阅图1,为本发明实施例中实现应用商店服务的系统架构示意图,系统中包括CDN静态资源服务器,用户终端、以及应用服务器集群;APK以及图片等静态资源被分发到CDN静态资源服务器供用户下载;对于文字数据的读取与写入,则需要用户终端与应用服务器集群进行数据交互来完成。

下面结合附图,对本发明实施例提供的应用商店服务管理装置和方法进行说明。

如图2所示,本发明实施例提出一种应用商店服务管理装置,设置在应用服务器上,所述应用商店服务管理装置包括:

加密单元10,用于获取应用程序的版本信息对应的加密文件;

具体地,可以通过多种方式对应用程序的版本信息进行加密,在其中一种优选地方式中,通过对应用程序的版本信息进行持久化处理、序列化处理,以及对JSON对象字符串的加密来完成应用程序的版本信息的加密处理。

第一文件名单元20,用于根据预定的文件名规则为加密文件生成对应的加密文件名;

具体地,通过根据预定的文件名规则为加密文件生成对应的加密文件名,移动终端可以根据同样的文件名规则获取应用程序的版本信息对应的加密文件的加密文件名,并根据该加密文件名从CDN服务器下载加密文件,从而在保证信息安全的前提下,提供了一种通过CND进行应用程序的版本信息下载的方法。

第一路径单元30,用于根据预定的路径规则为加密文件生成对应的存储路径;

具体地,通过根据预定的文件名规则为加密文件生成对应的存储路径,移动终端可以根据同样的路径规则获取应用程序的版本信息对应的加密文件的存储路径,并根据该存储路径从CDN服务器下载加密文件,从而在保证信息安全的前提下,提供了一种通过CND进行应用程序的版本信息下载的方法。

发送单元40,用于将应用程序的版本信息对应的加密文件、所述加密文件对应的存储路径发送给内容分发网络CDN服务器。

具体地,应用服务器在生成对应的加密文件和对应的存储路径后,将内容发送给CDN服务的服务器,可以通过CDN的服务器分发至CDN服务中部署在不同区域的各个CDN服务器中。

在一种实施方式中,所述加密单元10获取应用程序的版本信息对应的加密文件可进一步包括:

对应用程序的版本信息进行持久化处理;

对持久化处理后的应用程序的版本信息进行序列化,得到对应的JSON对象字符串;

根据预定的加密规则,对上述JSON对象字符串进行加密,得到对应的加密文件。

上述加密规则是服务器和客户端约定的,客户端也会根据该加密规则对应的解密规则对加密文件进行解密,从而加密文件对应的JSON对象字符串。该加密规则可以采用相关技术中的加密规则,例如,BASE64加密技术,或者MD5加密算法等。

本发明实施例中,所述文件名规则包括:

根据SOFT、categoryId、softId、itemId、和公钥字段得到初始文件名,并对所述初始文件名执行MD5运算,得到加密文件对应的加密文件名。

示例性地,可以根据如下文件名规则为加密文件生成对应的加密文件名:

将<“SOFT”+categoryId+softId+itemId+公钥字段>作为初始文件名,并对初始文件名执行MD5运算,得到加密文件对应的加密文件名;本实施例中,以MD5运算为例进行说明,也可以采用其他的加密算法。

本发明实施例中,所述路径规则包括:

设置加密文件对应的存储路径为:

使用CDN域名、SOFT、catgroyId、softId、或itemId的任意组合分别作为所述存储路径中的不同级别的目录名;

其中,SOFT表示应用资源的标识;categoryId为数值型数据,表示当前应用所属分类的主键标识ID;softId为数值型数据,表示当前应用的主键ID;itemId为数值型数据,表示当前应用版本的主键ID;公钥字段为与客户端约定的常量字符串;加密文件名为加密文件生成对应的加密文件名。

示例性地,可以根据如下路径规则为加密文件生成对应的存储路径:

设置加密文件对应的存储路径为:

“CDN域名/SOFT/catgroyId/softId/itemId/加密文件名”。

基于与上述实施例相同或相似的构思,本发明实施例还提供一种应用商店服务管理装置,设置在内容分发网络CDN服务器上,如图3所示,所述装置包括:

接收单元50,用于接收应用服务器发送的应用程序的版本信息对应的加密文件、所述加密文件对应的存储路径;

存储单元60,用于根据所述所述加密文件对应的存储路径对所述加密文件进行存储。

基于与上述实施例相同或相似的构思,本发明实施例还提供一种应用商店服务管理装置,设置在客户端上,如图4所示,所述装置包括:

第二文件名单元70,用于根据预定的文件名规则生成加密文件对应的加密文件名;其中,加密文件为应用程序的版本信息对应的加密文件;

第二路径单元75,用于根据预定的路径规则生成加密文件对应的存储路径;

下载单元80,用于根据生成的加密文件名和存储路径从CDN服务器下载对应的加密文件;

解密单元90,用于获取加密文件对应的应用程序的版本信息。

本发明实施例中,所述解密单元获取加密文件对应的应用程序的版本信息包括:

根据预存的解密规则,对加密文件进行解密,得到加密文件对应的JSON对象字符串;

对上述JSON对象字符串进行反序列化处理,生成应用程序的版本信息。

基于与上述实施例相同或相似的构思,本发明实施例还提供一种应用商店服务管理方法,参见图5A和图5B,为本发明实施例提供的应用商店服务管理方法的流程示意图,如图5A所示,所述应用商店服务管理方法包括:

步骤110,应用服务器接收服务器运营端发送的应用程序的版本信息;

步骤120,应用服务器获取应用程序的版本信息对应的加密文件;

其中,如图5B所示,所述步骤120包括:

步骤121、应用服务器对应用程序的版本信息进行持久化处理;

步骤122、应用服务器对持久化处理后的应用程序的版本信息进行序列化,得到对应的JSON对象字符串;

步骤123、根据预定的加密规则,对上述JSON对象字符串进行加密,得到对应的加密文件;

步骤130,根据预定的文件名规则为加密文件生成对应的加密文件名;

其中,根据SOFT、categoryId、softId、itemId、和公钥字段得到初始文件名,并对所述初始文件名执行MD5运算,得到加密文件对应的加密文件名。

示例性地,可以根据如下文件名规则为加密文件生成对应的加密文件名:

将<“SOFT”+categoryId+softId+itemId+公钥字段>作为初始文件名,并对初始文件名执行MD5运算,得到加密文件对应的加密文件名;本实施例中,以MD5运算为例进行说明,也可以采用其他的加密算法。

其中,“SOFT”代表应用资源;categoryId是一个数值型数据,代表当前应用所属分类的主键ID;softId是一个数值型数据,代表当前应用的主键ID;itemId是一个数值型数据,代表当前应用版本的主键ID;公钥字段是一个与客户端约定好的常量字符串。

步骤140,根据预定的路径规则为加密文件生成对应的存储路径;

其中,所述路径规则包括:

设置加密文件对应的存储路径为:使用CDN域名、SOFT、catgroyId、softId、或itemId的任意组合分别作为所述存储路径中的不同级别的目录名。

示例性地,可以根据如下路径规则为加密文件生成对应的存储路径:

设置加密文件对应的存储路径为:

CDN域名/SOFT/catgroyId/softId/itemId/加密文件名

其中,“SOFT”表示应用资源的标识;categoryId为数值型数据,表示当前应用所属分类的主键标识ID;softId为数值型数据,表示当前应用的主键ID;itemId为数值型数据,表示当前应用版本的主键ID;公钥字段为与客户端约定的常量字符串;加密文件名为加密文件生成对应的加密文件名。

步骤150,应用服务器将应用程序的版本信息对应的加密文件、加密文件对应的存储路径发送给CDN服务器;

其中,存储路径的最后一层的内容为加密文件对应的加密文件名。

其中,应用服务器将应用程序的版本信息对应的加密文件、加密文件对应的存储路径发送静态资源服务器,静态资源服务器将上述应用程序的版本信息对应的加密文件、加密文件对应的存储路径分发给各个CDN服务器。

优选地,在步骤150之后还包括:

步骤160,CDN服务器根据加密文件对应的存储路径对加密文件进行存储。

基于与上述实施例相同或相似的构思,本发明实施例还提供一种应用商店服务管理方法,参见图6A和图6B,为本发明实施例提供的应用商店服务管理方法的流程示意图,如图6A所示,所述应用商店服务管理方法包括:

步骤210,客户端根据预定的文件名规则生成加密文件对应的加密文件名;

其中,客户端采用的文件名规则与应用服务器生成加密文件名时所采用的文件名规则相同。

步骤220,客户端根据预定的路径规则生成加密文件对应的存储路径;

其中,客户端采用的路径规则与应用服务器生成存储路径时所采用的路径规则相同。

其中,步骤210和步骤220的不存在特定的先后顺序。

步骤230,客户端根据生成的加密文件名和存储路径从CDN下载对应的加密文件。

步骤240,客户端获取加密文件对应的应用程序的版本信息;

其中,如图6B所示,所述步骤240包括:

步骤241,客户端根据预存的解密规则,对加密文件进行解密,得到加密文件对应的JSON对象字符串;

其中,客户端预存的解密规则为应用服务器对对JSON对象字符串进行加密时采用的加密规则所对应的解密规则。

步骤242,客户端对上述JSON对象字符串进行反序列化处理,生成应用程序的版本信息,其中,应用程序的版本信息包括适合在客户端界面展示的数据信息。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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