虚拟化页面实现方法_2

文档序号:9523962阅读:来源:国知局
例如酒店页面酒店ID、景区页面景区ID、城市页面城市ID。
[0023]接着,通过程序代码来前序步骤中的数据,如果不为空,则直接输出数据,若为空,进入后续步骤。为了有效结合计算机程序的处理需要,采用的程序代码是,Net程序代码string.1sNullOrffhiteSpace()。
[0024]随后,通过S0A发送请求,根据唯一标识从数据库中获取页面的模板获取数据。结合本发明的实际使用情况来看,S0A发送请求到接口站,根据唯一标识,从数据库中获取页面的模板,将模板进行拆分成单个模块。同时,采用单个模块调用解析组件从数据源中获取数据。为了便于数据处理,采用的模板内容为,页面整体html框与html内容,且解析组件是用于页面模板和模块合并处理的程序类库。并且,考虑到虚拟化页面实际处理的需要,数据源包括数据库、接口、Memcached中的一种或是多种。为了满足最大化的数据处理需要,数据库内容至少包括酒店包含酒店相关资源库、景区相关资源库、机票相关库,各项目资源数据库中的一种或是多种。再者,考虑到配合后续软件读取数据的顺畅,接口至少包括各项目S0A接口、http接口的一种或是多种。
[0025]然后,对数据进行合并处理,根据页面设定条件判断是否需要存储Memcached中,返回合并后的数据。就本发明一较佳的实施方式来看,根据页面设定条件创建页面数据。具体来说,页面数据包含缓存时间字段、单位分钟。在对页面数据进行合并处理后,根据唯一标识,查询此缓存时间是否大于0,如果值大于0,则表示此数据需要存储到Memcached中,否则不存储。同时,为了进行适当的储存筛选,避免出现不必要的数据垃圾,储存其条件为,数据实时性不高的页面,例如seo页面、专题页面、一些静态页面。不存储条件是,实时性较高的页面,如价格页面、公告页面。
[0026]最终,虚拟化站点接收到解析合并的数据,输出至客户端。在整个实施过程中,解析合并的数据所涉及的数据类型为String,客户端为最常见的用户浏览器发送请求的电脑。
[0027]如图2所示,在实际应用时,可以采用负载均衡服务器来接收用户的各类请求,并进行分配,将请求通过各类代理服务器分发到虚拟化服务器中进行部署处理,最终生成虚拟化站点。
[0028]通过上述的文字表述可以看出,采用本发明后,通过为每个虚拟化页面定义一个唯一标识,借由程序代码来判断数据,进行合并处理,令虚拟化站点将需要的数据传输给客户端。这样,从最大程度上实现了自动化运行,降低项目维护的人力成本。同时,能够满足虚拟化页面的功能变更,实现新页面快速上线。并且,依托于负载均衡服务器与各类代理服务器的相互配合,完成后的数据能够准确而快速传输,减少服务器上传,提高系统稳定性。由此,能够有效满足虚拟化页面的统一管理。
【主权项】
1.虚拟化页面实现方法,其特征在于包括以下步骤: 步骤①,为每个虚拟化页面定义一个唯一标识Unique Key ; 步骤②,客户端发送请求,从Memcached中获取数据; 步骤③,通过程序代码来判断步骤②中的数据,如果不为空,则直接输出数据,若为空,进入步骤④; 步骤④,SOA发送请求,根据唯一标识从数据库中获取页面的模板获取数据; 步骤⑤,对数据进行合并处理,根据页面设定条件判断是否需要存储Memcached中,返回合并后的数据, 步骤⑥,虚拟化站点接收到解析合并的数据,输出至客户端。2.根据权利要求1所述的虚拟化页面实现方法,其特征在于:所述的步骤②中,客户端发送请求,该请求通过代理服务器转发到虚拟化站点下的.ashx文件,获取url中的参数,动态生成缓存key,根据缓存key从Memcached中获取数据,所述的数据为整个页面的html内容。3.根据权利要求2所述的虚拟化页面实现方法,其特征在于:所述的参数包括必传参数与非必传参数,所述的必传参数包括,页面唯一标识、所属项目频道,所述的非必传参数包括,每个页面的参数,例如酒店页面酒店ID、景区页面景区ID、城市页面城市ID。4.根据权利要求1所述的虚拟化页面实现方法,其特征在于:所述的步骤④中,SOA发送请求到接口站,根据唯一标识,从数据库中获取页面的模板,将模板进行拆分成单个模块,采用单个模块调用解析组件从数据源中获取数据,所述的模板内容为,页面整体html框与html内容,所述的解析组件是用于页面模板和模块合并处理的程序类库。5.根据权利要求4所述的虚拟化页面实现方法,其特征在于:所述的数据源包括数据库、接口、Memcached中的一种或是多种,所述的数据库内容至少包括酒店包含酒店相关资源库、景区相关资源库、机票相关库,各项目资源数据库中的一种或是多种,所述的接口至少包括各项目SOA接口、http接口的一种或是多种。6.根据权利要求1所述的虚拟化页面实现方法,其特征在于:所述的步骤⑤中,根据页面设定条件创建页面数据,所述的页面数据包含缓存时间字段、单位分钟,对页面数据进行合并处理后,根据唯一标识,查询此缓存时间是否大于0,如果值大于0,则表示此数据需要存储到Memcached中,否则不存储。
【专利摘要】本发明涉及一种虚拟化页面实现方法,其特点是:为每个虚拟化页面定义一个唯一标识UniqueKey。同时,根据客户端发送请求,从Memcached中获取数据。之后,通过程序代码来判断数据,如果不为空,则直接输出数据,若为空,则进一步处理。随后,通过SOA发送请求,根据唯一标识从数据库中获取页面的模板获取数据。并且,对数据进行合并处理,根据页面设定条件判断是否需要存储Memcached中,返回合并后的数据,最终,虚拟化站点接收到解析合并的数据,输出至客户端。由此,从最大程度上实现了自动化运行,降低项目维护的人力成本。同时满足虚拟化页面的功能变更,实现新页面快速上线。并且,减少服务器上传,提高系统稳定性,能够有效满足虚拟化页面的统一管理。
【IPC分类】G06F9/455, G06F9/44
【公开号】CN105278924
【申请号】CN201410243561
【发明人】王专, 吴志祥, 吴剑, 张海龙, 马和平, 郭凤林, 沈健, 杜宝平, 靳彩娟
【申请人】同程网络科技股份有限公司
【公开日】2016年1月27日
【申请日】2014年6月4日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1