虚拟化页面实现方法

文档序号:9523962阅读:593来源:国知局
虚拟化页面实现方法
【技术领域】
[0001]本发明涉及一种网站页面处理方法,尤其涉及一种虚拟化页面实现方法。
【背景技术】
[0002]实现虚拟化原因与背景:
a)每个web站点项目文件过多,项目过大需要多个开发人员进行维护,浪费人力成本。
[0003]b)业务功能的不断变更,需求频繁的上线,功能上线不及时。
[0004]c)过多的上传引起服务器的不稳定。
[0005]d)新页面的快速上线。
[0006]e)提高对站点页面的管理、监控、统计。
[0007]关于虚拟化:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行,虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。
[0008]对于一个web站点来说,虚拟化就是一个虚拟页面,浏览器端的页面通过一个系统配置后呈现给用户的,不在从服务器中请求物理文件(aspx),而是根据请求信息动态为用户搭载页面。
[0009]关于nVelocity模板引擎,nVelocity是一个基于.NET的模板引擎(templateengine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。
[0010]关于Memcached分布式缓存,Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
[0011]关于S0A,其为面向服务的体系结构(Service-Oriented Architecture, S0A),是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。

【发明内容】

[0012]本发明的目的就是为了解决现有技术中存在的上述问题,提供一种虚拟化页面实现方法。
[0013]本发明的目的通过以下技术方案来实现:
虚拟化页面实现方法,其包括以下步骤:步骤①,为每个虚拟化页面定义一个唯一标识Unique Key。步骤②,客户端发送请求,从Memcached中获取数据。步骤③,通过程序代码来判断步骤②中的数据,如果不为空,则直接输出数据,若为空,进入步骤④。步骤④,SOA发送请求,根据唯一标识从数据库中获取页面的模板获取数据。步骤⑤,对数据进行合并处理,根据页面设定条件判断是否需要存储Memcached中,返回合并后的数据。步骤⑥,虚拟化站点(既接收数据的类型为String)接收到解析合并的数据,输出至客户端(既用户浏览器发送请求的电脑)。
[0014]上述的虚拟化页面实现方法,其中:所述的步骤②中,客户端发送请求,该请求通过代理服务器转发到虚拟化站点下的.ashx文件,(通过.Net代码Request.QueryString[])获取url中的参数,动态生成缓存key,根据缓存key从Memcached中获取数据,所述的数据为整个页面的html内容。
[0015]进一步地,上述的虚拟化页面实现方法,其中:所述的参数包括必传参数与非必传参数,所述的必传参数包括,页面唯一标识、所属项目频道,所述的非必传参数包括,每个页面的参数,例如酒店页面酒店ID、景区页面景区ID、城市页面城市ID。
[0016]更进一步地,上述的虚拟化页面实现方法,其中:所述的步骤④中,S0A发送请求到接口站,根据唯一标识,从数据库中获取页面的模板,将模板进行拆分成单个模块,采用单个模块调用解析组件从数据源中获取数据,所述的模板内容为,页面整体html框与html内容,所述的解析组件是用于页面模板和模块合并处理的程序类库。
[0017]更进一步地,上述的虚拟化页面实现方法,其中:所述的数据源包括数据库、接口、Memcached中的一种或是多种,所述的数据库内容至少包括酒店包含酒店相关资源库、景区相关资源库、机票相关库,各项目资源数据库中的一种或是多种,所述的接口至少包括各项目S0A接口、http接口的一种或是多种。
[0018]再进一步地,上述的虚拟化页面实现方法,其中:所述的步骤⑤中,根据页面设定条件创建页面数据,所述的页面数据包含缓存时间字段、单位分钟,对页面数据进行合并处理后,根据唯一标识,查询此缓存时间是否大于0,如果值大于0,则表示此数据需要存储到Memcached中,否则不存储。
[0019]本发明技术方案的优点主要体现在:通过为每个虚拟化页面定义一个唯一标识,借由程序代码来判断数据,进行合并处理,令虚拟化站点将需要的数据传输给客户端。这样,从最大程度上实现了自动化运行,降低项目维护的人力成本。同时,能够满足虚拟化页面的功能变更,实现新页面快速上线。并且,依托于负载均衡服务器与各类代理服务器的相互配合,完成后的数据能够准确而快速传输,减少服务器上传,提高系统稳定性。由此,能够有效满足虚拟化页面的统一管理。
【附图说明】
[0020]图1是虚拟化页面实现示意图。
[0021 ] 图2是虚拟化架示意图。
【具体实施方式】
[0022]如图1、图2所示的虚拟化页面实现方法,其与众不同之处在于包括以下步骤:首先,为每个虚拟化页面定义一个唯一标识Unique Key。之后,客户端发送请求,从Memcached中获取数据。在此期间,客户端发送请求,该请求通过代理服务器转发到虚拟化站点下的.ashx文件,通过.Net代码Request.QueryString口,获取url中的参数,动态生成缓存key,根据缓存key从Memcached中获取数据,数据为整个页面的html内容。同时,参数包括必传参数与非必传参数,具体来看,必传参数包括,页面唯一标识、所属项目频道。与之对应的是,采用的非必传参数包括,每个页面的参数,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1