建筑行业混合云站群系统设计与实现

2018-01-09 14:52魏进薛东杰
电脑知识与技术 2017年34期
关键词:静态页面站点

魏进+薛东杰

摘要:该文完全基于B/S的体系结构,网站的后台管理和发布浏览均基于浏览器,全面支持各种Web浏览器。采用先进技术开发,具有跨平台,跨数据库的通用性和移植性;支持Unix、Linux主流操作系统,支持Oracle、MySQL、等主流数据库,支持各类中间件;系统应具有高度的安全性和稳定性。采用加密传输机制,具备页面防篡改功能。在大访问量的情况下仍能保持稳定。 遵循W3C、JCP等国际组织的HTML5,XML,SOAP等技术标准。提供应用集成能力、信息接入接口以及二次开发API。编码要求为:UTF8,且具备多语言功能。

关键词:混合云;站群系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0258-03

1 功能要求

1.1 站群管理

站群管理用于对所有站点进行系统设置、管理及相关共享数据的管理,主要功能和技术指标如下:

所有站点使用一套软件统一管理,各站点可以有独立的域名、风格模板和后台管理。站点集群管理可实现多站点的注册,各站点相互独立,可以配置各站点的目录、模板、工作流程、域名和用户管理等。

站点的创建层次不受限制,个数不受限制,能逐级授权创建子站点,有效减轻主管单位工作压力。上下级站点有明确的从属关系,可以做到管理权限的逐级授权,如任一系部网站的管理员经过系统管理员授权后,自己可以再创建子网站,并继续向子网站授权,授权可包括子站的数量、空间、功能模块等;

所有网站的栏目信息都在一个信息内容树上,各级站点管理内容树上的若干节点,上下级站点对内容树的管理范围是父集和子集的关系;平级站点之间可以共享管理相同的内容树节点,也可以分开管理不同的内容树节点。

提供站点间的多种数据共享方式,除了提供基于相同管理范围内的内容树共享的模式外,还要提供各站点之间信息推送、跨站发布、跨站引用等信息共享模式。

提供站點复制功能,可以选择地复制某站点的结构和模板,快速创建新的站点。

提供站点导入导出功能,可以选择站点包含信息整体导出还是只导出站点的栏目模板结构。导出的站点包可以再次导入到系统中创建新站点。

为所有站点提供通用模板库。具备提供移动访问功能。

1.2站点管理

站点管理基于栏目管理、模板制作与配置方式完成,站点栏目层级不受限制,主要功能和技术指标如下:

支持信息按栏目进行多级分类发布,栏目及子栏目的层次不受限制,可以为每个栏目指定不同的管理员用户,让不同的人员负责管理、发布不同的栏目。采用展示与信息分离的技术,栏目与模板构建了站点的展示结构。栏目内的信息可以自由地从内容树中提取并组合,而栏目的展示采用模板技术,通过修改网页模板来就能完成网站的风格改版和更新。可为不同的栏目设置不同内容形式设置不同的展示模板。页面模板采用纯HTML格式模板,杜绝JSP等程序型模板而引入系统安全隐患。

页面模板制作方式简单,无需插入任何动态语言编码。使用通用html制作工具制作的模板均可在平台中使用。

提供可视化的模板管理编辑功能以及所见即所得、拖拽方式的模板配置功能。

站点的每个栏目具备多套模板快速切换的功能,改版时在不影响原有网站的运行下,只需新做一套模板、切换后就能快速改版。

需要提供多层次可扩展的展示组件与快捷配置,为模板提供表现形式丰富、使用简单方便的基础展示组件,比如新闻列表、图片新闻、导航栏、下拉菜单、友情链节、滚动频道(走马灯)等等,并可以所见所得的方式进行微调。

为高级用户提供扩展性强的展示组件,通过对展示组件的小模板定义,支持用户以任意html标签输出信息,支持输出XML以及JSON格式,为扩展丰富多彩的AJAX展示提供保障。

要为专业用户提供提支持模板编程语言的高级展示组件,支持用户输出任意形式的html,扩展用户自己的展示输出。提供的模板编程语言必须安全可靠,不能执行不允许的系统代码调用。

提供基于模板的快捷展示配置。用户只需要把最终表现形式以所见即所得的方式在模板中调整好,直接上传模板,模板内的所有展示组件自动配置好。

子站点要能支持在上级站点下以虚拟目录的形式发布,也可以支持独立域名或二级域名。域名解析采用校外公网站群地址解析(当公有云出现异常被关闭以后,DNS解析手工修改应急指向校内内网发布服务器)。

1.3 内容管理

提供全面的文档管理功能,包括:提供类似word的可视化的文章编辑工具,支持文本、表格、图片(jpg、bmp、gif等)、视频文件(wmv、rmvb、avi、mpeg)、附件的插入。用户可随意指定文档内容的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进等属性、插入超级链接。

支持一键排版,对文档自动设定段落缩进、段间距、行间距等。

具有缩略图自动生成功能,可以给图片追加水印。

支持Word转换导入、自动转换成红头文件。

支持pdf文件作为通知正文内容直接上传发布。

对单篇或批量文档的移动、复制、文件夹合并等功能。

具备敏感词过滤功能,提供系统级别以及站点级别的敏感词库,站点管理员可以扩展自己站点内的敏感词库。

支持文章分页功能。

具有文章软删除功能,防止文章被误删,文章删除之后存放在“回收站”并可以被恢复。

支持文章版本历史功能,可以为不同的文件夹配置是否开启版本历史功能。

提供文章的审核、发布流程管理,并可对不同的文件夹设置不同的审核流程。

提供文章的自定义信息字段的功能:endprint

支持对不同内容节点(文件夹)分别设置管理权限。

支持不同文件夹的文档同时发布到一个或其他多个栏目。实现按责管理、统一发布的功能。

支持发布时权限设定,指定文章只允许被特定的浏览者访问。

发布文章进行时可以自定义排序。

发布时文章时可设置信息置顶、加粗、颜色、hot、new等。

1.4 信息采集

系统提供信息采集功能,支持web采集与数据库采集两种方式。利用信息采集功能,使系统能对通过第三方数据库,或者对指定网站、版块或栏目进行自动搜索和信息采集。

能够过滤“垃圾”、广告等信息,对采集的信息可以按指定的结构化框架内容进行可识。

可自动采集图片、视频、附件等信息。

引入日期变量、页码变量、数字变量、栏目变量等手段,实现全自动多栏目、多页面采集。

提供高效的更新手段,已经采集的信息不重复采集,更新时只获取前次采集后更新的网页。

采用多线程并发采集技术,可以设置采集线程的运行方式,单次,定时,循环间隔,并提供监控与报警功能。

1.5信息检索

提供海量数据情况下的高并发检索能力。

提供附件内容的检索功能,支持对MS OFFICE文档(Word/Excel/PowerPoint)、网页、文本和PDF文件自动建立索引。

提供多种检索运算符,包括简单检索和各种组合检索,允许使用文中的任意字、词、句和片段进行检索提供基于标题、关键词及全文的模糊查询功能, 当网站群系统中的文章删除时,相应的检索结果也需要删除。

1.6 RSS

平台支持RSS功能,能够自动生成站点内的RSS摘要信息,便于RSS客户端快速获取站内相关信息。

1.7 静态页面发布功能

系统提供静态页面发布功能,支持动静结合的部署方式。

支持动、静态分开部署模式,当动态服务器出现故障时,保障静态发布页面可正常访问。

可实现所有站点静态页面同时发布到一台或多台服务器上,或不同站点的静态页面发布到不同的服务器上、或同一站点同时发布到多台服务器等多种发布模式。

静态页面需自动生成,在对站点模板、栏目或文章做任何修改后,静态页面能自动增量更新,无需手工触发。

1.8 访问统计

系统需提供访问统计分析功能,技术指标如下:

访问量:可查看网站的总计访问量以及网站的平均访问量。

支持按照年、月、日、小时、时段对网站的访问量进行统计。

支持按照地址分析,统计分析不同源地址的访问量。

显示方式:系统支持以数字和图形的方式显示统计情况。

支持首页、各栏目及文章页的访问统计。

支持统计报表的自定义格式,能够对日/月/年/历史报表查询

可以根据部门或IP地址统计并分析访问量。

1.9 信息统计

提供对系统内所有文章的统计分析,为信息管理员,文章编辑人员,网页的绩效考核提供依据,包括:

按站点、按时间段统计各站点的信息发布量

站内可按时间段、人员、所在部门等分类汇总统计信息的创建量、发布量。

2 可插拔式应用组件

系统定位外网公共服务平台,至少应具备以下应用组件:

2.1网上调查

每个站点支持多个调查专题;一个调查专题中的可以设置多个调查项,支持单选、多选等多种调查方式;每个站点可以设置各网上调查专题的开放、关闭时间,由站站点管理员设定;支持投票的时间段限制,对IP的控制,对是否允许重复投票的限制;统计结果支持图形化(柱状图、饼状图还是条状图)表现。

2.2提供留言管理、信息评论、领导信息、在线问答等互动组件。

2.3信息公开组件

包括主动公开,依申请公开,公開年报等。

2.4微信息服务

网站群内信息发布时可同步发布至微信、微博等平台。

2.5自定义表单

一款不需要开发,只需要简单配置即可实现的表单提交功能,支持简单得多步审核流程,支持提交结果图表分析统计,支持表单数据导出。主要用于相关网站调查、留言等表单的自定义输出。

2.6 通用查询

通过上传数据文件即可实现查询的功能,查询字段可以根据实际要求自行定义,该功能可以有管理员任意指定给相应网站,并可选择开放和关闭时间。目前应用于招聘、报名、考试成绩等时效性查询。

2.7 广告插件

方便网站上广告的管理而设计的网站插件程序,支持“广告内容 广告ID 广告备注 广告规格 ”等数种广告的搜索管理,方便地查找到加的广告并进行修改。

3 安全体系

系统应提供完善的安全体系,保证系统的信息安全、运行安全。包括:

权限控制:提供灵活、安全的授权体系,防用的功能组件等。

支持各网站管理员自定义站内的角色及其权限。权限设置通过勾选就可以完成。可设置的权限包括:模板管理权限、栏目建设与发布权限、文档创建与审核流程内的权限、个类功能组件的管理与使用权限,以及创建子站的权限等。

敏感词审核:信息经审核才能发布,提供敏感词识别与过滤功能,提供系统级别以及站点级别的敏感词库,站点管理员可以扩展自己站点内的敏感词库。

附件检查:对所有上传的附件进行合法性检查,杜绝危险文件上传。

脚本过滤:对文本输入的内容,能够防止恶意脚本的功能,须提供脚本过滤功能,但可根据用户需要有选择地进行脚本过滤;endprint

防篡改:采用动态管理,静态发布的方式,动、静态必须可以分开部署,对生成的静态页面提供防篡改系统(该系统需获得与网站群同品牌的著作权),系统能自动恢复被篡改的静态页面。

防注入攻击:系统必须具备防sql注入式攻击功能;

IP限制:可以采用IP 地址或其他限定方式来确保管理员用户的安全访问;

防口令猜测:具备口令猜测锁定功能,防止暴力破解口令。

容灾能力:制作具备双机互备、容灾能力,系统应提供7×24小时的连续运行,平均年故障时间小于1天,平均故障修复时间小于60分钟。

当动态服务器出现故障时,静态发布页面可正常访问。

支持多台发布服务器之间负载均衡。

备份:提供自动备份机制备份和恢复系统数据,管理人员设置备份周期,系统将按照预定周期自动备份整个运行目录以及数据库文件。备份支持完全备份方式和增量备份方式。在网站遭到攻击或崩溃时能确保恢复数据的完整性。

审计:对管理员、信息员的所有操作提供审计日志,

系统监控:提供完善的系统运行状态监控能力,包括:发布队列监控、采集线程监控、主机运行时内存、CPU负载等运行信息监控。

4 应用集成能力

实现与建筑行业现有统一身份认证系统对接。

混合云架构如图1所示。私有云区域发布信息,公有云同步静态页面,安全和负载均衡依托公有云服务完成。

5 项目实施与售后服务

项目需要完成平台的开发建设;完成主门户的改版;提供100套标准模板(满足建筑行业二级部门和专题网站对于前端界面需求)。

6 评价指标

按照江苏省建筑行业要求在一级指标中的基本要求、页面设计、功能设计、信息公开、互动交流、网站特色、网络安全完成相关内容建设。

参考文献:

[1] 霍珊.页面静态化技术的研究[J].消费导刊,2009(22)

[2] 谢春祥.动态页静态化网站后台程序设计[J].南昌师范学院学报,2016(3)

[3] 刘全飞,周相兵,余昕.站群系统动态化页面静态化的实现[J].电脑与信息技术,2015(5).

[4] 朱燚.谈谈网站静态化[J].程序员,2008(10)

[5] 黄立冬.一种半静态化网站的构建方法[J].软件,2012(3).

[6] 陈静.电子政务门户网站静态技术研究[J].计算机技术与发展,2011(12).

[7] 詹丽红.静态化技术在动态企业网站中的应用[J].信息技术与信息化,2014(12).

[8] 周志坚.动态网页静态化的实现[J].无錫商业职业技术学院学报,2007(3).

[9] 谢瑞莲,耿国华,周明全,等.高访问量信息平台响应性能优化研究与实现[J].计算机应用研究,2009(7).

[10] 生力军.基于ASP.NET的页面静态化实现方法研究[J].软件导刊,2017(6).endprint

猜你喜欢
静态页面站点
刷新生活的页面
最新进展!中老铁路开始静态验收
基于Web站点的SQL注入分析与防范
猜猜他是谁
2017~2018年冬季西北地区某站点流感流行特征分析
首届欧洲自行车共享站点协商会召开
具7μA静态电流的2A、70V SEPIC/升压型DC/DC转换器
50t转炉静态控制模型开发及生产实践
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术