一种用于快速加载网页的架构的制作方法

文档序号:15492519发布日期:2018-09-21 20:54阅读:236来源:国知局

本发明涉及网页处理技术领域,尤其涉及了一种用于快速加载网页的架构。



背景技术:

dubbo是alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。

smart架构是基于由阿里架构师编写,脱离spring、hibernate等日益加重的开发框架(同样也不考虑ejb3),常规的采用“前后端分离”原则,即前端实现界面展现,后端实现业务逻辑。

springmvc属于springframework的后续产品,已经融合在springwebflow里面。spring框架提供了构建web应用程序的全功能mvc模块。

springboot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

然而,在蓬勃发展的行业面前,不同的架构针对自身以及服务器等做不同程度的优化,并未真正的针对从浏览器到服务器一条龙的优化处理和管理,这便是我们新的商机。针对快速搭建的同时,还需要坚持浏览器客户端以及服务器等的性能管理,我们刻不容缓。



技术实现要素:

本发明针对现有技术中无法快速搭建、管理效果差的缺点,提供了一种用于快速加载网页的架构。

为了解决上述技术问题,本发明通过下述技术方案得以解决。

一种用于快速加载网页的架构,包括:

自动化前端资源管理模块,用于管理javascript的插件资源并通过识别函数调用情况来自动引用资源;

网页代码碎片化模块,用网页文件作为代码块的载体,加载页面资源代码碎片;文件代码块对页面资源的加载碎片化,以路由的方式对功能展示所需要的资源碎片加载,使页面载入;

服务器监控器,用于对本地服务器的cpu信息、硬盘信息和网络等信息进行实时采集存储,并实时解析服务器负载情况;

代码生成模块,用于并生成自定义组件对应的代码;

组件管理模块,用于配置自定义组件属性并形成发布界面,通过自定义属性来设置网页组件,组件属性通过自定义表单进行编辑;

权限引擎,用于执行身份验证和授权,对每个系统操作进行权限把控。

作为优选,插件资源包括样式文件、图片文件和字体文件。

作为优选,当服务器负载达到设置的临界值时候,启动报警器报警,并以短信和邮件的形式通知运维人员。

作为优选,负载情况以图表统计的方式在系统中实时显示。

作为优选,网页文件为html文件、jsp文件和htm文件。

本发明由于采用了以上技术方案,具有显著的技术效果:本发明对客户端资源管理,解决日益丰富的网页中,出现的内容越多,所引用的插件资源也就也多,造成网页卡顿,内存不断的消耗,引发资源管理难,资源乱引用等问题;增强网页性能,实现更多高负载网页功能;为页面加载提速,改变浏览器加载的方式,减少不必要的脚本资源和样式资源等的重复引用,从而提升网页资源显示速度和提升服务器性能;服务器管理,实时监控服务器各个硬件运行情况,并继承一呼百应能力,为运维更好的了解分布式中服务器和应用的运行情况;同时,通过服务器数据统计从而得知服务器老化情况。组件化管理,为各个成熟型的功能点组件化,通过架构接口集成减少不必要的业务开发。可视化代码生成,允许软件工程师通过自定义组件代码后可视化操作界面,同时生成对应的业务代码和业务数据管理。系统以及内容安全加强,安全性加强分两个方面,基于系统权限引擎情况下,将文件与模块对应,从而加强权限安全性;自定义许可证对业务代码自行加密编译从而高强度加强业务安全。

附图说明

图1是本发明一种用于快速加载网页的架构的结构示意图;

图2是本发明一种用于快速加载网页的架构中网页代码碎片化模块的运行示意图;

图3是本发明一种用于快速加载网页的架构中自动化前端资源管理模块的运行示意图;

图4是本发明一种用于快速加载网页的架构中组件管理模块和代码生成模块之间运行示意图;

图5是本发明一种用于快速加载网页的架构中shiro权限引擎的运行示意图。

具体实施方式

下面结合附图与实施例对本发明作进一步详细描述。

一种用于快速加载网页的架构,包括:

自动化前端资源管理模块,用于管理javascript的插件资源并通过识别函数调用情况来自动引用资源;

网页代码碎片化模块,用网页文件作为代码块的载体,加载页面资源代码碎片;文件代码块对页面资源的加载碎片化,以路由的方式对功能展示所需要的资源碎片加载,使页面载入;

服务器监控器,用于对本地服务器的cpu信息、硬盘信息和网络等信息进行实时采集存储,并实时解析服务器负载情况;

代码生成模块,用于并生成自定义组件对应的代码;

组件管理模块,用于配置自定义组件属性并形成发布界面,通过自定义属性来设置网页组件,组件属性通过自定义表单进行编辑;

shiro权限引擎,用于执行身份验证、授权、密码学和会话管理,对每个系统操作进行权限把控。

插件资源包括样式文件、图片文件和字体文件。

当服务器负载达到设置的临界值时候,启动报警器报警,并以短信和邮件的形式通知运维人员。

负载情况以图表统计的方式在系统中实时显示。

网页文件为html文件、jsp文件和htm文件。

如图1所示,浏览器用于系统的访问,网页代码碎片化模块用于支撑客户端请求网页页面资源的加载模式,自动化前端资源管理模块用于支撑网页资源中各种脚本插件资源的代理式管理,组件管理模块用于支撑在自定义表单页面的时候组件内部的代码定义,代码生成模块用于支撑组件管理模块中定义组件所构成功能点代码的自动生成,权限引擎用于支撑整个系统的权限安全控制。构成一个完整的资源合理快速加载显示的构架,让网页应用更高敏捷的运转。

网页代码碎片化模块是架构针对页面资源加载合理化实现的一种管理;如图2所示,首先使用js脚本对服务器发送页面资源异步请求,通过http协议服务端将会对该请求进行解析后,生成该请求所需要的网页代码块,将代码块写入响应后进行返回给浏览器,浏览器端将会从服务器响应中获取到响应的代码碎片,并且以及动态代码的形式追显示到页面中。另外,通过json将页面代码和数据进行分离,避免不必要的界面代码加入网路传输,从而减少请求请求反馈传送量。

自动化前端资源管理模块用于页面资源加载上,使用了该模块的页面会向系统发送请求来获取所有代理插件的清单;因此,一个页面中仅仅只需要引用对插件代理清单脚本的请求即可,无需过多的引用其他插件脚本请求。浏览器端拿到从服务器端发送出来的代理插件清单后,首先对文件进行遍历,获取需要预先加载的脚本插件进行加载,然后将会进入等待状态,并被动监控页面中脚本的运行情况;用户操作界面时,出发页面脚本将主动引发监控对代理清单再次遍历,此时浏览器检测到未加载当前事件的插件脚本文件以及其资源文件后主动加载脚本资源文件并返回所需的对象使得当前用户操作正常运行,如图3所示。

如图4所示,组件管理模块和代码生成模块是相辅相成的两个模块,组件管理模块为页面表单的布局提供自定义的组件代码定义,而代码生成模块用于生成页面代码以及服务端代码,其中页面代码的定义来自于组件管理模块。软件开发工程师在制作页面时候通过组件管理器定义了一个文本输入框的样式以及事件脚本,并保存为一个名为“个性文本输入框”的组件,并且在制作页面中拖拽到页面中使用;经过一段时间的快速开发,最后点击保存按钮后,将会触发代码生成模块的解析该软件开发工程师的配置,并生成对应的代码。

如图5所示,权限引擎是每个系统都需要的一个必要选项,没有权限控制就等于没有最基础的安全可言。这里使用shiro权限引擎,用于执行身份验证、授权、密码学和会话管理,对每个系统操作进行权限把控。权限引擎对所有的请求进行严格把关,只允许合法请求通过,对没有权限的非法请求一律阻挡在系统外部。

本发明对客户端资源管理,解决日益丰富的网页中,出现的内容越多,所引用的插件资源也就也多,造成网页卡顿,内存不断的消耗,引发资源管理难,资源乱引用等问题;增强网页性能,实现更多高负载网页功能;为页面加载提速,改变浏览器加载的方式,减少不必要的脚本资源和样式资源等的重复引用,从而提升网页资源显示速度和提升服务器性能;服务器管理,实时监控服务器各个硬件运行情况,并继承一呼百应能力,为运维更好的了解分布式中服务器和应用的运行情况;同时,通过服务器已经运行数据统计从而得知服务器老化情况。组件化管理,为各个成熟型的功能点组件化,通过架构接口集成减少不必要的业务开发。可视化代码生成,允许软件工程师通过自定义组件代码后可视化操作界面,同时生成对应的业务代码和业务数据管理。系统以及内容安全加强,安全性加强分两个方面,基于系统权限引擎情况下,将文件与模块对应,从而加强权限安全性;自定义许可证对业务代码自行加密编译从而高强度加强业务安全。

实施例1

在机房服务器运行的过程中,由于处于系统访问高峰区,用户系统访问量持久处于高峰状态,导致服务器cpu长时间达20分钟以上处于高负荷状态并使用量超越90%,此时被系统监控线程监控到,触发系统过载报警机制;另外,高访问量情况下,服务器内存被长达20分钟以上的时间,占用内存高达95%,也会出发系统过载报警机制;如果两者同时长达20分钟时间以上,则系统报警机制将会发出严重过载警告;警告会以系统显示、声音警报、邮件、短信等形式表现。

本架构支持页面资源碎片化加载,支持脚本资源与样式资源的代理式加载;在用户使用本架构的时候,服务器的各个组件是被程序保护和监控着的,以保证服务程序健康轻松的运行。

总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。

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