基于布局容灾的配置方法及系统技术方案

技术编号:22308402 阅读:48 留言:0更新日期:2019-10-16 08:29
本申请公开了一种基于布局容灾的配置方法及系统,该布局管理方法包括服务端通过管理后台配置若干基础模块,每个基础模块都会配置一个容灾方案;而后通过管理后台实现布局模块的配置,客户端通过布局接口读取布局配置并进行本地缓存,如果布局接口由于发生意外导致读取失败,则使用本地缓存的布局配置,如果读取到布局内某个基础模块的内容不可访问,则读取该模块对应的容灾方案进行展示。本申请通过每个基础模块配置一个容灾方案以及客户端进行本地缓存的手段,确保布局内的每一个模块都有自动容灾的能力,即使在最差的网络环境下,也能保证APP界面的完整展示,有效提升了APP的布局容灾和运营能力。

Allocation method and system based on layout disaster recovery

【技术实现步骤摘要】
基于布局容灾的配置方法及系统
本申请涉及通信领域,具体而言,涉及一种基于布局容灾的配置方法及系统。
技术介绍
随着移动互联网和移动APP的不断高速发展,人们对移动APP的使用也在不断提出更高的要求,只有满足了人们的使用需求,产品才能更具市场竞争力,企业才能走的更远。APP(Application)一般指手机软件,手机软件主要指安装在智能手机上的软件,用于完善原始系统的不足和个性化,为用户提高更丰富的使用体验。目前,大部分的APP页面版式都是固定的,修改版式一般都是通过发布新的APP版本来实现,调整周期比较长;另一种实现方案是通过Hybrid混合应用的方式,内嵌Html页面来实现动态更新,但是由于不是原生的界面生成方案,用户体验会比较差。此外,系统稳定性是最重要的指标之一,需要保证在某些端口发生故障时,APP可用性不受影响,为了做到这点,APP布局的容灾能力就要受到很大考验。针对相关技术中单一的布局配置难以满足越来越高的布局容灾能力要求的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种基于布局容灾的配置方法及系统,以解决单一的布局配置难以满足越来越高的布局容灾能力要求的问题,确保布局内的每一个模块都有自动容灾的能力,即使在最差的网络环境下,也能保证APP界面的完整展示。为了实现上述目的,根据本申请的一个方面,提供了一种基于布局容灾的配置方法。根据本申请的一种基于布局容灾的配置方法包括:S1:服务端通过管理后台配置若干基础模块,每个基础模块包括名称、标题、内容类型、媒体属性、详细内容、内容链接、跳转链接、统计关键字等字段信息,且每个基础模块分别配置有一个容灾方案(可以是一段文字描述,或者是一张图片);S2:服务端通过管理后台实现布局模块的配置,具体包括:首先新建一个新的布局版面并命名,然后进入可视化布局管理界面,使用前端拖拽技术选择步骤S1中生成的基础模块进行拖拽排版,同时编辑布局内各个基础模块的布局属性,编辑完布局排版之后,通过点击“保存”等按钮,提交布局数据到数据库进行保存;S4:客户端向服务端请求获取布局配置的接口,并将读取到的布局配置进行本地缓存,如果布局内存在基础模块的内容不可访问,则读取该基础模块对应的容灾方案进行展示,如果整个布局接口服务不可访问,则选择使用本地缓存的布局配置。进一步的,所述步骤S1中基础模块的内容类型包括纯图、纯文字、图文混排,媒体属性包括普通图文、广告图文、数据列表。进一步的,所述步骤S4中客户端对读取的基础模块内容也进行本地缓存。万一遇到整个布局接口服务不可访问,且布局内的模块内容也不可访问的情况,就采用全部读取本地布局缓存的方式进行界面展示。进一步的,所述步骤S2中基础模块的布局属性包括主标题、副标题、主题颜色、显示位置、栏目数、跳转链接。布局模块的布局属性可以精确配置某个模块在当前布局中的展示位置、展示方式、展示内容等信息,确保布局模块配置的灵活性。进一步的,所述步骤S2中未进行编辑的基础模块布局属性则维持初始状态,包括:主标题为空,副标题为空,主题颜色为黑色,显示位置为居中,栏目数为1,跳转链接为空。进一步的,所述步骤S2至步骤S4中还有步骤S3:管理后台完成布局配置后,如果对外发布一个新的布局配置,则需要提出发布申请,经相关上级审核通过之后才可以发布到正式环境。进一步的,所述步骤S3还包括:一旦审核通过,服务端会将申请通过的布局配置数据存入发布缓存(Redis或者Memcached等缓存服务)中,对外的服务接口从发布缓存中读取当前可用的布局配置。为了实现上述目的,根据本申请的另一方面,提供了一种基于布局容灾的配置系统。根据本申请的一种基于布局容灾的配置系统包括:基础模块:通过管理后台配置生成,每个基础模块包括名称、标题、内容类型(纯图、纯文字、图文混排等)、媒体属性(普通图文、广告图文、数据列表)、详细内容、内容链接、跳转链接、统计关键字等字段信息,且每个基础模块分别配置有一个容灾方案(可以是一段文字描述,或者是一张图片);布局模块:通过管理后台配置生成,首先新建一个新的布局版面并命名,然后进入可视化布局管理界面,使用前端拖拽技术选择已生成的基础模块进行拖拽排版,同时编辑布局内各个基础模块的布局属性,编辑完布局排版之后,通过点击“保存”等按钮,提交布局数据到数据库进行保存;本地缓存模块:客户端向服务端请求获取布局配置的接口,并将读取到的布局配置进行本地缓存,如果布局内存在基础模块的内容不可访问,则读取该基础模块对应的容灾方案进行展示,如果整个布局接口服务不可访问,则选择使用本地缓存的布局配置。进一步的,还包括发布缓存模块:管理后台完成布局配置后,发出申请并审核通过的布局配置数据存入发布缓存(Redis或者Memcached等缓存服务)中,对外的服务接口从发布缓存中读取当前可用的布局配置。进一步的,所述本地缓存模块对读取的基础模块内容也进行本地缓存。在本申请实施例中,采用原生界面生成方案的方式,确保布局内的每一个模块都有自动容灾的能力,即使在最差的网络环境下,也能保证APP界面的完整展示,进而解决了由于APP页面版式单一导致的难以满足越来越高的布局容灾能力要求的技术问题。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请一种实施例的系统结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。如图1所示,该方法包括如下的步骤S1至步骤S4:S1:服务端通过管理后台配置若干基础模块,每个基础模块包括名称、标题、内容类型(纯图、纯文字、图文混排等)、媒体属性(普通图文、广告图文、数据列表)、详细内容、内容链接、跳转链接、统计关键字等字段信息,且每个基础模块分别配置有一个容灾方案(可以是一段文字描述,或者是一张图片);S2:服务端通过管理后台实现布局模块的配置,具体包括:首先新建一个新的布局版面并命名,然后进入可视化布局管理界面,使用前端拖拽技术选择步骤S1中生成的基础模块进行拖拽排版,同时编辑布局内各个基础模块的布局属性,包括主标题、副标题、主题颜色、显示位置、栏目数、跳转链接,编辑完布局排版之后,通过点击“保存”等按钮,提交布局数据到数据库进行保存;S本文档来自技高网
...

【技术保护点】
1.一种基于布局容灾的配置方法,其特征在于,包括以下步骤:S1:服务端通过管理后台配置若干基础模块,每个基础模块包括名称、标题、内容类型、媒体属性、详细内容、内容链接、跳转链接、统计关键字等字段信息,且每个基础模块分别配置有一个容灾方案;S2:服务端通过管理后台实现布局模块的配置,具体包括:首先新建一个新的布局版面并命名,然后进入可视化布局管理界面,使用前端拖拽技术选择步骤S1中生成的基础模块进行拖拽排版,同时编辑布局内各个基础模块的布局属性,编辑完布局排版之后,通过点击“保存”等按钮,提交布局数据到数据库进行保存;S4:客户端向服务端请求获取布局配置的接口,并将读取到的布局配置进行本地缓存,如果布局内存在基础模块的内容不可访问,则读取该基础模块对应的容灾方案进行展示,如果整个布局接口服务不可访问,则选择使用本地缓存的布局配置。

【技术特征摘要】
1.一种基于布局容灾的配置方法,其特征在于,包括以下步骤:S1:服务端通过管理后台配置若干基础模块,每个基础模块包括名称、标题、内容类型、媒体属性、详细内容、内容链接、跳转链接、统计关键字等字段信息,且每个基础模块分别配置有一个容灾方案;S2:服务端通过管理后台实现布局模块的配置,具体包括:首先新建一个新的布局版面并命名,然后进入可视化布局管理界面,使用前端拖拽技术选择步骤S1中生成的基础模块进行拖拽排版,同时编辑布局内各个基础模块的布局属性,编辑完布局排版之后,通过点击“保存”等按钮,提交布局数据到数据库进行保存;S4:客户端向服务端请求获取布局配置的接口,并将读取到的布局配置进行本地缓存,如果布局内存在基础模块的内容不可访问,则读取该基础模块对应的容灾方案进行展示,如果整个布局接口服务不可访问,则选择使用本地缓存的布局配置。2.根据权利要求1所述的一种基于布局容灾的配置方法,其特征在于,所述步骤S1中基础模块的内容类型包括纯图、纯文字、图文混排,媒体属性包括普通图文、广告图文、数据列表。3.根据权利要求1所述的一种基于布局容灾的配置方法,其特征在于,所述步骤S4中客户端对读取的基础模块内容也进行本地缓存,如果遇到整个布局接口服务不可访问,且布局内的模块内容也不可访问的情况,就采用全部读取本地布局缓存的方式进行界面展示。4.根据权利要求1至3中任一项所述的一种基于布局容灾的配置方法,其特征在于,所述步骤S2中基础模块的布局属性包括主标题、副标题、主题颜色、显示位置、栏目数、跳转链接。5.根据权利要求4所述的一种基于布局容灾的配置方法,其特征在于,所述步骤S2中未进行编辑的基础模块布局属性则维持初始状态,包括:主标题为空,副标题为空,主题颜色为黑色,显...

【专利技术属性】
技术研发人员:尹传文吴峰郭伟
申请(专利权)人:上海易点时空网络有限公司
类型:发明
国别省市:上海,31

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

1